biogears::SECircuit< CIRCUIT_TEMPLATE > Class Template Reference

#include <SECircuit.h>

Inheritance diagram for biogears::SECircuit< CIRCUIT_TEMPLATE >:

Public Member Functions

 SECircuit (const char *name, Logger *logger)
 
 SECircuit (const std::string &name, Logger *logger)
 
virtual ~SECircuit ()
 
virtual void Clear ()
 
virtual bool Load (const CircuitBindType &in, const std::map< std::string, NodeType * > &nodes, const std::map< std::string, PathType * > &paths)
 
virtual CircuitBindType * Unload () const
 
virtual std::string GetName () const
 
virtual const char * GetName_cStr () const
 
virtual bool HasReferenceNode () const
 
virtual bool IsReferenceNode (NodeType &node) const
 
virtual const std::vector< NodeType * > & GetReferenceNodes () const
 
virtual void AddReferenceNode (NodeType &node)
 
virtual void AddNode (NodeType &node)
 
virtual bool HasNode (NodeType &node)
 
virtual bool HasNode (const char *name)
 
virtual bool HasNode (const std::string &name)
 
virtual NodeType * GetNode (const char *name)
 
virtual NodeType * GetNode (const std::string &name)
 
virtual const NodeType * GetNode (const char *name) const
 
virtual const NodeType * GetNode (const std::string &name) const
 
virtual const std::vector< NodeType * > & GetNodes () const
 
virtual void RemoveNode (const NodeType &node)
 
virtual void RemoveNode (const char *name)
 
virtual void RemoveNode (const std::string &name)
 
size_t GetCalculatorIndex (const NodeType &node) const
 
virtual void AddPath (PathType &node)
 
virtual bool HasPath (PathType &node)
 
virtual bool HasPath (const char *name)
 
virtual bool HasPath (const std::string &name)
 
virtual PathType * GetPath (const char *name)
 
virtual PathType * GetPath (const std::string &name)
 
virtual const PathType * GetPath (const char *name) const
 
virtual const PathType * GetPath (const std::string &name) const
 
virtual const std::vector< PathType * > & GetPaths () const
 
virtual void RemovePath (const PathType &path)
 
virtual void RemovePath (const char *name)
 
virtual void RemovePath (const std::string &name)
 
virtual const std::vector< PathType * > & GetValvePaths ()
 
virtual const std::vector< PathType * > & GetPolarizedElementPaths ()
 
virtual const std::vector< PathType * > * GetTargetPaths (const NodeType &node) const
 
virtual const std::vector< PathType * > * GetSourcePaths (const NodeType &node) const
 
virtual const std::vector< PathType * > * GetConnectedPaths (const NodeType &node) const
 
virtual void StateChange ()
 
virtual void SetNextAndCurrentFromBaselines ()
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Member Functions

virtual void Unload (CircuitBindType &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Protected Attributes

std::string m_Name
 
std::stringstream m_ss
 
std::vector< NodeType * > m_ReferenceNodes
 
std::vector< NodeType * > m_Nodes
 
std::vector< PathType * > m_Paths
 
std::map< const NodeType *, std::vector< PathType * > * > m_TargetPathMap
 
std::map< const NodeType *, std::vector< PathType * > * > m_SourcePathMap
 
std::map< const NodeType *, std::vector< PathType * > * > m_ConnectedPathMap
 
std::vector< PathType * > m_ValvePaths
 
std::vector< PathType * > m_PolarizedElementPaths
 
std::map< const NodeType *, size_t > m_CalculatorIndex
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

template<CIRCUIT_TEMPLATE >
biogears::SECircuit< CIRCUIT_TEMPLATE >::SECircuit ( const char *  name,
Logger logger 
)
template<CIRCUIT_TEMPLATE >
biogears::SECircuit< CIRCUIT_TEMPLATE >::SECircuit ( const std::string &  name,
Logger logger 
)
template<CIRCUIT_TEMPLATE >
virtual biogears::SECircuit< CIRCUIT_TEMPLATE >::~SECircuit ( )
virtual

Member Function Documentation

template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::AddNode ( NodeType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::AddPath ( PathType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::AddReferenceNode ( NodeType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::Clear ( )
virtual
template<CIRCUIT_TEMPLATE >
size_t biogears::SECircuit< CIRCUIT_TEMPLATE >::GetCalculatorIndex ( const NodeType &  node) const
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetConnectedPaths ( const NodeType &  node) const
virtual
template<CIRCUIT_TEMPLATE >
virtual std::string biogears::SECircuit< CIRCUIT_TEMPLATE >::GetName ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const char* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetName_cStr ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual NodeType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetNode ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual NodeType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetNode ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual const NodeType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetNode ( const char *  name) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const NodeType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetNode ( const std::string &  name) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<NodeType*>& biogears::SECircuit< CIRCUIT_TEMPLATE >::GetNodes ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual PathType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPath ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual PathType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPath ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual const PathType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPath ( const char *  name) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const PathType* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPath ( const std::string &  name) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>& biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPaths ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>& biogears::SECircuit< CIRCUIT_TEMPLATE >::GetPolarizedElementPaths ( )
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<NodeType*>& biogears::SECircuit< CIRCUIT_TEMPLATE >::GetReferenceNodes ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetSourcePaths ( const NodeType &  node) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>* biogears::SECircuit< CIRCUIT_TEMPLATE >::GetTargetPaths ( const NodeType &  node) const
virtual
template<CIRCUIT_TEMPLATE >
virtual const std::vector<PathType*>& biogears::SECircuit< CIRCUIT_TEMPLATE >::GetValvePaths ( )
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasNode ( NodeType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasNode ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasNode ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasPath ( PathType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasPath ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasPath ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::HasReferenceNode ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::IsReferenceNode ( NodeType &  node) const
virtual
template<CIRCUIT_TEMPLATE >
virtual bool biogears::SECircuit< CIRCUIT_TEMPLATE >::Load ( const CircuitBindType &  in,
const std::map< std::string, NodeType * > &  nodes,
const std::map< std::string, PathType * > &  paths 
)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemoveNode ( const NodeType &  node)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemoveNode ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemoveNode ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemovePath ( const PathType &  path)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemovePath ( const char *  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::RemovePath ( const std::string &  name)
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::SetNextAndCurrentFromBaselines ( )
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::StateChange ( )
virtual
template<CIRCUIT_TEMPLATE >
virtual CircuitBindType* biogears::SECircuit< CIRCUIT_TEMPLATE >::Unload ( ) const
virtual
template<CIRCUIT_TEMPLATE >
virtual void biogears::SECircuit< CIRCUIT_TEMPLATE >::Unload ( CircuitBindType &  data) const
protectedvirtual

Member Data Documentation

template<CIRCUIT_TEMPLATE >
std::map<const NodeType*, size_t> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_CalculatorIndex
protected
template<CIRCUIT_TEMPLATE >
std::map<const NodeType*, std::vector<PathType*>*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_ConnectedPathMap
protected
template<CIRCUIT_TEMPLATE >
std::string biogears::SECircuit< CIRCUIT_TEMPLATE >::m_Name
protected
template<CIRCUIT_TEMPLATE >
std::vector<NodeType*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_Nodes
protected
template<CIRCUIT_TEMPLATE >
std::vector<PathType*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_Paths
protected
template<CIRCUIT_TEMPLATE >
std::vector<PathType*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_PolarizedElementPaths
protected
template<CIRCUIT_TEMPLATE >
std::vector<NodeType*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_ReferenceNodes
protected
template<CIRCUIT_TEMPLATE >
std::map<const NodeType*, std::vector<PathType*>*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_SourcePathMap
protected
template<CIRCUIT_TEMPLATE >
std::stringstream biogears::SECircuit< CIRCUIT_TEMPLATE >::m_ss
protected
template<CIRCUIT_TEMPLATE >
std::map<const NodeType*, std::vector<PathType*>*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_TargetPathMap
protected
template<CIRCUIT_TEMPLATE >
std::vector<PathType*> biogears::SECircuit< CIRCUIT_TEMPLATE >::m_ValvePaths
protected