Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 1234]
 NhhHedgehog main namespace
 NbehaviorHedgehog behavior namespace
 CCanTerminateBehavior abstraction for nodes that expose termination condition
 CCleanableCleanable interface
 CCopyableCopy interface used to copy a node when either a group of nodes is created or a node is duplicated when an execution pipeline is created
 CExecuteExecute Behavior abstraction, node that has an execution for an Input data type
 CMultiExecuteBehavior abstraction for nodes that present computation on different types of inputs
 CMultiReceiversBehavior abstraction for nodes that receive multiple types of data
 CMultiSendersBehavior abstraction for nodes that send multiple types of data
 CMultiSwitchRulesSwitch rules behavior abstraction for different types of input
 CNodeBehavior abstraction for the base node
 CStateMultiSendersBehavior abstraction for states that send multiple types of data
 CStateSenderBehavior abstraction for states that send a type of data, holds a ready list for that type
 CSwitchRuleSwitch rule behavior abstraction for a type of input
 CTaskMultiSendersBehavior abstraction for tasks that send multiple types of data
 CTaskNodeBehavior abstraction for TaskNode
 NcoreHedgehog core namespace
 NabstractionHedgehog abstraction namespace
 NimplementorHedgehog implementor namespace
 CCoreExecutionPipelineExecution pipeline core
 CCoreGraphGraph core
 CCoreStateManagerAbstractState manager core
 CCoreSwitchSwitch core
 CCoreTaskTask core
 CGraphSinkSink of the graph, only used in an outer graph
 CGraphSourceSource of the graph, only used in an outer graph
 NtoolHedgehog tool namespace
 NinternalsHedgehog tool internals namespace
 CPoolPool of data used by the memory manager
 CPrintOptionsNode print options
 RContainsConceptConcept verifying that a type is in a variadic
 RContainsInTupleConceptConcept verifying that a type is in a tuple
 RMatchInputTypeConceptTest if an input type is in the list of input types (tuple)
 RMatchOutputTypeConceptTest if an output type is in the list of output types (variadic)
 RMultiSendersAndNotifierAbstractionConceptTest if a type inherit from core::abstraction::SenderAbstraction for all Os and core::abstraction::NotifierAbstraction
 RManageableMemoryTest if a type T is manageable in a Memory manager (derives from ManagedMemory and is default constructible)
 RCompatibleInputCoreTest if a core can be input of a graph (derives from core::abstraction::NodeAbstraction and shares at least one input type with the graph)
 RCompatibleInputCoreForATypeTest if a core can be input of a graph for a type (derives from core::abstraction::NodeAbstraction and type InputType is in the tuples of the core and graph input types)
 RCompatibleOutputCoreTest if a core can be output of a graph (derives from core::abstraction::NodeAbstraction and shares at least one output type with the graph)
 RCompatibleOutputCoreForATypeTest if a core can be output of a graph for a type (derives from core::abstraction::NodeAbstraction and type OutputType is in the tuples of the core and graph output types)
 RSenderNodeTest if a node is a sender node
 RReceiverNodeTest if a node is a receiver node
 RSenderNodeForATypeTest if a node is a sender for a type
 RReceiverNodeForATypeTest if a node is a receiver for a type
 RCompatibleInputNodeTest if a node can be input of a graph
 RCompatibleInputNodeForATypeTest if a node can be input of a graph for a type
 RCompatibleOutputNodeTest if a node can be output of a graph
 RCompatibleOutputNodeForATypeTest if a node can be output of a graph for a type
 RCopyableNodeTest if a node is copyable (copy method is callable and has a the right return type)
 RConcreteMultiReceiverImplementationTest if a type is a valid concrete implementation of the core::implementor::ImplementorReceiver for the InputTypes
 RConcreteMultiSenderImplementationTest if a type is a valid concrete implementation of the core::implementor::ImplementorSender for the OutputTypes
 RConcreteMultiExecuteImplementationTest if a type is a valid concrete implementation of the core::implementor::ImplementorExecute for the InputTypes
 CAbstractCUDATaskAbstract Task specialized for CUDA computation
 CAbstractExecutionPipelineExecution pipeline abstraction
 CAbstractMemoryManagerAbstract Memory manager
 CAbstractStateHedgehog AbstractState
 CAbstractTaskBase node for computation
 CBlueToRedColorBlue to Red color range
 CColorPickerColor scheme abstraction for dot file generation
 CDefaultSchedulerDefault scheduler use in Hedgehog graph
 CGraphHedgehog graph abstraction
 CGraphSignalHandlerImplements a signal handler to catch events such as termination and killing
 CJetColorJet color range
 CManagedMemoryAbstraction used to manage an user type with a memory manager
 CMemoryManagerBase memory manager
 CNvtxProfilerA class to wrap calls to the NVTX library for tracking events that occur within an Hedgehog task graph
 CPrinterPrinter abstraction to get a snapshot of the metrics of the Hedgehog graph
 CResultVisitorVisitor used to explore Hedgehog graph variant result
 CSchedulerScheduler abstraction to manage graph's threads
 CStateManagerAbstractState manager
 CStaticMemoryManagerStatic memory manager