Free Electron
Public Member Functions | Private Attributes | List of all members
fe::DAGNode Class Reference

Node in a Directed Acyclic Graph. More...

#include <DAGNode.h>

Inheritance diagram for fe::DAGNode:
Inheritance graph
[legend]

Public Member Functions

void addParentConnector (const String a_connector)
 
void addChildConnector (const String a_connector)
 
List< String >::Iterator parentConnector (void)
 
List< String >::Iterator childConnector (void)
 
U32 parentConnectorCount (void) const
 
U32 childConnectorCount (void) const
 
String parentConnector (U32 a_index)
 
String childConnector (U32 a_index)
 
BWORD hasParentConnector (String a_connector)
 
BWORD hasChildConnector (String a_connector)
 
BWORD attachTo (sp< DAGNode > rNode, String a_localConnector="", String a_remoteConnector="")
 
BWORD detachFrom (sp< DAGNode > rNode)
 
void detach (void)
 
BWORD detach (String a_localConnector)
 
void validate (void) const
 
List< hp< Connection > >::Iterator parentConnection (void)
 
List< sp< Connection > >::Iterator childConnection (void)
 
U32 parentConnectionCount (void) const
 
U32 childConnectionCount (void) const
 
sp< Connection > parentConnection (U32 a_index) const
 
sp< Connection > childConnection (U32 a_index) const
 
sp< Connection > parentConnection (String a_parentConnector) const
 
sp< Connection > childConnection (String a_childConnector) const
 
- Public Member Functions inherited from fe::Handled< DAGNode >
const hp< DAGNode > & getHandle (void) const
 Get a safe handle to this object. More...
 
- Public Member Functions inherited from fe::Protectable
virtual I32 protection (void) const
 
virtual void protect (void)
 
virtual void unprotect (void)
 
virtual Protectableclone (Protectable *pInstance=NULL)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (void)
 Increment the reference count. More...
 
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void release (void)
 Decrement the reference count. More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 

Private Attributes

List< Stringm_parentConnectors
 
List< Stringm_childConnectors
 
List< hp< Connection > > m_parentConnections
 
List< sp< Connection > > m_childConnections
 
std::map< String, hp< Connection > > m_parentMap
 
std::map< String, sp< Connection > > m_childMap
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Member Functions inherited from fe::Handled< DAGNode >
void abandonHandle (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 

Detailed Description

Node in a Directed Acyclic Graph.


The documentation for this class was generated from the following files: