Classes | |
class | fsf::CBarrier |
The barrier synchronization node. More... | |
class | fsf::CCharBuffer |
Character buffer node. More... | |
class | fsf::CNode |
The base node class. More... | |
class | fsf::CTypeNodeBase |
The base type node class. More... | |
class | fsf::CTypeNode< Type > |
Type node template class. More... | |
Fundamental type nodes | |
Fundamental type nodes are template instantiations of CTypeNode . | |
typedef CTypeNode< long int > | fsf::Int32Node |
32-bit integer node type | |
typedef CTypeNode< long long int > | fsf::Int64Node |
64-bit integer node type | |
typedef CTypeNode< float > | fsf::Float32Node |
32-bit floating point node type | |
typedef CTypeNode< double > | fsf::Float64Node |
64-bit floating point node type | |
typedef CTypeNode< bool > | fsf::BoolNode |
Boolean node type. | |
typedef CTypeNode< std::string > | fsf::StringNode |
String node type. |
Specialized node classes, encapsulating or implementing specific data structures, can be derived from the base class (or derived classes). FSF specializes and active pulse and a passive pulse classes from the base node class for active and passive pulse. These specialized classes serve as root nodes for active and passive pulse which are node hierarchies. Another node specialization implements nodes holding one variable of simple or standard type values (integer, floating point, boolean, string, etc.). These are called TypeNodes, and are implemented as template instances of a template classe, itself derived from a non template TypeNodeBase class (to allow undetermined pointers to a TypeNode object).
typedef CTypeNode<bool> fsf::BoolNode |
Boolean node type.
typedef CTypeNode<float> fsf::Float32Node |
32-bit floating point node type
typedef CTypeNode<double> fsf::Float64Node |
64-bit floating point node type
typedef CTypeNode<long int> fsf::Int32Node |
32-bit integer node type
typedef CTypeNode<long long int> fsf::Int64Node |
64-bit integer node type
typedef CTypeNode<std::string> fsf::StringNode |
String node type.