Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hh::core::abstraction::CleanableAbstraction Class Reference

Abstraction for cleanable core. More...

#include "cleanable_abstraction.h"

Inheritance diagram for hh::core::abstraction::CleanableAbstraction:
Inheritance graph
Collaboration diagram for hh::core::abstraction::CleanableAbstraction:
Collaboration graph

Public Member Functions

 CleanableAbstraction ()=default
 Constructor used by the CoreGraph to have the handles to clean inner cleanable nodes.
 
 CleanableAbstraction (behavior::Cleanable *const cleanableNode)
 Constructor used by cleanable nodes.
 
virtual ~CleanableAbstraction ()=default
 Default destructor.
 
virtual void gatherCleanable (std::unordered_set< hh::behavior::Cleanable * > &cleanableSet)
 Gather cleanable node from the graph, and the state manager.
 

Private Attributes

hh::behavior::Cleanable *const cleanableNode_ = nullptr
 Link to cleanable node.
 

Detailed Description

Abstraction for cleanable core.

Definition at line 35 of file cleanable_abstraction.h.

Constructor & Destructor Documentation

◆ CleanableAbstraction() [1/2]

hh::core::abstraction::CleanableAbstraction::CleanableAbstraction ( )
default

Constructor used by the CoreGraph to have the handles to clean inner cleanable nodes.

◆ CleanableAbstraction() [2/2]

hh::core::abstraction::CleanableAbstraction::CleanableAbstraction ( behavior::Cleanable *const  cleanableNode)
inlineexplicit

Constructor used by cleanable nodes.

Parameters
cleanableNodeNode abstraction to clean
Exceptions
std::runtime_errorif the node is not valid

Definition at line 45 of file cleanable_abstraction.h.

◆ ~CleanableAbstraction()

virtual hh::core::abstraction::CleanableAbstraction::~CleanableAbstraction ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ gatherCleanable()

virtual void hh::core::abstraction::CleanableAbstraction::gatherCleanable ( std::unordered_set< hh::behavior::Cleanable * > &  cleanableSet)
inlinevirtual

Gather cleanable node from the graph, and the state manager.

Parameters
cleanableSetMutable set to add inner nodes

Reimplemented in hh::core::CoreGraph< Separator, AllTypes >, hh::core::CoreGraph< Separator, AllTypes... >, hh::core::CoreStateManager< Separator, AllTypes >, and hh::core::CoreStateManager< Separator, AllTypes... >.

Definition at line 56 of file cleanable_abstraction.h.

Member Data Documentation

◆ cleanableNode_

hh::behavior::Cleanable* const hh::core::abstraction::CleanableAbstraction::cleanableNode_ = nullptr
private

Link to cleanable node.

Definition at line 37 of file cleanable_abstraction.h.