| | 246 | /*********************************** Non-ptr code ********************************/ |
|---|
| | 247 | void GeoMultiPropertyDataBase::pushToIData(const UInt8& value) |
|---|
| | 248 | { |
|---|
| | 249 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 250 | _mfIData.push_back(value); |
|---|
| | 251 | } |
|---|
| | 252 | |
|---|
| | 253 | void GeoMultiPropertyDataBase::insertIntoIData(UInt32 uiIndex, |
|---|
| | 254 | const UInt8& value ) |
|---|
| | 255 | { |
|---|
| | 256 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 257 | |
|---|
| | 258 | MFUInt8::iterator fieldIt = _mfIData.begin(); |
|---|
| | 259 | |
|---|
| | 260 | fieldIt += uiIndex; |
|---|
| | 261 | |
|---|
| | 262 | _mfIData.insert(fieldIt, value); |
|---|
| | 263 | } |
|---|
| | 264 | |
|---|
| | 265 | void GeoMultiPropertyDataBase::replaceInIData(UInt32 uiIndex, |
|---|
| | 266 | const UInt8& value ) |
|---|
| | 267 | { |
|---|
| | 268 | if(uiIndex >= _mfIData.size()) |
|---|
| | 269 | return; |
|---|
| | 270 | |
|---|
| | 271 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 272 | |
|---|
| | 273 | _mfIData[uiIndex] = value; |
|---|
| | 274 | } |
|---|
| | 275 | |
|---|
| | 276 | void GeoMultiPropertyDataBase::replaceInIData(const UInt8& pOldElem, |
|---|
| | 277 | const UInt8& pNewElem) |
|---|
| | 278 | { |
|---|
| | 279 | Int32 elemIdx = _mfIData.findIndex(pOldElem); |
|---|
| | 280 | |
|---|
| | 281 | if(elemIdx != -1) |
|---|
| | 282 | { |
|---|
| | 283 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 284 | |
|---|
| | 285 | MFUInt8::iterator fieldIt = _mfIData.begin(); |
|---|
| | 286 | |
|---|
| | 287 | fieldIt += elemIdx; |
|---|
| | 288 | |
|---|
| | 289 | (*fieldIt) = pNewElem; |
|---|
| | 290 | } |
|---|
| | 291 | } |
|---|
| | 292 | |
|---|
| | 293 | void GeoMultiPropertyDataBase::removeFromIData(UInt32 uiIndex) |
|---|
| | 294 | { |
|---|
| | 295 | if(uiIndex < _mfIData.size()) |
|---|
| | 296 | { |
|---|
| | 297 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 298 | |
|---|
| | 299 | MFUInt8::iterator fieldIt = _mfIData.begin(); |
|---|
| | 300 | |
|---|
| | 301 | fieldIt += uiIndex; |
|---|
| | 302 | _mfIData.erase(fieldIt); |
|---|
| | 303 | } |
|---|
| | 304 | } |
|---|
| | 305 | |
|---|
| | 306 | void GeoMultiPropertyDataBase::removeFromIData(const UInt8& value) |
|---|
| | 307 | { |
|---|
| | 308 | Int32 iElemIdx = _mfIData.findIndex(value); |
|---|
| | 309 | |
|---|
| | 310 | if(iElemIdx != -1) |
|---|
| | 311 | { |
|---|
| | 312 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 313 | |
|---|
| | 314 | MFUInt8::iterator fieldIt = _mfIData.begin(); |
|---|
| | 315 | |
|---|
| | 316 | fieldIt += iElemIdx; |
|---|
| | 317 | |
|---|
| | 318 | _mfIData.erase(fieldIt); |
|---|
| | 319 | } |
|---|
| | 320 | } |
|---|
| | 321 | |
|---|
| | 322 | void GeoMultiPropertyDataBase::clearIData(void) |
|---|
| | 323 | { |
|---|
| | 324 | editMField(IDataFieldMask, _mfIData); |
|---|
| | 325 | |
|---|
| | 326 | _mfIData.clear(); |
|---|
| | 327 | } |
|---|
| | 328 | |
|---|
| | 329 | |
|---|