|
|
||||||
|
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:402 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 1029 of file cfl_types.h. Constructor & Destructor Documentation◆ Documentation() [1/2]
Constructor Definition at line 353 of file cfl_types.cpp. ◆ Documentation() [2/2]
Copy constructor Definition at line 359 of file cfl_types.cpp. ◆ ~Documentation()
Destructor Definition at line 1048 of file cfl_types.h. Member Function Documentation◆ AddKeyword()
◆ ApplicationRegistered() [1/2]
Set application-registered flag. See also AutoRegistered(void)
Definition at line 413 of file cfl_types.cpp. ◆ ApplicationRegistered() [2/2]
Get application-registered flag.
Definition at line 404 of file cfl_types.cpp. ◆ AutoRegistered() [1/2]
Set auto-register flag. See also AutoRegistered(void)
Definition at line 412 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 403 of file cfl_types.cpp. ◆ Clear()
Clear Reimplemented from faudes::Type. Reimplemented in faudes::TypeDefinition, and faudes::LuaFunctionDefinition. Definition at line 385 of file cfl_types.cpp. ◆ CType() [1/2]
◆ CType() [2/2]
Get corresponding C++ type
Definition at line 399 of file cfl_types.cpp. ◆ DoAssign()
Std faudes type interface: assignment.
Definition at line 364 of file cfl_types.cpp. ◆ DoEqual()
Std faudes type interface: test equality
Definition at line 374 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 514 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 565 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 643 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 668 of file cfl_types.cpp. ◆ HtmlDoc() [1/2]
Set name of file pointing to the html documentation.
Definition at line 411 of file cfl_types.cpp. ◆ HtmlDoc() [2/2]
Definition at line 401 of file cfl_types.cpp. ◆ KeywordAt()
Definition at line 453 of file cfl_types.cpp. ◆ Keywords()
Definition at line 402 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 426 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 492 of file cfl_types.cpp. ◆ Name() [1/2]
Set name.
Reimplemented from faudes::Type. Definition at line 407 of file cfl_types.cpp. ◆ Name() [2/2]
Get name of the entety to document (aka faudes-type or faudes-function).
Reimplemented from faudes::Type. Definition at line 397 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 391 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 340 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 375 of file cfl_types.cpp. ◆ PlugIn() [1/2]
◆ PlugIn() [2/2]
Get name of plugin. The plugin name defaults to CoreFaudes.
Definition at line 398 of file cfl_types.cpp. ◆ TextDoc() [1/2]
Set a short textual documentation.
Definition at line 410 of file cfl_types.cpp. ◆ TextDoc() [2/2]
Definition at line 400 of file cfl_types.cpp. Member Data Documentation◆ mApplicationRegistered
Flag to indicate application registration Definition at line 1345 of file cfl_types.h. ◆ mAutoRegistered
Flag to indicate automated registration Definition at line 1342 of file cfl_types.h. ◆ mCType
Corresponing C++ type, or "" if no such. Definition at line 1327 of file cfl_types.h. ◆ mDelim
Constant characted used to seperate keywords Definition at line 1339 of file cfl_types.h. ◆ mHtmlDoc
String containing the filename of the corresponding html-documentation. Definition at line 1333 of file cfl_types.h. ◆ mKeywords
Comma-seperated string containing all keywords. Definition at line 1336 of file cfl_types.h. ◆ mName
Faudes name. Definition at line 1321 of file cfl_types.h. ◆ mPlugIn
Faudes plugin. Definition at line 1324 of file cfl_types.h. ◆ mTextDoc
String containing the text-documentation. Definition at line 1330 of file cfl_types.h. The documentation for this class was generated from the following files: libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen |