|
|
||||||
|
Public Member Functions |
Protected Member Functions |
Static Private Attributes |
List of all members
faudes::Type Class Reference Detailed DescriptionBase class of all libFAUDES objects that participate in the run-time interface. Eg, generator, alphabet, attributes etc. The class is designed to impose as little overhead as possible, and hence, does not hold any data. It does, however, provide a uniform interface for assignment, factory functions, and token IO. We think of a faudes-typed object to be configured by defining data and, in due course, manipulated via its public interface by faudes-functions. Any faudes-type must provide a Clear() method that resets the object configuration to a unique default value. It is the configuration data that can be read from and written to token streams, and it is the configuration data that is used for assigments. Any additional data a faudes-typed object may host, is ignored by the interface inherited from the the base faudes::Type. Examples for such additional data is the unique id of a Generator, and the deferred copy pointers in faudes sets derived from faudes::TBaseSet. The faudes::Type assignment semantics are not meant to create exact copies of a given source object. Thogether with the uniquely defined default value, we can have assignments by both up- and downcasts. A faudes::Generator can be assigned from the derived faudes::System (a Generator with controllability attributes) by dropping the extra features. Vice versa, when a System is assigned from a plain Generator, any extra features take their respective default values. This relaxed interpretation of assignments is implemented by the method Assign(). The token format for file IO is organised in a similar fashion: any generator derivate can be configured from the token stream produced by any other generator class. In contrast, faudes-typed objects also implement an assignment operator that uses the standard C++ conventions. The following methods are used to implement the faudes::Type interface:
In most cases, only DoRead(), DoWrite(), DoAssign(), DoEqual() and Clear() need to be implemented manualy. The other methods can be declared and implemented by macros FAUDES_TYPE_DELARATION and FAUDES_TYPE_IMPLEMENTATION, respectively. The various attribute classes illustrate their ussage; see e.g. AttributeFlags. Note on token IO: In libFAUDES 2.16e, implementation of a new file format is prepared by the virtual function interface DoXWrite(). The intention is to better support advanced XML editors, in particular for configuration files. When implementing DoXWrite() for a derived class, make sure that DoRead() will gracefully accept tokens written by both DoWrite() and DoXWrite(), as a basis for a fileformat conversion tool. Future versions of libFAUDES will drop compatibility with the old token format, except for model data (generators, alphabets). Definition at line 239 of file cfl_types.h.
Constructor & Destructor Documentation◆ Type() [1/2]
Constructor. Definition at line 45 of file cfl_types.cpp. ◆ Type() [2/2]
Copy constructor. Definition at line 48 of file cfl_types.cpp. ◆ ~Type()
Destructor. Definition at line 51 of file cfl_types.cpp. Member Function Documentation◆ Assign()Assign configuration data from other object. Derived classes should reimplement this method to first try to cast the source to the respective class. If successful, the protected function DoAssign is invoked to perform the actual assignment. If the cast fails, the Assign method of the parent class is called. Thus, faudes objects are up- and downcatsed for assignment, maintaining as much of the source data as digestable by the destination object. On the downside, there is no sensible typechecking at compile-time. Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Reimplemented in faudes::vGenerator, faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TmtcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, and faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >. Definition at line 77 of file cfl_types.cpp. ◆ Cast()Cast other object to this type. Enables the run-time interface to test whether pObject is derived from this object. This feature is used e.g. in the faudes container classes to test attributes. Derived classes must reimplement this function using the appropriate dynamic cast. Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Reimplemented in faudes::vGenerator, faudes::Boolean, faudes::String, faudes::Integer, faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, and faudes::TlhaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >. Definition at line 66 of file cfl_types.cpp. ◆ Clear()
Clear configuration data. Derived classes should re-implement this method to ensure some consistent configuration data. Reimplemented in faudes::TypeDefinition, faudes::Documentation, faudes::SymbolTable, faudes::ProductCompositionMap, faudes::vGenerator, faudes::FunctionDefinition, faudes::Signature, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, faudes::AttributeVoid, faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::ProposingExecutor, faudes::ParallelExecutor, faudes::LoggingExecutor, faudes::Executor, faudes::DeviceExecutor, faudes::EventRelabelMap, faudes::LuaFunctionDefinition, faudes::xDevice, faudes::vDevice, faudes::AttributeDeviceEvent, faudes::nDevice, faudes::AttributeSimplenetEvent, faudes::AttributeSimplenetInput, faudes::AttributeSimplenetOutput, faudes::sDevice, faudes::AttributeSignalEvent, faudes::AttributeSignalInput, faudes::AttributeSignalOutput, faudes::mbDevice, faudes::LinearRelation, faudes::Polyhedron, faudes::Vector, faudes::Matrix, faudes::DiagLabelSet, faudes::AttributeFailureTypeMap, faudes::AttributeFailureEvents, faudes::AttributeDiagnoserState, faudes::FunctionRegistry, and faudes::TypeRegistry. Definition at line 72 of file cfl_types.cpp. ◆ Copy()
Construct on heap. Technically not a constructor, this function creates an object with the same type Type and the same configuration. Copy() is defined as a virtual function and derived classes are meant to re-implement with the appropiate copy constructor. This can be done via the provided macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION. As with new, it is the callers reponsabilty to delete the object when no longer needed.
Reimplemented in faudes::vGenerator, faudes::Boolean, faudes::String, faudes::Integer, faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TmtcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TioGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TlhaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioPlant< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioPlant< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioEnvironment< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioEnvironment< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioController< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioController< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioConstraint< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioConstraint< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, and faudes::TdiagGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >. Definition at line 60 of file cfl_types.cpp. ◆ DoAssign()
Assign configuration data from other object. Reimplement this function to copy all configuration data from another faudes object. Typically, you will first call the base class' DoAssign, which includes a Clear(). Then, you will set up any additional members.
Definition at line 106 of file cfl_types.cpp. ◆ DoDWrite()
Write configuration data in debugging format to TokenWriter. Reimplement this method in derived classes to provide the std token io interface defined in the public section of Type.
Reimplemented in faudes::NameSet, faudes::vGenerator, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, and faudes::AttributeVoid. Definition at line 293 of file cfl_types.cpp. ◆ DoEqual()
Test equality of configuration data. Derived classes should reimplement this method to compare all relevant configuration, except the name.
Definition at line 111 of file cfl_types.cpp. ◆ DoRead()
Read configuration data of this object from TokenReader. Reimplement this method in derived classes to provide the std token io interface defined in the public section of Type.
Reimplemented in faudes::NameSet, faudes::LinearRelation, faudes::Polyhedron, faudes::Vector, faudes::Matrix, faudes::TypeDefinition, faudes::Documentation, faudes::SymbolTable, faudes::SymbolSet, faudes::IndexSet, faudes::vGenerator, faudes::FunctionDefinition, faudes::Signature, faudes::Boolean, faudes::String, faudes::Integer, faudes::AttributeCFlags, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, faudes::AttributeFlags, faudes::AttributeVoid, faudes::AttributeTimedGlobal, faudes::AttributeTimedState, faudes::AttributeTimedTrans, faudes::SimEventAttribute, faudes::AttributeSimCondition, faudes::ProposingExecutor, faudes::ParallelExecutor, faudes::ParallelExecutor::ParallelTimedState, faudes::LoggingExecutor, faudes::Executor, faudes::AttributeColoredState, faudes::LuaFunctionDefinition, faudes::AttributeIosState, faudes::AttributeIosEvent, faudes::vDevice, faudes::AttributeDeviceEvent, faudes::AttributeSimplenetInput, faudes::AttributeSimplenetOutput, faudes::AttributeSignalInput, faudes::AttributeSignalOutput, faudes::TlhaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::AttributeLhaGlobal, faudes::AttributeLhaState, faudes::AttributeLhaTrans, faudes::HioStateFlags, faudes::HioEventFlags, faudes::AttributeFailureTypeMap, faudes::AttributeFailureEvents, faudes::DiagLabelSet, and faudes::AttributeDiagnoserState. Definition at line 307 of file cfl_types.cpp. ◆ DoSWrite()
Write statistical data as a comment to TokenWriter. Reimplement this method in derived classes to provide the std token io interface defined in the public section of Type.
Reimplemented in faudes::LinearRelation, faudes::Polyhedron, faudes::Vector, faudes::Matrix, faudes::vGenerator, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, and faudes::TmtcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >. Definition at line 299 of file cfl_types.cpp. ◆ DoWrite()
Write configuration data of this object to TokenWriter. Reimplement this method in derived classes to provide the std token io interface defined in the public section of Type.
Reimplemented in faudes::SymbolSet, faudes::NameSet, faudes::IndexSet, faudes::LinearRelation, faudes::Polyhedron, faudes::Vector, faudes::Matrix, faudes::TypeDefinition, faudes::Documentation, faudes::TTransSet< Cmp >, faudes::TTransSet< TransSort::X1EvX2 >, faudes::SymbolTable, faudes::FunctionRegistry, faudes::TypeRegistry, faudes::vGenerator, faudes::Function, faudes::FunctionDefinition, faudes::Signature, faudes::Boolean, faudes::String, faudes::Integer, faudes::AttributeCFlags, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, faudes::AttributeFlags, faudes::AttributeVoid, faudes::AttributeTimedGlobal, faudes::AttributeTimedState, faudes::AttributeTimedTrans, faudes::SimEventAttribute, faudes::AttributeSimCondition, faudes::ProposingExecutor, faudes::ParallelExecutor, faudes::ParallelExecutor::ParallelTimedState, faudes::LoggingExecutor, faudes::Executor, faudes::AttributeColoredState, faudes::LuaFunctionDefinition, faudes::AttributeIosState, faudes::AttributeIosEvent, faudes::vDevice, faudes::AttributeDeviceEvent, faudes::AttributeSimplenetInput, faudes::AttributeSimplenetOutput, faudes::AttributeSignalInput, faudes::AttributeSignalOutput, faudes::TlhaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::AttributeLhaGlobal, faudes::AttributeLhaState, faudes::AttributeLhaTrans, faudes::HioStateFlags, faudes::HioEventFlags, faudes::AttributeFailureTypeMap, faudes::DiagLabelSet, faudes::AttributeFailureEvents, and faudes::AttributeDiagnoserState. Definition at line 282 of file cfl_types.cpp. ◆ DoXWrite()
Write configuration data of this object to TokenWriter in XML format. Reimplement this method in derived classes to provide the XML token io interface defined in the public section of Type. The default implementation invokes the std token output via DoWrite(TokenWriter&, const std::string&,const Type* )
Reimplemented in faudes::NameSet, faudes::IndexSet, faudes::vGenerator, faudes::AttributeCFlags, faudes::AttributeFlags, faudes::AttributeColoredState, faudes::AttributeIosState, faudes::AttributeIosEvent, faudes::AttributeLhaState, faudes::AttributeLhaTrans, faudes::AttributeFailureTypeMap, faudes::DiagLabelSet, faudes::AttributeFailureEvents, and faudes::AttributeDiagnoserState. Definition at line 288 of file cfl_types.cpp. ◆ DWrite() [1/3]
Write configuration data to a file, debugging format. Note: this write function uses the virtual function DoDWrite(), to be reimplemented by derived classes.
Definition at line 231 of file cfl_types.cpp. ◆ DWrite() [2/3]
Write configuration data to console, debugging format. Note: this write function uses the virtual function DoDWrite(), to be reimplemented by derived classes.
Definition at line 225 of file cfl_types.cpp. ◆ DWrite() [3/3]
Write configuration data in debug format to TokenWriter. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 245 of file cfl_types.cpp. ◆ Equal()
Test equality of configuration data. Derived classes should reimplement this method to return true if both actual types and configuration data match. The object name or id (if any) is not considered in the test. This method calls the virtual method DoEqual(). Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 84 of file cfl_types.cpp. ◆ FromString()
Read configuration data from a string. Note: this read function uses the virtual function DoRead(), to be reimplemented by derived classes.
Definition at line 275 of file cfl_types.cpp. ◆ Name() [1/2]
Set the objects's name. The base class Type does not implement an object name, derivatives usually do so, except for attributes.
Reimplemented in faudes::SymbolTable, faudes::vGenerator, faudes::Signature, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, faudes::vDevice, faudes::Documentation, faudes::LinearRelation, and faudes::Polyhedron. Definition at line 117 of file cfl_types.cpp. ◆ Name() [2/2]
Get objects's name. The base class Type does not implement an object name, derivatives usually do so, except for attributes.
Reimplemented in faudes::Documentation, faudes::SymbolTable, faudes::vGenerator, faudes::Signature, faudes::vBaseVector, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, faudes::TBaseSet< T, Cmp >, faudes::Executor, faudes::vDevice, faudes::LinearRelation, and faudes::Polyhedron. Definition at line 122 of file cfl_types.cpp. ◆ New()
Construct on heap. Technically not a constructor, this function creates an object with the same type Type. New() is defined as a virtual function and derived classes are meant to re-implement with the appropiate constructor. This can be done via the provided macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION. As with new, it is the callers reponsabilty to delete the object when no longer needed.
Reimplemented in faudes::vGenerator, faudes::Boolean, faudes::String, faudes::Integer, faudes::TcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TtGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TmtcGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TioGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::TlhaGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioPlant< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioPlant< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioEnvironment< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioEnvironment< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioController< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioController< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::THioConstraint< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::THioConstraint< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid >, faudes::TdiagGenerator< GlobalAttr, StateAttr, EventAttr, TransAttr >, faudes::Function, and faudes::LuaFunction. Definition at line 54 of file cfl_types.cpp. ◆ operator!=()
Test equality of configuration data. See operator==(const Type&). This method calls the virtual method DoEqual(). Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 94 of file cfl_types.cpp. ◆ operator=()Assign configurationdata from other object. Derived classes should implement the operator form for the assignment for each source type which allows for a non-trivial assignment. This includes the particular case were the source and destination types match exactly. In the latter case the DoAssign method should be invoked. In contrast to the Assign function, the operator form must not be reimplemented for missmatched source types: the operator form only accepts sensible source types. This allows for compiletime typeckecking. However, the downside is that when the type is not known at compiletime, configuration is not properly assigned. Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 99 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 methoc calls the virtual method DoEqual(). Re-implementation can be done via the convenience macros FAUDES_TYPE_DECLARATION and FAUDES_TYPE_IMPLEMENTATION.
Definition at line 89 of file cfl_types.cpp. ◆ Read() [1/2]
Read configuration data from file with label specified. Note: all read functions use the virtual function DoRead(), to be reimplemented for by derived classes.
Definition at line 261 of file cfl_types.cpp. ◆ Read() [2/2]
Read configuration data from TokenReader with label sepcified. Note: all read functions use the virtual function DoRead(), to be reimplemented for by derived classes.
Definition at line 269 of file cfl_types.cpp. ◆ SWrite() [1/2]
Write statistics comment to TokenWriter. Note: this write function use the virtual function DoSWrite(), to be reimplemented by derived classes.
Definition at line 256 of file cfl_types.cpp. ◆ SWrite() [2/2]
Write statistics comment to console. Note: this write function uses the virtual function DoSWrite(), to be reimplemented by derived classes. Definition at line 250 of file cfl_types.cpp. ◆ ToSText()
Write statistics to a string. Note: this write function uses the virtual function DoSWrite(), to be reimplemented by derived classes.
Definition at line 177 of file cfl_types.cpp. ◆ ToString()
Write configuration data to a string. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 169 of file cfl_types.cpp. ◆ ToText()
Write configuration data to a formated string. In contrast to ToString, ToText does not suppress comments and End-Of-Line marks. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 185 of file cfl_types.cpp. ◆ TypeDefinitionp()
Get objects's type definition. Returns the type definition corresponding to this object, or NULL if the object is not of a registered type. Technical note: for minimal memory requirement, the type definition is not cached but retrieved on every invokation of this method. Derived classes may reimplement this method for performance reasons. Options include a look-up cache or a static member for the actual type definition. The latter variant will make the type independant from the type registry.
Reimplemented in faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, and faudes::TBaseSet< T, Cmp >. Definition at line 127 of file cfl_types.cpp. ◆ TypeName()
Get objects's type name. Retrieve the faudes-type name from the type registry. This method silently returns the empty string if the type is not (yet) registered.
Reimplemented in faudes::TypeRegistry, faudes::TBaseSet< T, Cmp >, faudes::TBaseSet< std::string >, faudes::TBaseSet< Idx >, faudes::TBaseSet< Transition, TransSort::X1EvX2 >, faudes::TBaseSet< T, std::less< T > >, and faudes::TBaseSet< T, Cmp >. Definition at line 132 of file cfl_types.cpp. ◆ Write() [1/4]
Write configuration data to a file. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 145 of file cfl_types.cpp. ◆ Write() [2/4]
Write configuration data to a file. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 159 of file cfl_types.cpp. ◆ Write() [3/4]
Write configuration data to console. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 139 of file cfl_types.cpp. ◆ Write() [4/4]
Write configuration data to TokenWriter. Note: this write function uses the virtual function DoWrite(), to be reimplemented by derived classes.
Definition at line 164 of file cfl_types.cpp. ◆ XBeginTag()
Definition at line 315 of file cfl_types.cpp. ◆ XWrite() [1/3]
Write configuration data to an XML file. Note: this method uses the faudes type to set a DOCTYPE markup; for derived classes which do not report their faudes type, you should reimplement this function. Actual token io is done via DoXWrite().
Definition at line 200 of file cfl_types.cpp. ◆ XWrite() [2/3]
Write configuration data in XML format to concole Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes. No DOCTYPE markup will be written.
Definition at line 193 of file cfl_types.cpp. ◆ XWrite() [3/3]
Write configuration data in XML format to TokenWriter. Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes.
Definition at line 219 of file cfl_types.cpp. Member Data Documentation◆ msStringEmpty
Definition at line 859 of file cfl_types.h. ◆ msStringVoid
Definition at line 858 of file cfl_types.h. The documentation for this class was generated from the following files: libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |