Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
PRealm::GenericAccessor< FT, N, T > Class Template Reference

#include <prealm.h>

Inheritance diagram for PRealm::GenericAccessor< FT, N, T >:
Collaboration diagram for PRealm::GenericAccessor< FT, N, T >:

Public Member Functions

 GenericAccessor (void)
 
 GenericAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 GenericAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
 ~GenericAccessor (void)
 
FT read (const Point< N, T > &p)
 
void write (const Point< N, T > &p, FT newval)
 
AccessorRefHelper< FT > operator[] (const Point< N, T > &p)
 
- Public Member Functions inherited from Realm::GenericAccessor< FT, N, T >
 GenericAccessor (void)
 
 GenericAccessor (RegionInstance inst, FieldID field_id, size_t subfield_offset=0)
 
 GenericAccessor (RegionInstance inst, FieldID field_id, const Rect< N, T > &subrect, size_t subfield_offset=0)
 
 ~GenericAccessor (void)
 
FT read (const Point< N, T > &p)
 
void write (const Point< N, T > &p, FT newval)
 
AccessorRefHelper< FT > operator[] (const Point< N, T > &p)
 
size_t get_offset (const Point< N, T > &p)
 

Additional Inherited Members

- Static Public Member Functions inherited from Realm::GenericAccessor< FT, N, T >
static bool is_compatible (RegionInstance inst, size_t field_offset)
 
static bool is_compatible (RegionInstance inst, size_t field_offset, const Rect< N, T > &subrect)
 
template<typename INST >
static bool is_compatible (const INST &instance, unsigned field_id)
 
template<typename INST >
static bool is_compatible (const INST &instance, unsigned field_id, const Rect< N, T > &subrect)
 
- Public Attributes inherited from Realm::GenericAccessor< FT, N, T >
RegionInstance inst
 
const InstancePieceList< N, T > * piece_list
 
size_t rel_offset
 
const InstanceLayoutPiece< N, T > * prev_piece
 

Constructor & Destructor Documentation

◆ GenericAccessor() [1/3]

template<typename FT , int N, typename T = int>
PRealm::GenericAccessor< FT, N, T >::GenericAccessor ( void  )
inline

◆ GenericAccessor() [2/3]

template<typename FT , int N, typename T = int>
PRealm::GenericAccessor< FT, N, T >::GenericAccessor ( RegionInstance  inst,
FieldID  field_id,
size_t  subfield_offset = 0 
)

◆ GenericAccessor() [3/3]

template<typename FT , int N, typename T = int>
PRealm::GenericAccessor< FT, N, T >::GenericAccessor ( RegionInstance  inst,
FieldID  field_id,
const Rect< N, T > &  subrect,
size_t  subfield_offset = 0 
)

◆ ~GenericAccessor()

template<typename FT , int N, typename T = int>
PRealm::GenericAccessor< FT, N, T >::~GenericAccessor ( void  )

Member Function Documentation

◆ operator[]()

template<typename FT , int N, typename T = int>
AccessorRefHelper< FT > PRealm::GenericAccessor< FT, N, T >::operator[] ( const Point< N, T > &  p)
inline

◆ read()

template<typename FT , int N, typename T = int>
FT PRealm::GenericAccessor< FT, N, T >::read ( const Point< N, T > &  p)
inline

◆ write()

template<typename FT , int N, typename T = int>
void PRealm::GenericAccessor< FT, N, T >::write ( const Point< N, T > &  p,
FT  newval 
)
inline

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