Legion Runtime
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Legion::Copy Class Reference

#include <mapping.h>

Inheritance diagram for Legion::Copy:
Legion::Mappable

Public Member Functions

virtual MappableType get_mappable_type (void) const
 
virtual const Copy * as_copy (void) const
 
- Public Member Functions inherited from Legion::Mappable
virtual UniqueID get_unique_id (void) const =0
 
virtual uint64_t get_context_index (void) const =0
 
virtual int get_depth (void) const =0
 
virtual const Task * get_parent_task (void) const =0
 
virtual const std::string_view & get_provenance_string (bool human=true) const =0
 
virtual const Task * as_task (void) const
 
virtual const InlineMapping * as_inline (void) const
 
virtual const Acquire * as_acquire (void) const
 
virtual const Release * as_release (void) const
 
virtual const Close * as_close (void) const
 
virtual const Fill * as_fill (void) const
 
virtual const Partition * as_partition (void) const
 
virtual const MustEpoch * as_must_epoch (void) const
 

Public Attributes

std::vector< RegionRequirement > src_requirements
 
std::vector< RegionRequirement > dst_requirements
 
std::vector< RegionRequirement > src_indirect_requirements
 
std::vector< RegionRequirement > dst_indirect_requirements
 
std::vector< Grant > grants
 
std::vector< PhaseBarrier > wait_barriers
 
std::vector< PhaseBarrier > arrive_barriers
 
bool is_index_space
 
Domain index_domain
 
DomainPoint index_point
 
IndexSpace sharding_space
 
- Public Attributes inherited from Legion::Mappable
MapperID map_id
 
MappingTagID tag
 
const Task * parent_task
 
void * mapper_data
 
size_t mapper_data_size
 

Additional Inherited Members

- Public Types inherited from Legion::Mappable
typedef Legion::MappableType MappableType
 
- Static Public Attributes inherited from Legion::Mappable
static const MappableType TASK_MAPPABLE = ::LEGION_TASK_MAPPABLE
 
static const MappableType COPY_MAPPABLE = ::LEGION_COPY_MAPPABLE
 
static const MappableType INLINE_MAPPABLE = ::LEGION_INLINE_MAPPABLE
 
static const MappableType ACQUIRE_MAPPABLE = ::LEGION_ACQUIRE_MAPPABLE
 
static const MappableType RELEASE_MAPPABLE = ::LEGION_RELEASE_MAPPABLE
 
static const MappableType CLOSE_MAPPABLE = ::LEGION_CLOSE_MAPPABLE
 
static const MappableType FILL_MAPPABLE = ::LEGION_FILL_MAPPABLE
 
static const MappableType PARTITION_MAPPABLE = ::LEGION_PARTITION_MAPPABLE
 
static const MappableType MUST_EPOCH_MAPPABLE
 

Detailed Description

This class contains all the information about an explicit copy region-to-region copy operation.

Member Function Documentation

◆ as_copy()

virtual const Copy * Legion::Copy::as_copy ( void  ) const
inlinevirtual

Reimplemented from Legion::Mappable.

◆ get_mappable_type()

virtual MappableType Legion::Copy::get_mappable_type ( void  ) const
inlinevirtual

Implements Legion::Mappable.


The documentation for this class was generated from the following file: