@@ -42,6 +42,7 @@ PropertyDescription::PropertyDescription(ENTITY_PROPERTY_UID utype,
42
42
bool isPersistent,
43
43
DataType* dataType,
44
44
bool isIdentifier,
45
+ std::string indexType,
45
46
uint32 databaseLength,
46
47
std::string defaultStr,
47
48
DETAIL_TYPE detailLevel):
@@ -55,7 +56,8 @@ PropertyDescription::PropertyDescription(ENTITY_PROPERTY_UID utype,
55
56
utype_ (utype),
56
57
defaultValStr_ (defaultStr),
57
58
detailLevel_ (detailLevel),
58
- aliasID_ (-1 )
59
+ aliasID_ (-1 ),
60
+ indexType_ (indexType)
59
61
{
60
62
dataType_->incRef ();
61
63
@@ -134,6 +136,7 @@ PropertyDescription* PropertyDescription::createDescription(ENTITY_PROPERTY_UID
134
136
bool isPersistent,
135
137
DataType* dataType,
136
138
bool isIdentifier,
139
+ std::string indexType,
137
140
uint32 databaseLength,
138
141
std::string& defaultStr,
139
142
DETAIL_TYPE detailLevel)
@@ -143,42 +146,42 @@ PropertyDescription* PropertyDescription::createDescription(ENTITY_PROPERTY_UID
143
146
strcmp (dataType->getName (), " FIXED_DICT" ) == 0 )
144
147
{
145
148
propertyDescription = new FixedDictDescription (utype, dataTypeName, name, flags, isPersistent,
146
- dataType, isIdentifier, databaseLength,
149
+ dataType, isIdentifier, indexType, databaseLength,
147
150
defaultStr, detailLevel);
148
151
}
149
152
else if (dataTypeName == " ARRAY" ||
150
153
strcmp (dataType->getName (), " ARRAY" ) == 0 )
151
154
{
152
155
propertyDescription = new ArrayDescription (utype, dataTypeName, name, flags, isPersistent,
153
- dataType, isIdentifier, databaseLength,
156
+ dataType, isIdentifier, indexType, databaseLength,
154
157
defaultStr, detailLevel);
155
158
156
159
}
157
160
else if (dataTypeName == " VECTOR2" ||
158
161
strcmp (dataType->getName (), " VECTOR2" ) == 0 )
159
162
{
160
163
propertyDescription = new VectorDescription (utype, dataTypeName, name, flags, isPersistent,
161
- dataType, isIdentifier, databaseLength,
164
+ dataType, isIdentifier, indexType, databaseLength,
162
165
defaultStr, detailLevel, 2 );
163
166
}
164
167
else if (dataTypeName == " VECTOR3" ||
165
168
strcmp (dataType->getName (), " VECTOR3" ) == 0 )
166
169
{
167
170
propertyDescription = new VectorDescription (utype, dataTypeName, name, flags, isPersistent,
168
- dataType, isIdentifier, databaseLength,
171
+ dataType, isIdentifier, indexType, databaseLength,
169
172
defaultStr, detailLevel, 3 );
170
173
}
171
174
else if (dataTypeName == " VECTOR4" ||
172
175
strcmp (dataType->getName (), " VECTOR4" ) == 0 )
173
176
{
174
177
propertyDescription = new VectorDescription (utype, dataTypeName, name, flags, isPersistent,
175
- dataType, isIdentifier, databaseLength,
178
+ dataType, isIdentifier, indexType, databaseLength,
176
179
defaultStr, detailLevel, 4 );
177
180
}
178
181
else
179
182
{
180
183
propertyDescription = new PropertyDescription (utype, dataTypeName, name, flags, isPersistent,
181
- dataType, isIdentifier, databaseLength,
184
+ dataType, isIdentifier, indexType, databaseLength,
182
185
defaultStr, detailLevel);
183
186
}
184
187
@@ -206,17 +209,18 @@ PyObject* PropertyDescription::onSetValue(PyObject* parentObj, PyObject* value)
206
209
207
210
// -------------------------------------------------------------------------------------
208
211
FixedDictDescription::FixedDictDescription (ENTITY_PROPERTY_UID utype,
209
- std::string dataTypeName,
210
- std::string name,
211
- uint32 flags,
212
- bool isPersistent,
212
+ std::string dataTypeName,
213
+ std::string name,
214
+ uint32 flags,
215
+ bool isPersistent,
213
216
DataType* dataType,
214
217
bool isIdentifier,
218
+ std::string indexType,
215
219
uint32 databaseLength,
216
220
std::string defaultStr,
217
221
DETAIL_TYPE detailLevel):
218
222
PropertyDescription (utype, dataTypeName, name, flags, isPersistent,
219
- dataType, isIdentifier, databaseLength, defaultStr, detailLevel)
223
+ dataType, isIdentifier, indexType, databaseLength, defaultStr, detailLevel)
220
224
{
221
225
KBE_ASSERT (dataType->type () == DATA_TYPE_FIXEDDICT);
222
226
@@ -278,17 +282,18 @@ PyObject* FixedDictDescription::createFromPersistentStream(MemoryStream* mstream
278
282
279
283
// -------------------------------------------------------------------------------------
280
284
ArrayDescription::ArrayDescription (ENTITY_PROPERTY_UID utype,
281
- std::string dataTypeName,
282
- std::string name,
283
- uint32 flags,
284
- bool isPersistent,
285
- DataType* dataType,
286
- bool isIdentifier,
287
- uint32 databaseLength,
288
- std::string defaultStr,
289
- DETAIL_TYPE detailLevel):
285
+ std::string dataTypeName,
286
+ std::string name,
287
+ uint32 flags,
288
+ bool isPersistent,
289
+ DataType* dataType,
290
+ bool isIdentifier,
291
+ std::string indexType,
292
+ uint32 databaseLength,
293
+ std::string defaultStr,
294
+ DETAIL_TYPE detailLevel):
290
295
PropertyDescription (utype, dataTypeName, name, flags, isPersistent,
291
- dataType, isIdentifier, databaseLength, defaultStr, detailLevel)
296
+ dataType, isIdentifier, indexType, databaseLength, defaultStr, detailLevel)
292
297
{
293
298
}
294
299
@@ -336,18 +341,19 @@ PyObject* ArrayDescription::createFromPersistentStream(MemoryStream* mstream)
336
341
337
342
// -------------------------------------------------------------------------------------
338
343
VectorDescription::VectorDescription (ENTITY_PROPERTY_UID utype,
339
- std::string dataTypeName,
340
- std::string name,
341
- uint32 flags,
342
- bool isPersistent,
344
+ std::string dataTypeName,
345
+ std::string name,
346
+ uint32 flags,
347
+ bool isPersistent,
343
348
DataType* dataType,
344
349
bool isIdentifier,
350
+ std::string indexType,
345
351
uint32 databaseLength,
346
352
std::string defaultStr,
347
353
DETAIL_TYPE detailLevel,
348
354
uint8 elemCount):
349
355
PropertyDescription (utype, dataTypeName, name, flags, isPersistent,
350
- dataType, isIdentifier, databaseLength, defaultStr, detailLevel),
356
+ dataType, isIdentifier, indexType, databaseLength, defaultStr, detailLevel),
351
357
elemCount_ (elemCount)
352
358
{
353
359
}
0 commit comments