NAME

Math::SymbolicX::Calculator::Interface::Web - An AJAXy web interface to the calculator

SYNOPSIS

  # simplest form of usage:
  use Math::SymbolicX::Calculator::Interface::Web;
  my $interface = Math::SymbolicX::Calculator::Interface::Web->new();
  # But you probably want to use
  # Math::SymbolicX::Calculator::Interface::Web::Server instead!

DESCRIPTION

This module implements an AJAX-enabled web interface to the Math::SymbolicX::Calculator.

This is alpha software!

You probably want to look at the symbolic_calculator_web_server script or the Math::SymbolicX::Calculator::Interface::Web::Server module which come with this distribution instead!

METHODS

new

Returns a new web interface object.

Optional parameters: (default in parenthesis)

  calc => a Math::SymbolicX::Calculator object to use

execute_expression

Runs a single expression.

calc

Returns the Calculator object of this Web Interface.

exit_hook

Call this before stopping the web interface. It runs all cleanup actions such as those needed for a possible persistance.

This method doesn't actually kill your script, but returns after doing the cleanup.

error

Used to issue a warning to the user. First argument must be an error message to display. This is currently ignored for the web interface. Investigating methods to pass this to the client in a reliable fashion.

_parse_command

Parses generic commands such as exit and print.

This might change. (Name and implementation)

First argument: Expression to parse.

_generic_out

Generic output routine: Print Formulas and messages alike

Subject to change and refactoring.

SEE ALSO

Math::SymbolicX::Calculator::Interface::Web::Server

CGI::Ajax, HTTP::Server::Simple::CGI

Math::SymbolicX::Calculator, Math::SymbolicX::Calculator::Interface::Shell

Math::Symbolic, Math::Symbolic::Custom::Transformation

AUTHOR

Steffen Müller, <smueller@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by Steffen Müller

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.6 or, at your option, any later version of Perl 5 you may have available.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 273:

Non-ASCII character seen before =encoding in 'Müller,'. Assuming UTF-8