| Class | Description |
---|
 | AttributeFamilyType |
This class is a wrapper for the CAEX element 'AttributeType' which defines base structures for attribute type
definitions.
The AttributeType allows the creation of AttributeType trees. AttributeTypes are organized in AttributeType
libraries,
which can be processed with the AttributeTypeLibType. This class supports direct enumeration of the
AttributeType's
children in the AttributeType tree.
|
 | AttributeNameMappingType |
This class is a wrapper for the CAEX element 'AttributeNameMapping' which defines mappings
between attributes of an AML object and any associated role class.
|
 | AttributeSequence |
This class defines a sequence of CAEX 'Attribute' elements. A sequence of Attribute's can be associated
with each class which implements the IObjectWithAttributes interface.
|
 | AttributeType |
This Class is a wrapper for the CAEX element 'Attribute' which defines base structures for attribute definitions.
Attributes can be associated to each object which implements the IObjectWithAttributes interface.
An associated collection of Attributes is wrapped in an AttributeSequence.
|
 | AttributeTypeLibType |
This Class is a wrapper for the CAEX element 'AttributeTypeLib' which is a container
for a hierarchy of AttributeType elements. CAEX supports multiple AttributeType libraries
associated to a CAEXFile (CAEXFileType).
|
 | AttributeTypeType |
This Class is the generic base class for 'Attribute' and 'AttributeType' elements and defines base structures for
Attribute-
and AttributeType definitions.
|
 | AttributeValueRequirementType |
This class is a wrapper for the CAEX-Element 'AttributeValueRequirement' which allows the specification
of one value constraint for an attribute. There is a choice of different types defined for the type of the
condition.
|
 | BaseElementTypeTDataType |
This class is a generic base class for CAEX elements with simple values.
This class is used by the CAEX adapter only.
|
 | CAEX_CLASSModel_TagNames |
Class CAEX_CLASSModel_TagNames.
|
 | CAEXBasicObject |
The class CAEXBasicObject comprises a basic set of attributes and header information which exist for all CAEX
elements.
|
 | CAEXDocument |
This class is a wrapper for the XDocument defining a CAEXDocument. Each CAEXDocument is associated to a specific
CAEX-Schema.
The Default Schema for newly created documents is always the most recently defined
CAEX-Schema (currently Version 3.0). The Schema for existing documents loaded from files or other sources is set to
the schema version defined in the document source.
Transformations of CAEXDocuments from lower schema versions to higher schema versions is possible.
Transformations from higher to lower schema versions
can also be done but may result in documents containing not all the information. Schema transformations can be done
with
a registered schema transformation service which implements the ISchemaTransform interface.
Creation of new documents with lower schema versions
is possible, but in this case, the schema version has to be defined explicitly.
|
 | CAEXDocumentCommanding |
The Commanding class, which provides events for changes of CAEX objects
|
 | CAEXEnumerableT |
This class implements a specific enumeration type which wraps an XElement with a CAEXWrapper
during enumeration. The enumerator for this class is CAEXSequenceEnumeratorT |
 | CAEXException |
The CAEX exception class.
|
 | CAEXFileType |
This class is a wrapper for the CAEX element 'CAEXFile' which is the root-element of any CAEX document.
|
 | CAEXLibraryTLibItem |
Generic base class for all library objects of CAEX, which are:
- InstanceHierarchyType,
- RoleClassLibType,
- SystemUnitClassLibType,
- InterfaceClassLibType,
- AttributeTypeLibType.
|
 | CAEXObject |
The class CAEXObject is derived from CAEXBasicObject, augmented by the CAEX Attributes Name(required) and
ID(optional).
|
 | CaexObjectWithReferenceT |
Base class for all CAEX objects which may define a class to class relation referencing some base class.
|
 | CAEXSequenceT |
This class implements methods to work with any sequence of CAEX elements. The class will wrap all elements
of a filtered sequence of an owner element to
the denoted wrapper type which is given as the type-argument.
|
 | CAEXSequenceEnumeratorT |
This class implements the CAEX sequence enumerator which creates a CAEXWrapper for each enumerated
XML-Element.
|
 | CAEXSequenceOfCAEXObjectsT |
This class implements methods to work with a sequence of CAEX objects. The class will wrap all
elements with the same CAEX element name of an owner element to
the denoted wrapper type which is given as the type-argument.
|
 | CAEXSequenceOfCAEXObjectsWithReferenceT |
This class implements methods to work with a sequence of CAEX objects. The class will wrap all
elements with the same CAEX element name of an owner element to
the denoted wrapper type which is given as the type-argument.
|
 | CAEXTypeDictionary |
Class CAEXTypeDictionary is a Dictionary of all CAEX - WrapperClass Types, defined in Aml.Engine.CAEX.
The TypeName is used as a key. This class is a singleton.
|
 | CAEXWrapper |
This class is the base CAEXWrapper class, defined for all CAEX objects. The CAEXWrapper class supports
notifications of changes.
|
 | CAEXWrapperTDataType |
A CAEXWrapper for any Element, which is defined as a simple type. The DataType of the simple type is used
as the generic type parameter.
|
 | ClassInstantiationException |
User defined exception that is thrown when an error occurs during instantiation of a class.
|
 | CopyrightType |
This class is a wrapper for the CAEX element 'Copyright'.
|
 | DescriptionType |
This class is a wrapper for the CAEX element 'Description'.
|
 | ExternalInterfaceSequence |
This class defines a sequence of CAEX 'ExternalInterface' elements. A sequence of ExternalInterfaces can be
associated
to each class, which implements the IObjectWithExternalInterface interface.
|
 | ExternalInterfaceType |
