►Chh::AbstractMemoryManager | Abstract Memory manager |
Chh::MemoryManager< T > | Base memory manager |
Chh::StaticMemoryManager< T, Args > | Static memory manager |
►Chh::core::abstraction::AnyGroupableAbstraction | Abstraction for cores/nodes that can form groups |
►Chh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
Chh::core::abstraction::GroupableAbstraction< CopyableNode, CopyableCore > | Typed abstraction for groupable node |
►Ctool::BehaviorMultiExecuteTypeDeducer_t | |
Chh::AbstractState< Separator, AllTypes... > | |
►Chh::AbstractTask< Separator, AllTypes... > | |
Chh::AbstractCUDATask< Separator, AllTypes > | Abstract Task specialized for CUDA computation |
Chh::AbstractState< Separator, AllTypes > | Hedgehog AbstractState |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
►Ctool::BehaviorMultiReceiversTypeDeducer_t | |
Chh::AbstractExecutionPipeline< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::Graph< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes > | Execution pipeline abstraction |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
Chh::Graph< Separator, AllTypes > | Hedgehog graph abstraction |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Ctool::BehaviorMultiSendersTypeDeducer_t | |
Chh::AbstractExecutionPipeline< Separator, AllTypes... > | |
Chh::Graph< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes > | Execution pipeline abstraction |
Chh::Graph< Separator, AllTypes > | Hedgehog graph abstraction |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Ctool::BehaviorMultiSwitchRulesTypeDeducer_t | |
Chh::AbstractExecutionPipeline< Separator, AllTypes... > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes > | Execution pipeline abstraction |
►Ctool::BehaviorStateMultiSendersTypeDeducer_t | |
Chh::AbstractState< Separator, AllTypes... > | |
Chh::AbstractState< Separator, AllTypes > | Hedgehog AbstractState |
►Ctool::BehaviorTaskMultiSendersTypeDeducer_t | |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
►Chh::behavior::CanTerminate | Behavior abstraction for nodes that expose termination condition |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Chh::core::abstraction::CanTerminateAbstraction | Abstraction for core that present termination condition |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
►Chh::behavior::Cleanable | Cleanable interface |
Chh::AbstractState< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::AbstractState< Separator, AllTypes > | Hedgehog AbstractState |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Chh::core::abstraction::CleanableAbstraction | Abstraction for cleanable core |
Chh::core::CoreGraph< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreGraph< Separator, AllTypes > | Graph core |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
►Chh::core::abstraction::ClonableAbstraction | Core abstraction for clonable nodes, nodes duplicated by execution pipeline |
Chh::core::CoreExecutionPipeline< Separator, AllTypes... > | |
Chh::core::CoreGraph< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes > | Execution pipeline core |
Chh::core::CoreGraph< Separator, AllTypes > | Graph core |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
Chh::tool::PrintOptions::Color | Simple color representation |
►Chh::ColorPicker | Color scheme abstraction for dot file generation |
Chh::BlueToRedColor | Blue to Red color range |
Chh::JetColor | Jet color range |
Chh::behavior::Copyable< NodeType > | Copy 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 |
►Chh::behavior::Copyable< AbstractExecutionPipeline< Separator, AllTypes... > > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes... > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes > | Execution pipeline abstraction |
►Chh::behavior::Copyable< AbstractTask< Separator, AllTypes... > > | |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
►Chh::behavior::Copyable< StateManager< Separator, AllTypes... > > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Chh::core::abstraction::CopyableAbstraction< CopyableNode > | Core abstraction for copyable nodes |
Chh::core::abstraction::GroupableAbstraction< AbstractTask< Separator, AllTypes... >, CoreTask< Separator, AllTypes... > > | |
Chh::core::abstraction::GroupableAbstraction< CopyableNode, CopyableCore > | Typed abstraction for groupable node |
►Chh::core::abstraction::CopyableAbstraction< StateManager< Separator, AllTypes... > > | |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
►Cstd::enable_shared_from_this | |
Chh::ManagedMemory | Abstraction used to manage an user type with a memory manager |
►CEPIM | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes... > | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes > | Execution pipeline core |
►CEPOM | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes... > | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes > | Execution pipeline core |
Chh::behavior::Execute< Input > | Execute Behavior abstraction, node that has an execution for an Input data type |
►Chh::behavior::Execute< Inputs > | |
Chh::behavior::MultiExecute< Inputs > | Behavior abstraction for nodes that present computation on different types of inputs |
Chh::core::abstraction::ExecuteAbstraction< Input > | Core execute abstraction, interface to user-defined execution |
►Chh::core::abstraction::ExecuteAbstraction< Inputs > | |
Chh::core::abstraction::TaskInputsManagementAbstraction< Inputs > | Input management abstraction for the task |
►Cstd::false_type | |
Chh::tool::internals::HasType< T, std::tuple<> > | Default definition of HasType if the tuple is empty |
►CGIM | |
Chh::core::CoreGraph< Separator, AllTypes... > | |
Chh::core::CoreGraph< Separator, AllTypes > | Graph core |
►CGOM | |
Chh::core::CoreGraph< Separator, AllTypes... > | |
Chh::core::CoreGraph< Separator, AllTypes > | Graph core |
Chh::GraphSignalHandler< Separator, AllTypes > | Implements a signal handler to catch events such as termination and killing |
Chh::tool::internals::HasType< T, Tuple > | Base definition of HasType testing if a type T is in tuple Tuple |
►Chh::tool::internals::HasType< T, std::tuple< Ts... > > | |
Chh::tool::internals::HasType< T, std::tuple< Front, Ts... > > | Definition of HasType if T is different than the front type of the variadic |
►Chh::core::implementor::ImplementorExecute< Input > | Implementor for the ExecuteAbstraction |
►Chh::core::implementor::DefaultExecute< Inputs > | |
Chh::core::implementor::DefaultMultiExecutes< Inputs > | Default concrete implementation for different typed execution method for tasks |
Chh::core::implementor::DefaultExecute< Input > | Default execute implementor, only calls user-defined execute method in behavior::Execute interface |
Chh::core::implementor::ImplementorExecute< Inputs > | |
►Chh::core::implementor::ImplementorNotifier | Implementor for the NotifierAbstraction |
Chh::core::implementor::DefaultNotifier | Default concrete implementation of notifier interface |
Chh::core::implementor::GraphNotifier | Default concrete implementation of the notifier abstraction for the graph core |
►Chh::core::implementor::ImplementorReceiver< Input > | Implementor for the ReceiverAbstraction |
►Chh::core::implementor::QueueReceiver< Inputs > | |
Chh::core::implementor::MultiQueueReceivers< Inputs > | Concrete implementation of the receiver core abstraction for multiple types using a std::queue |
Chh::core::implementor::GraphReceiver< Input > | Default concrete implementation of the receiver abstraction for the graph core |
Chh::core::implementor::QueueReceiver< Input > | Concrete implementation of the receiver core abstraction for a type using a std::queue |
Chh::core::implementor::ImplementorReceiver< Inputs > | |
Chh::core::implementor::ImplementorReceiver< Output > | |
Chh::core::implementor::ImplementorReceiver< Outputs > | |
►Chh::core::implementor::ImplementorSender< Output > | Implementor for the SenderAbstraction |
►Chh::core::implementor::DefaultSender< Outputs > | |
Chh::core::implementor::DefaultMultiSenders< Outputs > | Default implementors for the sender abstraction, used by tasks or state managers |
Chh::core::implementor::DefaultSender< Output > | Default concrete implementation of sender abstraction |
Chh::core::implementor::GraphSender< Output > | Default concrete implementation of the sender abstraction for the graph core |
Chh::core::implementor::ImplementorSender< Input > | |
Chh::core::implementor::ImplementorSender< Inputs > | |
Chh::core::implementor::ImplementorSender< Outputs > | |
►Chh::core::implementor::ImplementorSlot | Implementor for the SlotAbstraction |
Chh::core::implementor::DefaultSlot | Default concrete implementation of slot interface |
Chh::core::implementor::GraphSlot | Default concrete implementation of the slot abstraction for the graph core |
Chh::tool::internals::Intersect< T1, T2 > | Intersect metafunction creating a tuple of types that are in T1 and T2 |
Chh::tool::internals::IntersectImpl< T1, T2, Index, Size > | Base definition of the implementation of the Intersect metafunction |
Chh::tool::internals::IntersectImpl< T1, T2, Size, Size > | Definition of the implementation of the Intersect metafunction when arriving at the end of T1 |
Chh::behavior::MultiReceivers< Inputs > | Behavior abstraction for nodes that receive multiple types of data |
Chh::behavior::MultiSenders< Outputs > | Behavior abstraction for nodes that send multiple types of data |
►Chh::behavior::MultiSenders< Outputs... > | |
Chh::behavior::StateMultiSenders< Outputs > | Behavior abstraction for states that send multiple types of data |
Chh::behavior::TaskMultiSenders< Outputs > | Behavior abstraction for tasks that send multiple types of data |
►Chh::behavior::Node | Behavior abstraction for the base node |
Chh::AbstractExecutionPipeline< Separator, AllTypes... > | |
Chh::Graph< Separator, AllTypes... > | |
Chh::AbstractExecutionPipeline< Separator, AllTypes > | Execution pipeline abstraction |
Chh::Graph< Separator, AllTypes > | Hedgehog graph abstraction |
►Chh::behavior::TaskNode | Behavior abstraction for TaskNode |
Chh::AbstractTask< Separator, AllTypes... > | |
Chh::StateManager< Separator, AllTypes... > | |
Chh::AbstractTask< Separator, AllTypes > | Base node for computation |
Chh::StateManager< Separator, AllTypes > | AbstractState manager |
►Chh::core::abstraction::NodeAbstraction | Base core node abstraction |
Chh::core::CoreSwitch< Inputs... > | |
Chh::core::GraphSink< Outputs... > | |
Chh::core::GraphSource< Inputs... > | |
Chh::core::CoreSwitch< Inputs > | Switch core |
Chh::core::GraphSink< Outputs > | Sink of the graph, only used in an outer graph |
Chh::core::GraphSource< Inputs > | Source of the graph, only used in an outer graph |
►Chh::core::abstraction::GraphNodeAbstraction | Base graph node abstraction |
Chh::core::CoreGraph< Separator, AllTypes... > | |
Chh::core::CoreGraph< Separator, AllTypes > | Graph core |
►Chh::core::abstraction::TaskNodeAbstraction | Task core abstraction used to define some method for task-like behaving cores like CoreExecutionPipeline, CoreStateManager, CoreTask |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
►Chh::core::abstraction::ExecutionPipelineNodeAbstraction | Abstraction specialized for the execution pipeline |
Chh::core::CoreExecutionPipeline< Separator, AllTypes... > | |
Chh::core::CoreExecutionPipeline< Separator, AllTypes > | Execution pipeline core |
►Chh::core::abstraction::NotifierAbstraction | Core abstraction to notify slots |
Chh::core::GraphSource< Inputs... > | |
►Chh::core::abstraction::TaskOutputsManagementAbstraction< Inputs... > | |
Chh::core::CoreSwitch< Inputs... > | |
Chh::core::CoreSwitch< Inputs > | Switch core |
Chh::core::abstraction::TaskOutputsManagementAbstraction< Outputs... > | |
Chh::core::GraphSource< Inputs > | Source of the graph, only used in an outer graph |
Chh::core::abstraction::ExecutionPipelineOutputsManagementAbstraction< Outputs > | Output management abstraction for the execution pipeline |
Chh::core::abstraction::GraphOutputsManagementAbstraction< Outputs > | Output management abstraction for the grpah |
Chh::core::abstraction::TaskOutputsManagementAbstraction< Outputs > | Output management abstraction for the task |
Chh::NvtxProfiler | A class to wrap calls to the NVTX library for tracking events that occur within an Hedgehog task graph |
Chh::tool::Pool< T > | Pool of data used by the memory manager |
Chh::tool::Pool< hh::ManagedMemory > | |
►Chh::core::abstraction::PrintableAbstraction | PrintAbstraction, used to determine if the node should be visited by the printer and colored |
Chh::core::abstraction::GraphNodeAbstraction | Base graph node abstraction |
Chh::core::abstraction::TaskNodeAbstraction | Task core abstraction used to define some method for task-like behaving cores like CoreExecutionPipeline, CoreStateManager, CoreTask |
Chh::Printer | Printer abstraction to get a snapshot of the metrics of the Hedgehog graph |
Chh::tool::PrintOptions | Node print options |
Chh::tool::internals::PushFront< Ts, T > | Base definition of PushFront accepting a tuple as template parameter and the element to add |
Chh::tool::internals::PushFront< std::tuple< Vs... >, T > | Definition of PushFront accepting a variadic as template parameter and the element to add |
Chh::core::abstraction::ReceiverAbstraction< Input > | Core's abstraction to receive a piece of data |
►Chh::core::abstraction::ReceiverAbstraction< Inputs > | |
Chh::core::abstraction::ExecutionPipelineInputsManagementAbstraction< Inputs > | Input management abstraction for the execution pipeline |
Chh::core::abstraction::GraphInputsManagementAbstraction< Inputs > | Input management abstraction for the graph |
Chh::core::abstraction::TaskInputsManagementAbstraction< Inputs > | Input management abstraction for the task |
Chh::core::abstraction::ReceiverAbstraction< Output > | |
►Chh::core::abstraction::ReceiverAbstraction< Outputs > | |
Chh::core::GraphSink< Outputs... > | |
Chh::core::GraphSink< Outputs > | Sink of the graph, only used in an outer graph |
►Chh::Scheduler | Scheduler abstraction to manage graph's threads |
Chh::DefaultScheduler | Default scheduler use in Hedgehog graph |
Chh::core::abstraction::SenderAbstraction< Output > | Core abstraction to send data |
Chh::core::abstraction::SenderAbstraction< Input > | |
►Chh::core::abstraction::SenderAbstraction< Inputs > | |
Chh::core::GraphSource< Inputs... > | |
Chh::core::GraphSource< Inputs > | Source of the graph, only used in an outer graph |
►Chh::core::abstraction::SenderAbstraction< Outputs > | |
Chh::core::abstraction::TaskOutputsManagementAbstraction< Inputs... > | |
Chh::core::abstraction::TaskOutputsManagementAbstraction< Outputs... > | |
Chh::core::abstraction::ExecutionPipelineOutputsManagementAbstraction< Outputs > | Output management abstraction for the execution pipeline |
Chh::core::abstraction::GraphOutputsManagementAbstraction< Outputs > | Output management abstraction for the grpah |
Chh::core::abstraction::TaskOutputsManagementAbstraction< Outputs > | Output management abstraction for the task |
►Chh::core::abstraction::SlotAbstraction | Core's abstraction to receive a signal |
Chh::core::GraphSink< Outputs... > | |
Chh::core::GraphSink< Outputs > | Sink of the graph, only used in an outer graph |
Chh::core::abstraction::ExecutionPipelineInputsManagementAbstraction< Inputs > | Input management abstraction for the execution pipeline |
Chh::core::abstraction::GraphInputsManagementAbstraction< Inputs > | Input management abstraction for the graph |
Chh::core::abstraction::TaskInputsManagementAbstraction< Inputs > | Input management abstraction for the task |
Chh::tool::internals::SplitInput< Types, Indices > | Base definition of SplitInput splitting a tuple of type to get the input types |
Chh::tool::internals::SplitInput< Types, std::index_sequence< Indices... > > | Definition of SplitInput splitting a tuple of type to get the input types |
Chh::tool::internals::SplitOutput< Types, delta, Indices > | Base definition of SplitOutput_t splitting a tuple of type to get the output types |
Chh::tool::internals::SplitOutput< Types, delta, std::index_sequence< Indices... > > | Base definition of SplitOutput_t splitting a tuple of type to get the output types |
Chh::tool::internals::Splitter< delimiter, Types > | Metafunction splitting a variadic to input and output types at a specific delimiter |
Chh::behavior::StateSender< Output > | Behavior abstraction for states that send a type of data, holds a ready list for that type |
►Chh::behavior::StateSender< Outputs > | |
Chh::behavior::StateMultiSenders< Outputs > | Behavior abstraction for states that send multiple types of data |
Chh::behavior::SwitchRule< Input > | Switch rule behavior abstraction for a type of input |
►Chh::behavior::SwitchRule< Inputs > | |
Chh::behavior::MultiSwitchRules< Inputs... > | |
Chh::behavior::MultiSwitchRules< Inputs > | Switch rules behavior abstraction for different types of input |
►CTIM | |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
►CTOM | |
Chh::core::CoreStateManager< Separator, AllTypes... > | |
Chh::core::CoreTask< Separator, AllTypes... > | |
Chh::core::CoreStateManager< Separator, AllTypes > | AbstractState manager core |
Chh::core::CoreTask< Separator, AllTypes > | Task core |
►Cstd::true_type | |
Chh::tool::internals::HasType< T, std::tuple< T, Ts... > > | Definition of HasType if T is the same type as the front type of the variadic |
Cbool const | |
Cfriend | |
Cint | |
Csize_t | |
Csize_t const | |
►Chh::Ts | |
Chh::ResultVisitor< Ts > | Visitor used to explore Hedgehog graph variant result |