AnyGroupableAbstraction(size_t const numberThreads) | hh::core::abstraction::AnyGroupableAbstraction | inlineexplicit |
automaticStart_ | hh::core::CoreTask< Separator, AllTypes > | private |
belongingGraph() const | hh::core::abstraction::NodeAbstraction | inline |
belongingGraph_ | hh::core::abstraction::NodeAbstraction | private |
callCanTerminate(bool lock) override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
callCopy() | hh::core::abstraction::CopyableAbstraction< CopyableNode > | inlineprotected |
callCopyAndRegisterInGroup() | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | inline |
callNodeCanTerminate() const | hh::core::abstraction::CanTerminateAbstraction | inline |
CanTerminateAbstraction(behavior::CanTerminate *const canTerminateNode) | hh::core::abstraction::CanTerminateAbstraction | inlineexplicit |
canTerminateNode_ | hh::core::abstraction::CanTerminateAbstraction | private |
CleanableAbstraction()=default | hh::core::abstraction::CleanableAbstraction | |
CleanableAbstraction(behavior::Cleanable *const cleanableNode) | hh::core::abstraction::CleanableAbstraction | inlineexplicit |
cleanableNode_ | hh::core::abstraction::CleanableAbstraction | private |
ClonableAbstraction() | hh::core::abstraction::ClonableAbstraction | inline |
clone(std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &correspondenceMap) override | hh::core::CoreTask< Separator, AllTypes > | inline |
hh::core::abstraction::ClonableAbstraction::clone(std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &correspondenceMap)=0 | hh::core::abstraction::ClonableAbstraction | pure virtual |
cloneStorage_ | hh::core::abstraction::ClonableAbstraction | private |
CopyableAbstraction(CopyableNode *const copyableNode) | hh::core::abstraction::CopyableAbstraction< CopyableNode > | inlineexplicit |
copyableNode_ | hh::core::abstraction::CopyableAbstraction< CopyableNode > | private |
copyInnerStructure(CoreTask< Separator, AllTypes... > *copyableCore) override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
CoreTask(AbstractTask< Separator, AllTypes... > *const task) | hh::core::CoreTask< Separator, AllTypes > | inlineexplicit |
CoreTask(AbstractTask< Separator, AllTypes... > *const task, std::string const &name, size_t const numberThreads, bool const automaticStart) | hh::core::CoreTask< Separator, AllTypes > | inline |
CoreTask(AbstractTask< Separator, AllTypes... > *const task, std::string const &name, size_t const numberThreads, bool const automaticStart, std::shared_ptr< implementor::ImplementorSlot > concreteSlot, std::shared_ptr< ConcreteMultiReceivers > concreteMultiReceivers, std::shared_ptr< ConcreteMultiExecutes > concreteMultiExecutes, std::shared_ptr< implementor::ImplementorNotifier > concreteNotifier, std::shared_ptr< ConcreteMultiSenders > concreteMultiSenders) | hh::core::CoreTask< Separator, AllTypes > | inline |
createGroup(std::map< NodeAbstraction *, std::vector< NodeAbstraction * > > &map) override | hh::core::CoreTask< Separator, AllTypes > | inline |
GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > >::createGroup(std::map< NodeAbstraction *, std::vector< NodeAbstraction * > > &)=0 | hh::core::abstraction::AnyGroupableAbstraction | pure virtual |
deviceId() const | hh::core::abstraction::NodeAbstraction | inlinevirtual |
duplicateEdge(std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &mapping) override | hh::core::CoreTask< Separator, AllTypes > | inline |
hh::core::abstraction::ClonableAbstraction::duplicateEdge(std::map< NodeAbstraction *, std::shared_ptr< NodeAbstraction > > &mapping)=0 | hh::core::abstraction::ClonableAbstraction | pure virtual |
executionDuration() const | hh::core::abstraction::NodeAbstraction | inline |
executionDuration_ | hh::core::abstraction::NodeAbstraction | private |
extraPrintingInformation() const override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
gatherCleanable(std::unordered_set< hh::behavior::Cleanable * > &cleanableSet) | hh::core::abstraction::CleanableAbstraction | inlinevirtual |
graphId() const | hh::core::abstraction::NodeAbstraction | inlinevirtual |
group() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
group(std::shared_ptr< std::set< AnyGroupableAbstraction * > > const &group) | hh::core::abstraction::AnyGroupableAbstraction | inline |
group_ | hh::core::abstraction::AnyGroupableAbstraction | private |
GroupableAbstraction(CopyableNode *const copyableNode, size_t const &numberThreads) | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | inline |
groupAsNodes() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
groupRepresentative() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
groupRepresentative(AnyGroupableAbstraction *groupRepresentative) | hh::core::abstraction::AnyGroupableAbstraction | inline |
groupRepresentative_ | hh::core::abstraction::AnyGroupableAbstraction | private |
groupRepresentativeId() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
hasMemoryManagerAttached() const override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
id() const | hh::core::abstraction::NodeAbstraction | inlinevirtual |
ids() const override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
incrementExecutionDuration(std::chrono::nanoseconds const &exec) | hh::core::abstraction::NodeAbstraction | inline |
incrementMemoryWaitDuration(std::chrono::nanoseconds const &wait) | hh::core::abstraction::TaskNodeAbstraction | inline |
incrementNumberReceivedElements() | hh::core::abstraction::TaskNodeAbstraction | inline |
incrementPerElementExecutionDuration(std::chrono::nanoseconds const &exec) | hh::core::abstraction::TaskNodeAbstraction | inline |
incrementWaitDuration(std::chrono::nanoseconds const &wait) | hh::core::abstraction::TaskNodeAbstraction | inline |
isActive() const | hh::core::abstraction::TaskNodeAbstraction | inline |
isActive(bool isActive) | hh::core::abstraction::TaskNodeAbstraction | inline |
isActive_ | hh::core::abstraction::TaskNodeAbstraction | private |
isInGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
isInitialized() const | hh::core::abstraction::TaskNodeAbstraction | inline |
isInitialized_ | hh::core::abstraction::TaskNodeAbstraction | private |
isRegistered() const | hh::core::abstraction::NodeAbstraction | inline |
isRegistered_ | hh::core::abstraction::NodeAbstraction | private |
meanSDExecTimePerElementGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
meanSDExecutionDurationGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
meanSDMemoryWaitTimePerElementGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
meanSDNumberElementsReceivedGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
meanSDWaitDurationGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
memoryManager() const override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
memoryWaitDuration() const | hh::core::abstraction::TaskNodeAbstraction | inline |
memoryWaitDuration_ | hh::core::abstraction::TaskNodeAbstraction | private |
minmaxExecTimePerElementGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
minmaxExecutionDurationGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
minmaxMemoryWaitTimeGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
minmaxNumberElementsReceivedGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
minmaxWaitDurationGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
name() const | hh::core::abstraction::NodeAbstraction | inline |
name_ | hh::core::abstraction::NodeAbstraction | private |
node() const override | hh::core::abstraction::TaskNodeAbstraction | inlinevirtual |
node_ | hh::core::abstraction::TaskNodeAbstraction | private |
NodeAbstraction(std::string name) | hh::core::abstraction::NodeAbstraction | inlineexplicit |
nodeCopies_ | hh::core::abstraction::CopyableAbstraction< CopyableNode > | private |
nodeId() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
numberActiveThreadInGroup() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
numberReceivedElements() const | hh::core::abstraction::TaskNodeAbstraction | inline |
numberReceivedElements_ | hh::core::abstraction::TaskNodeAbstraction | private |
numberThreads() const | hh::core::abstraction::AnyGroupableAbstraction | inline |
numberThreads_ | hh::core::abstraction::AnyGroupableAbstraction | private |
numberThreadsCreated_ | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | private |
nvtxProfiler() const | hh::core::abstraction::TaskNodeAbstraction | inline |
nvtxProfiler_ | hh::core::abstraction::TaskNodeAbstraction | private |
perElementExecutionDuration() const | hh::core::abstraction::TaskNodeAbstraction | inline |
perElementExecutionDuration_ | hh::core::abstraction::TaskNodeAbstraction | private |
postRun() override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
preRun() override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
printOptions() const | hh::core::abstraction::PrintableAbstraction | inline |
printOptions() | hh::core::abstraction::PrintableAbstraction | inline |
printOptions_ | hh::core::abstraction::PrintableAbstraction | private |
registerNode(GraphNodeAbstraction *belongingGraph) | hh::core::abstraction::NodeAbstraction | inlinevirtual |
run() override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
setInitialized() | hh::core::abstraction::TaskNodeAbstraction | inlineprotected |
startExecutionTimeStamp() const | hh::core::abstraction::NodeAbstraction | inline |
startExecutionTimeStamp(std::chrono::time_point< std::chrono::system_clock > const &startExecutionTimeStamp) | hh::core::abstraction::NodeAbstraction | inline |
startExecutionTimeStamp_ | hh::core::abstraction::NodeAbstraction | private |
storeClone(std::shared_ptr< abstraction::NodeAbstraction > const &clone) | hh::core::abstraction::ClonableAbstraction | inline |
task_ | hh::core::CoreTask< Separator, AllTypes > | private |
TaskNodeAbstraction(std::string const &name, behavior::Node *node) | hh::core::abstraction::TaskNodeAbstraction | inlineexplicit |
threadId() const | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | inline |
threadId_ | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | private |
visit(Printer *printer) override | hh::core::CoreTask< Separator, AllTypes > | inlinevirtual |
wait() | hh::core::CoreTask< Separator, AllTypes > | inline |
waitDuration() const | hh::core::abstraction::TaskNodeAbstraction | inline |
waitDuration_ | hh::core::abstraction::TaskNodeAbstraction | private |
~AnyGroupableAbstraction()=default | hh::core::abstraction::AnyGroupableAbstraction | virtual |
~CanTerminateAbstraction()=default | hh::core::abstraction::CanTerminateAbstraction | virtual |
~CleanableAbstraction()=default | hh::core::abstraction::CleanableAbstraction | virtual |
~ClonableAbstraction()=default | hh::core::abstraction::ClonableAbstraction | virtual |
~CopyableAbstraction()=default | hh::core::abstraction::CopyableAbstraction< CopyableNode > | virtual |
~CoreTask() override=default | hh::core::CoreTask< Separator, AllTypes > | |
~GroupableAbstraction() override=default | hh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | |
~NodeAbstraction()=default | hh::core::abstraction::NodeAbstraction | virtual |
~TaskNodeAbstraction() override=default | hh::core::abstraction::TaskNodeAbstraction | |