GEGELATI
Public Member Functions | List of all members
TPG::TPGActionInstrumented Class Reference

Instrumented TPGAction. More...

#include <tpgActionInstrumented.h>

Inheritance diagram for TPG::TPGActionInstrumented:
TPG::TPGAction TPG::TPGVertexInstrumentation TPG::TPGVertex

Public Member Functions

 TPGActionInstrumented (const uint64_t id)
 
- Public Member Functions inherited from TPG::TPGAction
 TPGAction (const uint64_t id)
 Main constructor of a TPGAction. More...
 
virtual void addOutgoingEdge (TPGEdge *edge)
 Specialization throwing an std::runtime_exception. More...
 
uint64_t getActionID () const
 Get the action ID associated to the TPGAction. More...
 
- Public Member Functions inherited from TPG::TPGVertex
virtual ~TPGVertex ()=default
 Default polymorphic destructor.
 
const std::list< TPGEdge * > & getIncomingEdges () const
 Get a const reference to incoming edges of this TPGVertex. More...
 
const std::list< TPGEdge * > & getOutgoingEdges () const
 Get a const reference to incoming edges of this TPGVertex.
 
virtual void addIncomingEdge (TPG::TPGEdge *edge)
 Method to add an incoming TPGEdge to the TPGVertex. More...
 
virtual void removeIncomingEdge (TPG::TPGEdge *edge)
 Removes the given incoming edge from the TPGVertex. More...
 
virtual void addOutgoingEdge (TPG::TPGEdge *edge)
 Method to add an outgoing TPGEdge to the TPGVertex. More...
 
virtual void removeOutgoingEdge (TPG::TPGEdge *edge)
 Removes the given outgoing edge from the TPGVertex. More...
 
- Public Member Functions inherited from TPG::TPGVertexInstrumentation
uint64_t getNbVisits () const
 Get the number of time a TPGVertexInstrumentation was visited.
 
void incrementNbVisits () const
 Add one to the number of visits for this TPGVertexInstrumented.
 
void reset () const
 Reset the instrumentation attributes.
 

Additional Inherited Members

- Protected Member Functions inherited from TPG::TPGVertex
 TPGVertex ()
 Protected default constructor to forbid the instanciation of object of this abstract class.
 
- Protected Member Functions inherited from TPG::TPGVertexInstrumentation
 TPGVertexInstrumentation ()
 Protected default constructor to forbid instanciation. More...
 
- Protected Attributes inherited from TPG::TPGVertex
std::list< TPG::TPGEdge * > incomingEdges
 Set of incoming TPGEdge of the TPGVertex.
 
std::list< TPG::TPGEdge * > outgoingEdges
 Set of outgoing TPGEdge of the TPGVertex.
 
- Protected Attributes inherited from TPG::TPGVertexInstrumentation
std::atomic_uint64_t nbVisits
 

Detailed Description

Instrumented TPGAction.

Constructor & Destructor Documentation

◆ TPGActionInstrumented()

TPG::TPGActionInstrumented::TPGActionInstrumented ( const uint64_t  id)
inline

Main constructor for TPGActionInstrumented. see TPGAction constructor for more details.


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