Web Analytics Made Easy - Statcounter
Skip to content

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.

typedef SBCFunctorPredicate1<SBDDataGraphNode const*> SBDDataGraphNodePredicate;

A node predicate


typedef SBNodePredicate#

The short name of SBDDataGraphNodePredicate.

typedef SBDDataGraphNodePredicate SBNodePredicate;


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.

#define SB_NODE_PREDICATE_0 (
    EXPORT,
    NAME
) 

Parameters:

  • EXPORT E.g., SB_EXPORT
  • NAME The node predicate's name

This should go into a header of the class to which this predicate belongs.

Example:

SB_NODE_PREDICATE_0(SB_EXPORT, IsConnected);


define SB_NODE_PREDICATE_1#

A macro that defines a description of a node predicate with an argument.

#define SB_NODE_PREDICATE_1 (
    EXPORT,
    NAME,
    CONSTRUCTOR_ARGUMENT_TYPE_0
) 

Parameters:

  • EXPORT E.g., SB_EXPORT
  • NAME The node predicate's name
  • CONSTRUCTOR_ARGUMENT_TYPE_0 The argument

This should go into a header of the class to which this predicate belongs.

Example:

SB_NODE_PREDICATE_1(SB_EXPORT, IsConnected, SBNodeIndexer);


define SB_NODE_PREDICATE_IMPLEMENTATION_0#

A macro that defines an implementation of a node predicate.

#define SB_NODE_PREDICATE_IMPLEMENTATION_0 (
    CLASS,
    NAME,
    PREDICATE
) 

Parameters:

  • CLASS The class to which this predicate belongs
  • NAME The node predicate's name
  • PREDICATE 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.

#define SB_NODE_PREDICATE_IMPLEMENTATION_1 (
    CLASS,
    NAME,
    CONSTRUCTOR_ARGUMENT_TYPE_0,
    PREDICATE
) 

Parameters:

  • CLASS The class to which this predicate belongs
  • NAME The node predicate's name
  • CONSTRUCTOR_ARGUMENT_TYPE_0 The argument
  • PREDICATE The node predicate's function

Example:

SB_NODE_PREDICATE_IMPLEMENTATION_1(MyClass, IsConnected, static_cast<MyClass const*>(node)->isConnected(argument0));