Namespace | Description |
---|
Aml.Engine.CAEX |
The Aml.Engine.CAEX Namespace contains classes that support the generation, retrieval and analysis of AutomationML
Documents according to the CAEX standard. The classes currently support the CAEX Versions - CAEX 2.15 and CAEX 3.0.
Classes and methods are designed to create schema conform documents. The main class is the CAEXDocument.
A CAEXDocument object represents the content of one AutomationML file.
The class encapsulates the internal XML data management for the AutomationML-XML file. The XML objects (XObject) used are publicly available,
but should only be directly edited in exceptional cases.
The root of the CAEX data model is the CAEXFileType class. From this class the contents
of the AutomationML document can be read and edited.
CAEX-Schema conformance of the AutomationML model is only guaranteed if
the class methods are used. Direct manipulations of XElements by an application are not monitored by the AMLEngine and could result
in schema violations.
The full CAEX datamodel is illustrated below.
|
Aml.Engine.CAEX.Commands |
The Aml.Engine.CAEX.Commands Namespace contains different commands that are provided to
add, delete or change elements in a CAEX document. The classes support the implementation
of Undo Redo using the command pattern with methods for command execution and reverse execution.
If an Undo Redo service is registered, it will be located by the commands and used to push
commands on the Undo Redo stack.
|
Aml.Engine.CAEX.Extensions |
The Aml.Engine.CAEX.Extensions Namespace contains extension methods for most of the
specific CAEXObject classes. The most of these extension methods are methods which
are obsolete and only kept to be downward compatible to AMLEngine the versions prior to
v5.0.0. For most of these methods, better alternatives are provided either via a specific
service Aml.Engine.Services or are available in the Aml.Engine.CAEX
namespace.
|
Aml.Engine.CAEX.Linq |
The Aml.Engine.CAEX.Linq Namespace provides classes and methods which allow to use System.Linq extension
methods together with CAEXSequenceT.
|