| |
|
|||||||
|
|
||||||||
|
faudes::ExtType Class Reference Detailed DescriptionThis class extends the base Type by common features worthwhile for "large objects", e.g., object name, a cache for the regsitry record and convenience access wrappers. Definition at line 1182 of file cfl_types.h.
Constructor & Destructor Documentation◆ ExtType() [1/2]
Constructor Definition at line 434 of file cfl_types.cpp. ◆ ExtType() [2/2]
Copy constructor Definition at line 437 of file cfl_types.cpp. ◆ ~ExtType()
Destructor Definition at line 440 of file cfl_types.cpp. Member Function Documentation◆ ElementTag() [1/2]
Configure the element name tag. This method allows to overwrite the tag used for elements in XML IO. For usual, you will register derived classes with the run-time-interface and set the elemen tag for XML IO.
Definition at line 497 of file cfl_types.cpp. ◆ ElementTag() [2/2]
Get the element name tag. Tags used for XML IO when eriting elements of a container class. This is either the deribeved class default of found in the registry.
Definition at line 480 of file cfl_types.cpp. ◆ ElementType()
Get the element type. This should be found in the registry.
Definition at line 503 of file cfl_types.cpp. ◆ Name() [1/2]
Set objects name
Reimplemented from faudes::Type. Definition at line 448 of file cfl_types.cpp. ◆ Name() [2/2]
Get objects name
Reimplemented from faudes::Type. Definition at line 443 of file cfl_types.cpp. ◆ operator!=()
Test equality of configuration data. See operator==(const Type&). This operator calls DoEqual(). Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 1136 of file cfl_types.cpp. ◆ operator=() [1/2]Copy configuration data from other object. Derived classes should implement at least the signature with matching source and destination types via the DoCopy method. Additionally, one may implement variants with a base class as source, as mong as meaningul assigment is possible. Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 1134 of file cfl_types.cpp. ◆ operator=() [2/2]Copy configuration data from other object (destructive) Derived classes should implement at least the signature with matching source and destination types via the DoCopy method. Additionally, one may implement variants with a base class as source, as mong as meaningul assigment is possible. Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 1134 of file cfl_types.cpp. ◆ operator==()
Test equality of configuration data. The operator form of the equality test is only defined for matching types, no cast will be performed. Thus, the test will be optimistic if the type is not known at compiletime. The object name or id is not considered in the test. This operator calls DoEqual(). Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 1135 of file cfl_types.cpp. ◆ TypeDefinitionp()
Get registry record Returns nullptr if not registered
Reimplemented from faudes::Type. Definition at line 454 of file cfl_types.cpp. ◆ TypeName() [1/2]
Overwrite faudes-type name. This method is used to overwrite the faudes-type identifyer to account for unregistered classe/
Definition at line 475 of file cfl_types.cpp. ◆ TypeName() [2/2]
Get objects's type name. Retrieve the faudes-type name from the type registry.
Reimplemented from faudes::Type. Definition at line 464 of file cfl_types.cpp. Member Data Documentation◆ mElementTag
Current/cached name of elements (use protected accessor methods for caching) Definition at line 1293 of file cfl_types.h. ◆ mElementTagDef
Defauft name of elements (if not over written manually or by registry) Definition at line 1301 of file cfl_types.h. ◆ mElementType
Current/cached name of elements (use protected accessor methods for caching) Definition at line 1298 of file cfl_types.h. ◆ mFaudesTypeName
Current/cached faudes type-name Definition at line 1290 of file cfl_types.h. ◆ mObjectName
object name Definition at line 1304 of file cfl_types.h. ◆ pTypeDefinition
TypeDefinition cache (should use guarded pointer here) Definition at line 1287 of file cfl_types.h. The documentation for this class was generated from the following files: libFAUDES 2.34e --- 2026.03.16 --- c++ api documentaion by doxygen |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||