biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE > Class Template Reference

#include <SECombinedCircuit.h>

Inheritance diagram for biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >:

Public Member Functions

 SECombinedCircuit (const char *name, Logger *logger)
 
 SECombinedCircuit (const std::string &name, Logger *logger)
 
virtual ~SECombinedCircuit () override
 
virtual void Clear () override
 
bool Load (const CombinedCircuitBindType &in)
 
CombinedCircuitBindType * Unload () const
 
virtual void AddCircuit (CircuitType &c) override
 
virtual void RemoveCircuit (CircuitType &c) override
 
virtual CircuitType * GetCircuit (const char *name) override
 
virtual CircuitType * GetCircuit (const std::string &name) override
 
virtual NodeType & CreateNode (const char *name) override
 
virtual NodeType & CreateNode (const std::string &name) override
 
virtual NodeType * GetNode (const char *name) const override
 
virtual NodeType * GetNode (const std::string &name) const override
 
virtual void DeleteNode (const NodeType &node) override
 
virtual void DeleteNode (const char *name) override
 
virtual void DeleteNode (const std::string &name) override
 
virtual void RemoveNode (const NodeType &node) override
 
virtual void RemoveNode (const char *name) override
 
virtual void RemoveNode (const std::string &name) override
 
virtual PathType & CreatePath (NodeType &src, NodeType &tgt, const char *name) override
 
virtual PathType & CreatePath (NodeType &src, NodeType &tgt, const std::string &name) override
 
virtual PathType * GetPath (const char *path) const override
 
virtual PathType * GetPath (const std::string &path) const override
 
virtual void DeletePath (const PathType &path) override
 
virtual void DeletePath (const char *name) override
 
virtual void DeletePath (const std::string &name) override
 
virtual void RemovePath (const PathType &path) override
 
virtual void RemovePath (const char *name) override
 
virtual void RemovePath (const std::string &name) override
 

Protected Member Functions

void Unload (CombinedCircuitBindType &data) const
 

Protected Attributes

std::vector< NodeType * > m_LinkNodes
 
std::vector< PathType * > m_LinkPaths
 
std::vector< std::string > m_RemovedNodes
 
std::vector< std::string > m_RemovedPaths
 
std::map< std::string, CircuitType * > m_Circuits
 

Constructor & Destructor Documentation

template<COMBINED_CIRCUIT_TEMPLATE >
biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::SECombinedCircuit ( const char *  name,
Logger logger 
)
template<COMBINED_CIRCUIT_TEMPLATE >
biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::SECombinedCircuit ( const std::string &  name,
Logger logger 
)
template<COMBINED_CIRCUIT_TEMPLATE >
virtual biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::~SECombinedCircuit ( )
overridevirtual

Member Function Documentation

template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::AddCircuit ( CircuitType &  c)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::Clear ( )
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual NodeType& biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::CreateNode ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual NodeType& biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::CreateNode ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual PathType& biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::CreatePath ( NodeType &  src,
NodeType &  tgt,
const char *  name 
)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual PathType& biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::CreatePath ( NodeType &  src,
NodeType &  tgt,
const std::string &  name 
)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeleteNode ( const NodeType &  node)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeleteNode ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeleteNode ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeletePath ( const PathType &  path)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeletePath ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::DeletePath ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual CircuitType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetCircuit ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual CircuitType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetCircuit ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual NodeType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetNode ( const char *  name) const
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual NodeType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetNode ( const std::string &  name) const
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual PathType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetPath ( const char *  path) const
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual PathType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::GetPath ( const std::string &  path) const
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
bool biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::Load ( const CombinedCircuitBindType &  in)
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemoveCircuit ( CircuitType &  c)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemoveNode ( const NodeType &  node)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemoveNode ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemoveNode ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemovePath ( const PathType &  path)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemovePath ( const char *  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
virtual void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::RemovePath ( const std::string &  name)
overridevirtual
template<COMBINED_CIRCUIT_TEMPLATE >
CombinedCircuitBindType* biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::Unload ( ) const
template<COMBINED_CIRCUIT_TEMPLATE >
void biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::Unload ( CombinedCircuitBindType &  data) const
protected

Member Data Documentation

template<COMBINED_CIRCUIT_TEMPLATE >
std::map<std::string, CircuitType*> biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::m_Circuits
protected
template<COMBINED_CIRCUIT_TEMPLATE >
std::vector<NodeType*> biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::m_LinkNodes
protected
template<COMBINED_CIRCUIT_TEMPLATE >
std::vector<PathType*> biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::m_LinkPaths
protected
template<COMBINED_CIRCUIT_TEMPLATE >
std::vector<std::string> biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::m_RemovedNodes
protected
template<COMBINED_CIRCUIT_TEMPLATE >
std::vector<std::string> biogears::SECombinedCircuit< COMBINED_CIRCUIT_TEMPLATE >::m_RemovedPaths
protected