56 virtual bool isValid()
const;
68 template<
typename DATA_TYPE>
72 template<
typename DATA_TYPE>
79 virtual bool hasParent()
const;
82 template<
typename COMP_TYPE>
83 COMP_TYPE findParent()
const;
86 virtual int extensionCount()
const;
94 template<
typename COMP_TYPE>
95 COMP_TYPE findTypeExtension(
int index)
const;
98 template<
typename COMP_TYPE>
99 int typeExtensionCount()
const;
101 template<
typename COMP_TYPE>
102 std::vector<COMP_TYPE> getTypeExtensions()
const;
108 template<
typename COMP_TYPE>
112 if (COMP_TYPE::isType(parentId))
114 return COMP_TYPE(parentId);
120 template<
typename COMP_TYPE>
124 int matchedCompCount = -1;
125 for (
int i = 0; i < maxComponents; i++)
128 if (!COMP_TYPE::isType(compId))
134 if (matchedCompCount == index)
136 return COMP_TYPE(compId);
144 template<
typename COMP_TYPE>
149 for (
int i = 0; i < maxComponents; i++)
161 template<
typename COMP_TYPE>
164 std::vector<COMP_TYPE> ret;
166 for (
int i = 0; i < maxComponents; i++)
169 if (COMP_TYPE::isType(compId))
171 ret.push_back(COMP_TYPE(compId));
virtual InstanceHandle instanceHandle() const
Get the instance ID of the simulation object that this state repository references.
Definition: readStateInstance.h:59
std::vector< COMP_TYPE > getTypeExtensions() const
Definition: readStateInstance.h:162
virtual int extensionCount() const
InstanceHandle myInstanceHandle
Definition: readStateInstance.h:105
The ReadStateInstance is the base class of all read simulation object repository classes.
Definition: readStateInstance.h:33
A span represents a contiguous array of objects in memory.
Definition: span.h:21
UInt32 AttributeSetId
Definition: readStateInstance.h:22
UInt64 GlobalIdentifier
a globally unique identifier
Definition: dataTypes.h:50
COMP_TYPE findParent() const
Definition: readStateInstance.h:109
#define LEGION_DLL
Definition: legionDataStore/export.h:24
UInt32 AttributeIndex
Definition: readStateInstance.h:21
unsigned int UInt32
Definition: dataTypes.h:44
The SimulationDatabase stores all data for the simulation. It also owns the event, control, and view managers.
Definition: simulationDatabase.h:39
virtual Legion::InstanceHandle getParent() const
unsigned long long UInt64
Definition: dataTypes.h:46
virtual Legion::InstanceHandle getExtension(int index) const
int typeExtensionCount() const
Definition: readStateInstance.h:145
UInt64 InstanceHandle
Definition: readStateInstance.h:20
COMP_TYPE findTypeExtension(int index) const
Definition: readStateInstance.h:121