This Class is a wrapper for the CAEXElement 'ExternalInterface'
|
 | ExternalReferenceType |
This Class is a wrapper for the CAEXElement 'ExternalReference' which is a container element
for the alias definition of external CAEX files.
|
 | InstanceHierarchyType |
This Class is a wrapper for the CAEXElement 'InstanceHierarchy' which is a Container element
for a hierarchy of InternalElements.
|
 | InterfaceClassLibType |
This Class is a wrapper for the CAEXElement 'InterfaceClassLib'
|
 | InterfaceClassType |
This Class is a wrapper for the CAEXElement 'InterfaceClass'
|
 | InterfaceFamilyType |
This Class is a wrapper for the CAEXElement 'InterfaceFamilyType'
|
 | InterfaceIDMappingType |
This class is a wrapper for the CAEXElement 'InterfaceIDMapping' which is used to map an Interface of a referenced
role to an interface of a SystemUnitClass which contains the role reference. The ID of the interfaces is used for
identification.
|
 | InterfaceNameMappingType |
This class is a wrapper for the CAEXElement 'InterfaceNameMapping' which is used to map an Interface of a
referenced role to an interface of a SystemUnitClass which contains the role reference. The Name of the interfaces is used for
identification.
|
 | InternalElementSequence |
This class defines a sequence of CAEX 'InternalElement' elements. A sequence of InternalElements can be associated
with each class which implements the IInternalElementContainer interface.
|
 | InternalElementType |
This Class is a wrapper for the CAEXElement 'InternalElement'.
|
 | InternalLinkType |
This Class is a wrapper for the CAEXElement 'InternalLink' that defines instance to instance relations
using ExternalInterfaces to relate InternalElement- and SystemUnitClass-Objects.
|
 | InternalLinkTypeLinkedObjects |
This class allows accessing the related objects of an InternalLink without recalculation which improves the
performance for consecutive
access of the related objects.
|
 | MappingElementTypeT |
This class is the base class for Mapping element types which are InterfaceNameMappingType,
InterfaceIDMappingType, and AttributeNameMappingType.
|
 | MappingType |
This Class is a wrapper for the CAEXElement 'MappingObject'
|
 | NamedElementSequenceT |
A Sequence of XML elements related to a specific element name.
An XML element may contain different NamedElementSequences with different names.
|
 | NominalScaledTypeType |
This class is a wrapper for the CAEXElement 'NominalScaledType" which defined a list of
required values for an attribute constraint.
|
 | OrdinalScaledTypeType |
This class is a wrapper for the CAEXElement 'OrdinalScaledType" which defined a value range
for an attribute constraint.
|
 | RefSemanticType |
This class is a CAEXWrapper for the CAEX element 'RefSemantic' used in an AttributeType.
|
 | RevisionType |
This Class is a wrapper for the CAEXElement 'Revision' which contains organizational information about the state of
the revision of a CAEX object
|
 | RoleClassLibType |
This Class is a wrapper for the CAEXElement 'RoleClassLib' which is a Container element
for a hierarchy of Role class definitions wrapped into RoleFamilyType.
CAEX supports multiple role class libraries.
|
 | RoleClassType |
This Class is a wrapper for the CAEXElement 'RoleClass'
|
 | RoleFamilyType |
This Class is a wrapper for the CAEXElement 'RoleFamilyType' which defines base structures for role class
definitions.
The RoleFamilyType Type allows the creation of role class trees
|
 | RoleRequirementsType |
This class is a CAEXWrapper for the CAEX-Element 'RoleRequirements'.
|
 | SchemaConformanceException |
Exception for violations of the CAEX Schema. An example for a violation is the insertion of more than one
RoleRequirement object into an InternalElement.
|
 | SourceDocumentInformationType |
This Class is a wrapper for the CAEXElement 'SourceDocumentInformation' which a structure to
model information about the data source of the present CAEX document.
|
 | SourceObjectInformationType |
This class is a wrapper for the CAEX element 'SourceObjectInformation'. This element can be assigned to a
CAEXObject to store a mapping between the ID of a CAEXObject and the ID of the same object, as
it is defined in the object source.
|
 | SupportedRoleClassType |
This class is a wrapper for the CAEXElement 'SupportedRoleClass' assignable to
a SystemUnitClass. Associated supported roles of a SystemUnitClass are used to specify some
semantic meanings like features or functions for the associated object.
|
 | SystemUnitClassLibType |
This Class is a wrapper for the CAEXElement 'SystemUnitClassLib'.
|
 | SystemUnitClassType |
This Class is a wrapper for the CAEXElement 'SystemUnitClass' that allows definition of child SystemUnitClasses
within the class hierarchy.
The parent child relation between two SystemUnitClasses has no semantic.
|
 | SystemUnitFamilyType |
This Class is a wrapper for the CAEXElement 'SystemUnitFamilyType' which defines base
structures for a hierarchical SystemUnitClass tree. The hierarchical structure has
organizational character only. The class supports direct enumeration of the Tree.
|
 | UnknownTypeType |
This class is a CAEXWrapper for the 'UnknownType' Element which is a choice for an
AttributeValueRequirementType |
 | ValueSequenceTDataType |
This class implements methods to work with a sequence of CAEX elements and indexed access to their values.
|
 | ValueSequenceTDataTypeElementValue |
class defining an Xml-Element and its associated Value
|
 | ValueSequenceTDataTypeElementValueConverterT |
Value converter class, used to provide converters to build a ValueSequenceTDataType.
|
 | VersionType |
This class is a wrapper for the CAEX element 'Version'.
|