1 #ifndef CSM_WOLRD_IDCOLLECTION_H
2 #define CSM_WOLRD_IDCOLLECTION_H
12 template<
typename ESXRecordT,
typename IdAccessorT = IdAccessor<ESXRecordT> >
27 int load (
const ESXRecordT& record,
bool base,
int index = -2);
35 template<
typename ESXRecordT,
typename IdAccessorT>
40 record.load (reader, isDeleted);
47 record.
load (reader, isDeleted);
59 template<
typename ESXRecordT,
typename IdAccessorT>
63 bool isDeleted =
false;
65 loadRecord (record, reader, isDeleted);
67 std::string
id = IdAccessorT().getId (record);
82 this->removeRows (index, 1);
88 this->setRecord (index, baseRecord);
92 return load (record, base, index);
95 template<
typename ESXRecordT,
typename IdAccessorT>
110 this->appendRecord (record2);
118 record2.
mBase = record;
122 this->setRecord (index, record2);
128 template<
typename ESXRecordT,
typename IdAccessorT>
148 this->setRecord (index, record);
Single type collection of top level records.
Definition: idcollection.hpp:13
virtual void loadRecord(ESXRecordT &record, ESM::ESMReader &reader, bool &isDeleted)
Definition: idcollection.hpp:36
int getId(const std::string &name)
Will return -1 for an invalid name.
Definition: columns.cpp:384
State mState
Definition: record.hpp:19
Definition: esmreader.hpp:21
Definition: loadland.hpp:45
Wrapper for Land record. Encodes X and Y cell index in the ID.
Definition: land.hpp:13
Single-type record collection.
Definition: collection.hpp:78
int load(ESM::ESMReader &reader, bool base)
Definition: idcollection.hpp:60
virtual const Record< ESXRecordT > & getRecord(const std::string &id) const
Definition: collection.hpp:530
MWWorld::Ptr searchId(MWWorld::CellRefList< T > &list, const std::string &id, MWWorld::ContainerStore *store)
Definition: containerstore.cpp:43
Definition: nestedcolumnadapter.hpp:11
ESXRecordT mBase
Definition: record.hpp:40
Definition: record.hpp:14
std::string filename
Definition: esmcommon.hpp:118
ESM_Context mContext
Definition: loadland.hpp:38
Definition: record.hpp:12
Definition: record.hpp:15
Definition: loadland.hpp:48
void loadData(int flags, LandData *target=NULL) const
Definition: loadland.cpp:217
Definition: loadland.hpp:44
ESXRecordT mModified
Definition: record.hpp:41
virtual void removeRows(int index, int count)
< Merge modified into base.
Definition: collection.hpp:439
Definition: loadland.hpp:47
void setModified(const ESXRecordT &modified)
Throws an exception, if the record is deleted.
Definition: record.hpp:133
void load(ESM::ESMReader &esm, bool &isDeleted)
Loads the metadata and ID.
Definition: land.cpp:8
unsigned int getSize(const osg::Array *a)
Shortcut to get size of an array, even if pointer is NULL.
Definition: optimizer.cpp:1004
bool tryDelete(const std::string &id)
Definition: idcollection.hpp:129
bool isDeleted() const
Definition: record.cpp:5