File SBDDataGraphNodePredicate.hpp#
FileList > DataGraph > SBDDataGraphNodePredicate.hpp
#include "SBDDataGraphExport.hpp"
#include "SBCFunctorPredicate.hpp"
#include "SBCFunctorPredicateAnd.hpp"
#include "SBCFunctorPredicateAndAnd.hpp"
#include "SBCFunctorPredicateEqualTo.hpp"
#include "SBCFunctorPredicateGreaterThan.hpp"
#include "SBCFunctorPredicateGreaterThanOrEqualTo.hpp"
#include "SBCFunctorPredicateLessThan.hpp"
#include "SBCFunctorPredicateLessThanOrEqualTo.hpp"
#include "SBCFunctorPredicateNot.hpp"
#include "SBCFunctorPredicateNotEqualTo.hpp"
#include "SBCFunctorPredicateOr.hpp"
#include "SBCFunctorPredicateOrOr.hpp"
#include "SBCFunctorPredicateXOr.hpp"
#include "SBCMetaRegister.hpp"
Classes#
Type | Name |
---|---|
class | SBNodePredicateTrue The node predicate that returns true. |
Public Types#
Type | Name |
---|---|
typedef SBCFunctorPredicate1< SBDDataGraphNode const * > | SBDDataGraphNodePredicate This files defines some short names for the node predicate and node predicate macro. |
typedef SBDDataGraphNodePredicate | SBNodePredicate The short name of SBDDataGraphNodePredicate. |
Public Functions#
Type | Name |
---|---|
SB_REGISTER_TYPE (SBDDataGraphNodePredicate, "SBNodePredicate", "CD3ED409-998A-8FD4-8D68-A3A4BB38EB69") |
Macros#
Type | Name |
---|---|
define | SB_NODE_PREDICATE_0 (EXPORT, NAME) A macro that defines a description of a node predicate. |
define | SB_NODE_PREDICATE_1 (EXPORT, NAME, CONSTRUCTOR_ARGUMENT_TYPE_0) A macro that defines a description of a node predicate with an argument. |
define | SB_NODE_PREDICATE_IMPLEMENTATION_0 (CLASS, NAME, PREDICATE) A macro that defines an implementation of a node predicate. |
define | SB_NODE_PREDICATE_IMPLEMENTATION_1 (CLASS, NAME, CONSTRUCTOR_ARGUMENT_TYPE_0, PREDICATE) A macro that defines an implementation of a node predicate with an argument. |
Public Types Documentation#
typedef SBDDataGraphNodePredicate#
This files defines some short names for the node predicate and node predicate macro.
A node predicate
typedef SBNodePredicate#
The short name of SBDDataGraphNodePredicate.
Public Functions Documentation#
function SB_REGISTER_TYPE#
SB_REGISTER_TYPE (
SBDDataGraphNodePredicate,
"SBNodePredicate",
"CD3ED409-998A-8FD4-8D68-A3A4BB38EB69"
)
Macro Definition Documentation#
define SB_NODE_PREDICATE_0#
A macro that defines a description of a node predicate.
Parameters:
EXPORT
E.g., SB_EXPORTNAME
The node predicate's name
This should go into a header of the class to which this predicate belongs.
Example:
define SB_NODE_PREDICATE_1#
A macro that defines a description of a node predicate with an argument.
Parameters:
EXPORT
E.g., SB_EXPORTNAME
The node predicate's nameCONSTRUCTOR_ARGUMENT_TYPE_0
The argument
This should go into a header of the class to which this predicate belongs.
Example:
define SB_NODE_PREDICATE_IMPLEMENTATION_0#
A macro that defines an implementation of a node predicate.
Parameters:
CLASS
The class to which this predicate belongsNAME
The node predicate's namePREDICATE
The node predicate's function
Example:
SB_NODE_PREDICATE_IMPLEMENTATION_0(MyClass, IsConnected, static_cast<MyClass const*>(node)->isConnected());
define SB_NODE_PREDICATE_IMPLEMENTATION_1#
A macro that defines an implementation of a node predicate with an argument.
Parameters:
CLASS
The class to which this predicate belongsNAME
The node predicate's nameCONSTRUCTOR_ARGUMENT_TYPE_0
The argumentPREDICATE
The node predicate's function
Example:
SB_NODE_PREDICATE_IMPLEMENTATION_1(MyClass, IsConnected, static_cast<MyClass const*>(node)->isConnected(argument0));