|
|
||||||
|
Public Member Functions |
Protected Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
faudes::Documentation Class Reference Detailed DescriptionStructure to hold documentation data relating to a faudes-type or -function. This class is the common base for faudes::TypeDefinition and faudes::FunctionDefinition. It supports token io as demonstrated by the follwoing example for a type defintion: <TypeDefinition name="CoreFaudes::Generator" ctype="faudes::Generator">
<Documentation ref="generators.html#plain">
The common 5 tuple G=(Sigma, Q, delta, Qo, Qm).
</TypeDefinition>
const std::string & Keywords(void) const Definition: cfl_types.cpp:570 Technical detail: Documentation is derived from Type for the purpose of token IO. We still implement the faudes type interface to make it a fully qualified faudes data type. Technical detail: To facilitate inheritance, token io of member data and token io of the section tags is separated. Definition at line 1263 of file cfl_types.h.
Constructor & Destructor Documentation◆ Documentation() [1/2]
Constructor Definition at line 521 of file cfl_types.cpp. ◆ Documentation() [2/2]
Copy constructor Definition at line 527 of file cfl_types.cpp. ◆ ~Documentation()
Destructor Definition at line 1282 of file cfl_types.h. Member Function Documentation◆ AddKeyword()
◆ ApplicationRegistered() [1/2]
Set application-registered flag. See also AutoRegistered(void)
Definition at line 581 of file cfl_types.cpp. ◆ ApplicationRegistered() [2/2]
Get application-registered flag.
Definition at line 572 of file cfl_types.cpp. ◆ AutoRegistered() [1/2]
Set auto-register flag. See also AutoRegistered(void)
Definition at line 580 of file cfl_types.cpp. ◆ AutoRegistered() [2/2]
Get auto-register flag. This flag indicated that the respective type was (will be) registered by a libFAUDES static initialisation protorype.
Definition at line 571 of file cfl_types.cpp. ◆ Clear()
Clear Reimplemented from faudes::Type. Reimplemented in faudes::TypeDefinition, and faudes::LuaFunctionDefinition. Definition at line 553 of file cfl_types.cpp. ◆ CType() [1/2]
◆ CType() [2/2]
Get corresponding C++ type
Definition at line 567 of file cfl_types.cpp. ◆ DoAssign()
Std faudes type interface: assignment.
Definition at line 532 of file cfl_types.cpp. ◆ DoEqual()
Std faudes type interface: test equality
Definition at line 542 of file cfl_types.cpp. ◆ DoRead()
Read configuration data of this object from TokenReader. This virtual function reads documentation from a token stream. The section defaults to Documentation. It invokes DoReadCore to do the member data token reading.
Reimplemented from faudes::Type. Reimplemented in faudes::TypeDefinition, faudes::FunctionDefinition, and faudes::LuaFunctionDefinition. Definition at line 682 of file cfl_types.cpp. ◆ DoReadCore()
Read configuration data of this object from TokenReader. This virtual function reads documentation member data only. It does NOT read the enclosing begin and end tokens.
Reimplemented in faudes::TypeDefinition, faudes::FunctionDefinition, and faudes::LuaFunctionDefinition. Definition at line 733 of file cfl_types.cpp. ◆ DoWrite()
Write configuration data of this object to TokenWriter. This virtual function writes documentation to a token stream. The section defaults to Documentation. It invokes DoWriteCore to do the actual member data writing.
Reimplemented from faudes::Type. Reimplemented in faudes::TypeDefinition, faudes::FunctionDefinition, and faudes::LuaFunctionDefinition. Definition at line 811 of file cfl_types.cpp. ◆ DoWriteCore()
Write configuration data of this object to TokenWriter. This virtual function reads documentation members only. It does NOT write enclosing begin and end tokens.
Reimplemented in faudes::TypeDefinition, faudes::FunctionDefinition, and faudes::LuaFunctionDefinition. Definition at line 836 of file cfl_types.cpp. ◆ HtmlDoc() [1/2]
Set name of file pointing to the html documentation.
Definition at line 579 of file cfl_types.cpp. ◆ HtmlDoc() [2/2]
Definition at line 569 of file cfl_types.cpp. ◆ KeywordAt()
Definition at line 621 of file cfl_types.cpp. ◆ Keywords()
Definition at line 570 of file cfl_types.cpp. ◆ KeywordsSize()
◆ MatchKeyword()
Search comma-seperated keywords for a substring. This should be extended to regular expressions in a future release.
Definition at line 594 of file cfl_types.cpp. ◆ MergeDocumentation()
Merge documentation from token stream. An exception is thrown if the current type name differs from the one in the documentation.
Definition at line 660 of file cfl_types.cpp. ◆ Name() [1/2]
Set name.
Reimplemented from faudes::Type. Definition at line 575 of file cfl_types.cpp. ◆ Name() [2/2]
Get name of the entity to document (aka faudes-type or faudes-function).
Reimplemented from faudes::Type. Definition at line 565 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 406 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 355 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 390 of file cfl_types.cpp. ◆ PlugIn() [1/2]
◆ PlugIn() [2/2]
Get name of plugin. The plugin name defaults to CoreFaudes.
Definition at line 566 of file cfl_types.cpp. ◆ TextDoc() [1/2]
Set a short textual documentation.
Definition at line 578 of file cfl_types.cpp. ◆ TextDoc() [2/2]
Definition at line 568 of file cfl_types.cpp. Member Data Documentation◆ mApplicationRegistered
Flag to indicate application registration Definition at line 1579 of file cfl_types.h. ◆ mAutoRegistered
Flag to indicate automated registration Definition at line 1576 of file cfl_types.h. ◆ mCType
Corresponing C++ type, or "" if no such. Definition at line 1561 of file cfl_types.h. ◆ mDelim
Constant characted used to seperate keywords Definition at line 1573 of file cfl_types.h. ◆ mHtmlDoc
String containing the filename of the corresponding html-documentation. Definition at line 1567 of file cfl_types.h. ◆ mKeywords
Comma-seperated string containing all keywords. Definition at line 1570 of file cfl_types.h. ◆ mName
Faudes name. Definition at line 1555 of file cfl_types.h. ◆ mPlugIn
Faudes plugin. Definition at line 1558 of file cfl_types.h. ◆ mTextDoc
String containing the text-documentation. Definition at line 1564 of file cfl_types.h. The documentation for this class was generated from the following files: libFAUDES 2.33h --- 2025.06.18 --- c++ api documentaion by doxygen |