|  Cagency::basic_execution_policy< ExecutionAgent, Executor, DerivedExecutionPolicy > | The basic type from which all of Agency's execution policies derive their common functionality  | 
|  ▼Cagency::basic_execution_policy< concurrent_agent, concurrent_executor, concurrent_execution_policy > |  | 
|  Cagency::concurrent_execution_policy | Encapsulates requirements for creating groups of concurrent execution agents  | 
|  Cagency::basic_execution_policy< concurrent_agent, cuda::concurrent_executor, concurrent_execution_policy > |  | 
|  Cagency::basic_execution_policy< execution_group< ExecutionPolicy1::execution_agent_type, ExecutionPolicy2::execution_agent_type >, scoped_executor< ExecutionPolicy1::executor_type, ExecutionPolicy2::executor_type >, scoped_execution_policy< ExecutionPolicy1, ExecutionPolicy2 > > |  | 
|  Cagency::basic_execution_policy< parallel_agent, cuda::parallel_executor, parallel_execution_policy > |  | 
|  ▼Cagency::basic_execution_policy< parallel_agent, parallel_executor, parallel_execution_policy > |  | 
|  Cagency::parallel_execution_policy | Encapsulates requirements for creating groups of parallel execution agents  | 
|  ▼Cagency::basic_execution_policy< sequenced_agent, sequenced_executor, sequenced_execution_policy > |  | 
|  Cagency::sequenced_execution_policy | Encapsulates requirements for creating groups of sequenced execution agents  | 
|  ▼Cagency::basic_execution_policy< unsequenced_agent, unsequenced_executor, unsequenced_execution_policy > |  | 
|  Cagency::unsequenced_execution_policy | Encapsulates requirements for creating groups of unsequenced execution agents  | 
|  Cagency::concurrent_execution_tag | Type representing the concurrent execution category  | 
|  Cagency::parallel_execution_tag | Type representing the parallel execution category  | 
|  Cagency::sequenced_execution_tag | Type representing the sequenced execution category  | 
|  Cagency::unsequenced_execution_tag | Type representing the unsequenced execution category  |