ADE Server Class Reference
The ADE server classes are CAEngine, CAObject, CATable, CAIndex,CARenderingStyle, CALicense, and IAdeUICallbacks. They are listed below in that order, with a short description each class.
CAEngine
See full article at CAEngine.
CAEngine class contains methods and properties that allow you to open and close existing models, create new models, create new Analytica objects, and access Analytica objects contained in your model. Use of ADE really starts with the creation of a CAEngine object, from which all else flows.
CAObject
See full article at CAObject.
A CAObject is ADE's wrapper for an Analytica object, such as a variable or module. It provides access the the object's attributes, including its definition and result. It often is used as a stepping stone for obtaining a variable's result table.
CATable
See full article at CATable.
ADE's CATable class provides the equivalent of an intelligent array. It is used to wrap an Edit Table, allowing your program to change cell values, or a result array, allowing you to access individual cells, slices, or even a graph image of the result.
CAIndex
See full article at CAIndex.
The CAIndex class provides information about the index of a CATable.
CARenderingStyle
See full article at CARenderingStyle.
A CARenderingStyle controls how atomic values are returned by ADE methods and properties. For example, you may want numbers returned numerically, or as formatted text. A CARenderingStyle is already present as a property on any CAObject or CATable. Separate default CARenderingStyle for both DefTables and ResultTables are maintained on CAEngine::DefaultDefTableRenderingStyle and CAEngine::DefaultRenderingStyle.
CALicense
See full article at CALicense.
The CALicense provides a method for instantiating a CAEngine, and provides details about why such an instantiation failed, which would otherwise not be available if you instantiate the CAEngine directly. It also provides some information about limitations in your license to use ADE.
IAdeUICallbacks
See full article at IAdeUICallbacks.
New to ADE 4.6
This interface allows you to implement callbacks that are called when Analytica functions requiring user input are evaluated. You can implement these callbacks to support these user interface interactions in your own application. In many cases, the name of each method corresponds fairly directly with the name of the Analytica function that produces the user interaction.
When your application does not implement this interface, most of the functions requiring user interaction will do nothing when evaluated in ADE.
The "IAde" prefix stands for "Interface ADE". Your own code can define a class that subclasses this interface and implements its method, and then pass it to CAEngine::SetCallbackObject.
Examples
PHP
The attached PHP script:
- Creates an instance of ADE.
- Creates a new model.
- Creates a Variable Object.
- Modifies the definition of the created Variable to '4+1*7'.
- Get the result back from the created object and prints it out.
- Saves the created model to a file 'TestModel.ana' in the current directory.
- Closes the model.
<?php $currentPath = getcwd()."\\"; $ade = new COM("ADE4.CAEngine") or die("Unable to instantiate ADE"); echo "ADE successfully loaded.\n"; $modelCreated = $ade->CreateModel("MyNewModel"); if($modelCreated == true){ echo "Model successfully created.\n"; $newObject = $ade->CreateObject("MyVariable", "Variable"); $newObject->SetAttribute("Definition", "4+1*7"); $result = $newObject->Result(); echo "The new object's result is: ". $result .".\n"; $ade->SaveModel($currentPath."TestModel.ana"); $ade->CloseModel(); echo "Model succussfully closed.\n\n"; } else{ echo "Model creation failed.\n\n"; } ?>
See Also
Working with Models, Modules, and Files in ADE <- | ADE Server Class Reference | -> CAEngine |
Enable comment auto-refresher