57 virtual bool isValid()
const;
72 template<
typename DATA_TYPE>
76 template<
typename DATA_TYPE>
83 virtual bool hasParent()
const;
86 template<
typename COMP_TYPE>
87 COMP_TYPE findParent()
const;
90 virtual int extensionCount()
const;
98 template<
typename COMP_TYPE>
99 COMP_TYPE findTypeExtension(
int index)
const;
102 template<
typename COMP_TYPE>
103 int typeExtensionCount()
const;
105 template<
typename COMP_TYPE>
106 std::vector<COMP_TYPE> getTypeExtensions()
const;
112 template<
typename COMP_TYPE>
116 if (COMP_TYPE::isType(parentId))
118 return COMP_TYPE(parentId);
124 template<
typename COMP_TYPE>
128 int matchedCompCount = -1;
129 for (
int i = 0; i < maxComponents; i++)
132 if (!COMP_TYPE::isType(compId))
138 if (matchedCompCount == index)
140 return COMP_TYPE(compId);
148 template<
typename COMP_TYPE>
153 for (
int i = 0; i < maxComponents; i++)
165 template<
typename COMP_TYPE>
168 std::vector<COMP_TYPE> ret;
170 for (
int i = 0; i < maxComponents; i++)
173 if (COMP_TYPE::isType(compId))
175 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:60
std::vector< COMP_TYPE > getTypeExtensions() const
Definition: readStateInstance.h:166
virtual int extensionCount() const
InstanceHandle myInstanceHandle
Definition: readStateInstance.h:109
UInt64 DatabaseHandle
Definition: readStateInstance.h:23
The ReadStateInstance is the base class of all read simulation object repository classes.
Definition: readStateInstance.h:34
A span represents a contiguous array of objects in memory.
Definition: span.h:22
UInt32 AttributeSetId
Definition: readStateInstance.h:22
UInt64 GlobalIdentifier
a globally unique identifier
Definition: dataTypes.h:50
COMP_TYPE findParent() const
Definition: readStateInstance.h:113
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:42
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:149
UInt64 InstanceHandle
Definition: readStateInstance.h:20
COMP_TYPE findTypeExtension(int index) const
Definition: readStateInstance.h:125