Murl Engine API  Version 2018.3
Murl::Graph::GenericNodeTarget< ObjectType > Interface Template Reference

The GenericNodeTarget class. More...

#include <murl_graph_generic_node_target.h>

Detailed Description

template<class ObjectType>
interface Murl::Graph::GenericNodeTarget< ObjectType >

The GenericNodeTarget class.

This is the common abstract base class for the engine's NodeTarget and NodeArrayTarget classes, implementing the IGenericNodeTarget interface.

Inheritance diagram for Murl::Graph::GenericNodeTarget< ObjectType >:
Murl::Graph::IGenericNodeTarget< ObjectType > Murl::Graph::NodeArrayTarget< ObjectType, MIN_NUMBER_OF_NODES, MAX_NUMBER_OF_NODES, RESERVED_NUMBER_OF_NODES > Murl::Graph::NodeTarget< ObjectType, MIN_NUMBER_OF_NODES >

Additional Inherited Members

- Public Member Functions inherited from Murl::Graph::IGenericNodeTarget< ObjectType >
virtual Bool Init (IInitTracker *tracker)=0
 Initialize the node target. More...
 
virtual Bool DeInit (IDeInitTracker *tracker)=0
 De-Initialize the node target. More...
 
virtual UInt32 GetMinNumberOfNodes () const =0
 Query the minimum number of nodes. More...
 
virtual UInt32 GetMaxNumberOfNodes () const =0
 Query the maximum number of nodes. More...
 
virtual Bool SetNumberOfNodes (UInt32 numberOfNodes)=0
 Set the total number of nodes. More...
 
virtual UInt32 GetNumberOfNodes () const =0
 Get the total number of nodes. More...
 
virtual Bool SetNodeId (const String &nodeId, UInt32 index)=0
 Set a single node ID at a given index. More...
 
virtual const StringGetNodeId (UInt32 index) const =0
 Get the node ID at a given index. More...
 
virtual Bool SetNode (ObjectType *object, UInt32 index)=0
 Set (replace) a single node for referencing at a given position. More...
 
virtual ObjectType * GetNode (UInt32 index) const =0
 Get the node at a given index. More...
 

The documentation for this interface was generated from the following file: