25 class SimulationDatabase;
76 template<
typename DATA_TYPE>
80 template<
typename DATA_TYPE>
85 template<
typename DATA_TYPE>
90 template<
typename DATA_TYPE>
96 template<
typename DATA_TYPE>
100 template<
typename DATA_TYPE>
108 virtual bool hasParent()
const;
112 template<
typename COMP_TYPE>
113 COMP_TYPE findParent()
const;
116 virtual int extensionCount()
const;
128 template<
typename COMP_TYPE>
129 COMP_TYPE findTypeExtension(
int index)
const;
132 template<
typename COMP_TYPE>
133 int typeExtensionCount()
const;
135 template<
typename COMP_TYPE>
136 std::vector<COMP_TYPE> getTypeExtensions()
const;
142 template<
typename COMP_TYPE>
146 if (COMP_TYPE::isType(parentId))
148 return COMP_TYPE(parentId);
154 template<
typename COMP_TYPE>
158 int matchedCompCount = -1;
159 for (
int i = 0; i < maxComponents; i++)
162 if (!COMP_TYPE::isType(compId))
168 if (matchedCompCount == index)
170 return COMP_TYPE(compId);
177 template<
typename COMP_TYPE>
182 for (
int i = 0; i < maxComponents; i++)
193 template<
typename COMP_TYPE>
196 std::vector<COMP_TYPE> ret;
198 for (
int i = 0; i < maxComponents; i++)
201 if (COMP_TYPE::isType(compId))
203 ret.push_back(COMP_TYPE(compId));
int typeExtensionCount() const
Definition: writeStateInstance.h:178
COMP_TYPE findParent() const
Definition: writeStateInstance.h:143
std::vector< COMP_TYPE > getTypeExtensions() const
Definition: writeStateInstance.h:194
COMP_TYPE findTypeExtension(int index) const
Definition: writeStateInstance.h:155
virtual Legion::InstanceHandle getParent() const
unsigned int UInt32
Definition: c_api.h:54
UInt64 DatabaseHandle
Definition: readStateInstance.h:23
A span represents a contiguous array of objects in memory.
Definition: span.h:22
InstanceHandle myInstanceHandle
Definition: writeStateInstance.h:139
UInt32 AttributeSetId
Definition: readStateInstance.h:22
UInt64 GlobalIdentifier
a globally unique identifier
Definition: dataTypes.h:50
UInt32 AttributeIndex
Definition: readStateInstance.h:21
virtual int extensionCount() const
Array of extension repositories, e.g. EmbeddedSystem and other features.
unsigned int UInt32
Definition: dataTypes.h:44
InstanceHandle instanceHandle() const
Get the instance ID of the simulation object that this state repository references.
Definition: writeStateInstance.h:64
The WriteStateInstance is the base class of all write simulation object repository classes...
Definition: writeStateInstance.h:35
virtual Legion::InstanceHandle getExtension(int index) const
UInt64 InstanceHandle
Definition: readStateInstance.h:20
unsigned long long UInt64
Definition: c_api.h:56