1 #ifndef CSM_WOLRD_REFIDADAPTERIMP_H
2 #define CSM_WOLRD_REFIDADAPTERIMP_H
32 template<
typename RecordT>
50 const QVariant& value)
const;
56 template<
typename RecordT>
58 : mType (type), mBase (base)
61 template<
typename RecordT>
67 template<
typename RecordT>
73 template<
typename RecordT>
80 if (column==mBase.mId)
81 return QString::fromUtf8 (record.
get().mId.c_str());
83 if (column==mBase.mModified)
88 return static_cast<int> (record.
mState);
91 if (column==mBase.mType)
92 return static_cast<int> (mType);
97 template<
typename RecordT>
99 const QVariant& value)
const
104 if (column==mBase.mModified)
108 template<
typename RecordT>
123 template<
typename RecordT>
136 const QVariant& value)
const;
140 template<
typename RecordT>
145 template<
typename RecordT>
152 if (column==mModel.mModel)
153 return QString::fromUtf8 (record.
get().mModel.c_str());
158 template<
typename RecordT>
160 const QVariant& value)
const
165 RecordT record2 = record.
get();
166 if (column==mModel.mModel)
167 record2.mModel = value.toString().toUtf8().constData();
186 template<
typename RecordT>
199 const QVariant& value)
const;
203 template<
typename RecordT>
208 template<
typename RecordT>
215 if (column==mName.mName)
216 return QString::fromUtf8 (record.
get().mName.c_str());
218 if (column==mName.mScript)
219 return QString::fromUtf8 (record.
get().mScript.c_str());
224 template<
typename RecordT>
226 const QVariant& value)
const
231 RecordT record2 = record.
get();
232 if (column==mName.mName)
233 record2.mName = value.toString().toUtf8().constData();
234 else if (column==mName.mScript)
235 record2.mScript = value.toString().toUtf8().constData();
255 template<
typename RecordT>
268 const QVariant& value)
const;
272 template<
typename RecordT>
278 template<
typename RecordT>
285 if (column==mInventory.mIcon)
286 return QString::fromUtf8 (record.
get().mIcon.c_str());
288 if (column==mInventory.mWeight)
289 return record.
get().mData.mWeight;
291 if (column==mInventory.mValue)
292 return record.
get().mData.mValue;
297 template<
typename RecordT>
299 const QVariant& value)
const
304 RecordT record2 = record.
get();
305 if (column==mInventory.mIcon)
306 record2.mIcon = value.toString().toUtf8().constData();
307 else if (column==mInventory.mWeight)
308 record2.mData.mWeight = value.toFloat();
309 else if (column==mInventory.mValue)
310 record2.mData.mValue = value.toInt();
340 const QVariant& value)
const;
363 const QVariant& value)
const;
382 RefIdData& data,
int index,
int position)
const;
385 RefIdData& data,
int index,
int rowToRemove)
const;
394 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
397 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
413 template<
typename RecordT>
426 const QVariant& value)
const;
430 template<
typename RecordT>
436 template<
typename RecordT>
443 if (column==mEnchantable.mEnchantment)
444 return QString::fromUtf8 (record.
get().mEnchant.c_str());
446 if (column==mEnchantable.mEnchantmentPoints)
447 return static_cast<int> (record.
get().mData.mEnchant);
452 template<
typename RecordT>
454 int index,
const QVariant& value)
const
459 RecordT record2 = record.
get();
460 if (column==mEnchantable.mEnchantment)
461 record2.mEnchant = value.toString().toUtf8().constData();
462 else if (column==mEnchantable.mEnchantmentPoints)
463 record2.mData.mEnchant = value.toInt();
482 template<
typename RecordT>
495 const QVariant& value)
const;
499 template<
typename RecordT>
504 template<
typename RecordT>
511 if (column==mTools.mQuality)
512 return record.
get().mData.mQuality;
514 if (column==mTools.mUses)
515 return record.
get().mData.mUses;
520 template<
typename RecordT>
522 int index,
const QVariant& value)
const
527 RecordT record2 = record.
get();
528 if (column==mTools.mQuality)
529 record2.mData.mQuality = value.toFloat();
530 else if (column==mTools.mUses)
531 record2.mData.mUses = value.toInt();
557 template<
typename RecordT>
570 const QVariant& value)
const;
574 template<
typename RecordT>
580 template<
typename RecordT>
587 if (column==mActors.mHello)
588 return record.
get().mAiData.mHello;
590 if (column==mActors.mFlee)
591 return record.
get().mAiData.mFlee;
593 if (column==mActors.mFight)
594 return record.
get().mAiData.mFight;
596 if (column==mActors.mAlarm)
597 return record.
get().mAiData.mAlarm;
599 if (column==mActors.mInventory)
602 if (column==mActors.mSpells)
605 if (column==mActors.mDestinations)
608 if (column==mActors.mAiPackages)
611 std::map<const RefIdColumn *, unsigned int>::const_iterator iter =
612 mActors.mServices.find (column);
614 if (iter!=mActors.mServices.end())
615 return (record.
get().mAiData.mServices & iter->second)!=0;
620 template<
typename RecordT>
622 const QVariant& value)
const
627 RecordT record2 = record.
get();
628 if (column==mActors.mHello)
629 record2.mAiData.mHello = value.toInt();
630 else if (column==mActors.mFlee)
631 record2.mAiData.mFlee = value.toInt();
632 else if (column==mActors.mFight)
633 record2.mAiData.mFight = value.toInt();
634 else if (column==mActors.mAlarm)
635 record2.mAiData.mAlarm = value.toInt();
638 typename std::map<const RefIdColumn *, unsigned int>::const_iterator iter =
639 mActors.mServices.find (column);
640 if (iter!=mActors.mServices.end())
642 if (value.toInt()!=0)
643 record2.mAiData.mServices |= iter->second;
645 record2.mAiData.mServices &= ~iter->second;
671 const QVariant& value)
const;
691 const QVariant& value)
const;
710 const QVariant& value)
const;
728 const QVariant& value)
const;
747 const QVariant& value)
const;
753 std::map<const RefIdColumn *, unsigned int>
mFlags;
777 const QVariant& value)
const;
795 const QVariant& value)
const;
806 std::map<const RefIdColumn *, unsigned int>
mFlags;
823 const QVariant& value)
const;
839 const QVariant& value)
const;
845 std::map<const RefIdColumn *, unsigned int>
mFlags;
872 const QVariant& value)
const;
885 std::map<const RefIdColumn *, unsigned int>
mFlags;
902 const QVariant& value)
const;
916 RefIdData& data,
int index,
int position)
const;
919 RefIdData& data,
int index,
int rowToRemove)
const;
928 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
931 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
945 RefIdData& data,
int index,
int position)
const;
948 RefIdData& data,
int index,
int rowToRemove)
const;
957 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
960 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
978 RefIdData& data,
int index,
int position)
const;
981 RefIdData& data,
int index,
int rowToRemove)
const;
990 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
993 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
1007 RefIdData& data,
int index,
int position)
const;
1010 RefIdData& data,
int index,
int rowToRemove)
const;
1016 const RefIdData& data,
int index)
const;
1019 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
1022 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
1036 RefIdData& data,
int index,
int position)
const;
1039 RefIdData& data,
int index,
int rowToRemove)
const;
1045 const RefIdData& data,
int index)
const;
1048 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
1051 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
1069 RefIdData& data,
int index,
int position)
const;
1072 RefIdData& data,
int index,
int rowToRemove)
const;
1078 const RefIdData& data,
int index)
const;
1081 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const;
1084 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const;
1091 template<
typename ESXRecordT>
1094 template<
typename ESXRecordT>
1110 RefIdData& data,
int index,
int position)
const
1118 RefIdData& data,
int index,
int rowToRemove)
const
1142 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1150 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
1171 template <
typename ESXRecordT>
1187 RefIdData& data,
int index,
int position)
const
1191 ESXRecordT container = record.
get();
1193 std::vector<ESM::ContItem>&
list = container.mInventory.mList;
1197 if (position >= (
int)list.size())
1198 list.push_back(newRow);
1200 list.insert(list.begin()+position, newRow);
1206 RefIdData& data,
int index,
int rowToRemove)
const
1210 ESXRecordT container = record.
get();
1212 std::vector<ESM::ContItem>&
list = container.mInventory.mList;
1214 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
1215 throw std::runtime_error (
"index out of range");
1217 list.erase (list.begin () + rowToRemove);
1227 ESXRecordT container = record.
get();
1229 container.mInventory.mList =
1246 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1251 const std::vector<ESM::ContItem>&
list = record.
get().mInventory.mList;
1253 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1254 throw std::runtime_error (
"index out of range");
1258 switch (subColIndex)
1260 case 0:
return QString::fromUtf8(content.
mItem.
toString().c_str());
1261 case 1:
return content.
mCount;
1263 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1268 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
1272 ESXRecordT container = record.
get();
1273 std::vector<ESM::ContItem>&
list = container.mInventory.mList;
1275 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1276 throw std::runtime_error (
"index out of range");
1281 list.at(subRowIndex).mItem.assign(std::string(value.toString().toUtf8().constData()));
1285 list.at(subRowIndex).mCount = value.toInt();
1289 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1305 return static_cast<int>(record.
get().mInventory.mList.size());
1309 template <
typename ESXRecordT>
1325 RefIdData& data,
int index,
int position)
const
1329 ESXRecordT caster = record.
get();
1331 std::vector<std::string>&
list = caster.mSpells.mList;
1333 std::string newString;
1335 if (position >= (
int)list.size())
1336 list.push_back(newString);
1338 list.insert(list.begin()+position, newString);
1344 RefIdData& data,
int index,
int rowToRemove)
const
1348 ESXRecordT caster = record.
get();
1350 std::vector<std::string>&
list = caster.mSpells.mList;
1352 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
1353 throw std::runtime_error (
"index out of range");
1355 list.erase (list.begin () + rowToRemove);
1365 ESXRecordT caster = record.
get();
1367 caster.mSpells.mList =
1384 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1389 const std::vector<std::string>&
list = record.
get().mSpells.mList;
1391 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1392 throw std::runtime_error (
"index out of range");
1394 const std::string& content = list.at(subRowIndex);
1396 if (subColIndex == 0)
1397 return QString::fromUtf8(content.c_str());
1399 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1403 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
1407 ESXRecordT caster = record.
get();
1408 std::vector<std::string>&
list = caster.mSpells.mList;
1410 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1411 throw std::runtime_error (
"index out of range");
1413 if (subColIndex == 0)
1414 list.at(subRowIndex) = std::string(value.toString().toUtf8());
1416 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1431 return static_cast<int>(record.
get().mSpells.mList.size());
1435 template <
typename ESXRecordT>
1451 RefIdData& data,
int index,
int position)
const
1455 ESXRecordT traveller = record.
get();
1457 std::vector<ESM::Transport::Dest>&
list = traveller.mTransport.mList;
1460 for (
unsigned i = 0; i < 3; ++i)
1467 newRow.
mPos = newPos;
1470 if (position >= (
int)list.size())
1471 list.push_back(newRow);
1473 list.insert(list.begin()+position, newRow);
1479 RefIdData& data,
int index,
int rowToRemove)
const
1483 ESXRecordT traveller = record.
get();
1485 std::vector<ESM::Transport::Dest>&
list = traveller.mTransport.mList;
1487 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
1488 throw std::runtime_error (
"index out of range");
1490 list.erase (list.begin () + rowToRemove);
1500 ESXRecordT traveller = record.
get();
1502 traveller.mTransport.mList =
1519 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1524 const std::vector<ESM::Transport::Dest>&
list = record.
get().mTransport.mList;
1526 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1527 throw std::runtime_error (
"index out of range");
1531 switch (subColIndex)
1533 case 0:
return QString::fromUtf8(content.
mCellName.c_str());
1534 case 1:
return content.
mPos.
pos[0];
1535 case 2:
return content.
mPos.
pos[1];
1536 case 3:
return content.
mPos.
pos[2];
1537 case 4:
return content.
mPos.
rot[0];
1538 case 5:
return content.
mPos.
rot[1];
1539 case 6:
return content.
mPos.
rot[2];
1541 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1546 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
1550 ESXRecordT traveller = record.
get();
1551 std::vector<ESM::Transport::Dest>&
list = traveller.mTransport.mList;
1553 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1554 throw std::runtime_error (
"index out of range");
1558 case 0: list.at(subRowIndex).mCellName = std::string(value.toString().toUtf8().constData());
break;
1559 case 1: list.at(subRowIndex).mPos.pos[0] = value.toFloat();
break;
1560 case 2: list.at(subRowIndex).mPos.pos[1] = value.toFloat();
break;
1561 case 3: list.at(subRowIndex).mPos.pos[2] = value.toFloat();
break;
1562 case 4: list.at(subRowIndex).mPos.rot[0] = value.toFloat();
break;
1563 case 5: list.at(subRowIndex).mPos.rot[1] = value.toFloat();
break;
1564 case 6: list.at(subRowIndex).mPos.rot[2] = value.toFloat();
break;
1566 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1582 return static_cast<int>(record.
get().mTransport.mList.size());
1586 template <
typename ESXRecordT>
1604 RefIdData& data,
int index,
int position)
const
1608 ESXRecordT actor = record.
get();
1610 std::vector<ESM::AIPackage>&
list = actor.mAiPackage.mList;
1617 for (
int i = 0; i < 8; ++i)
1622 if (position >= (
int)list.size())
1623 list.push_back(newRow);
1625 list.insert(list.begin()+position, newRow);
1631 RefIdData& data,
int index,
int rowToRemove)
const
1635 ESXRecordT actor = record.
get();
1637 std::vector<ESM::AIPackage>&
list = actor.mAiPackage.mList;
1639 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
1640 throw std::runtime_error (
"index out of range");
1642 list.erase (list.begin () + rowToRemove);
1652 ESXRecordT actor = record.
get();
1654 actor.mAiPackage.mList =
1671 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1676 const std::vector<ESM::AIPackage>&
list = record.
get().mAiPackage.mList;
1678 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1679 throw std::runtime_error (
"index out of range");
1683 switch (subColIndex)
1687 switch (content.
mType)
1695 default:
return QVariant();
1722 return static_cast<int>(content.
mWander.
mIdle[subColIndex-4]);
1742 return QString::fromUtf8(content.
mCellName.c_str());
1767 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1772 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
1776 ESXRecordT actor = record.
get();
1777 std::vector<ESM::AIPackage>&
list = actor.mAiPackage.mList;
1779 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1780 throw std::runtime_error (
"index out of range");
1787 switch (value.toInt())
1827 content.
mWander.
mIdle[subColIndex-4] =
static_cast<unsigned char>(value.toInt());
1855 content.
mCellName = std::string(value.toString().toUtf8().constData());
1888 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
1904 return static_cast<int>(record.
get().mAiPackage.mList.size());
1909 template <
typename ESXRecordT>
1925 RefIdData& data,
int index,
int position)
const
1929 ESXRecordT apparel = record.
get();
1931 std::vector<ESM::PartReference>&
list = apparel.mParts.mParts;
1938 if (position >= (
int)list.size())
1939 list.push_back(newPart);
1941 list.insert(list.begin()+position, newPart);
1947 RefIdData& data,
int index,
int rowToRemove)
const
1951 ESXRecordT apparel = record.
get();
1953 std::vector<ESM::PartReference>&
list = apparel.mParts.mParts;
1955 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
1956 throw std::runtime_error (
"index out of range");
1958 list.erase (list.begin () + rowToRemove);
1968 ESXRecordT apparel = record.
get();
1970 apparel.mParts.mParts =
1987 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
1992 const std::vector<ESM::PartReference>&
list = record.
get().mParts.mParts;
1994 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
1995 throw std::runtime_error (
"index out of range");
1999 switch (subColIndex)
2004 return content.
mPart;
2006 throw std::runtime_error(
"Part Reference Type unexpected value");
2008 case 1:
return QString(content.
mMale.c_str());
2009 case 2:
return QString(content.
mFemale.c_str());
2011 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
2016 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
2020 ESXRecordT apparel = record.
get();
2021 std::vector<ESM::PartReference>&
list = apparel.mParts.mParts;
2023 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
2024 throw std::runtime_error (
"index out of range");
2028 case 0: list.at(subRowIndex).mPart =
static_cast<unsigned char>(value.toInt());
break;
2029 case 1: list.at(subRowIndex).mMale = value.toString().toStdString();
break;
2030 case 2: list.at(subRowIndex).mFemale = value.toString().toStdString();
break;
2032 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
2048 return static_cast<int>(record.
get().mParts.mParts.size());
2061 template<
typename RecordT>
2074 const QVariant& value)
const;
2078 template<
typename RecordT>
2084 template<
typename RecordT>
2088 if (column==mLevList.mLevList || column == mLevList.mNestedListLevList)
2094 template<
typename RecordT>
2096 const QVariant& value)
const
2104 template <
typename ESXRecordT>
2121 RefIdData& data,
int index,
int position)
const
2123 throw std::logic_error (
"cannot add a row to a fixed table");
2127 RefIdData& data,
int index,
int rowToRemove)
const
2129 throw std::logic_error (
"cannot remove a row to a fixed table");
2135 throw std::logic_error (
"table operation not supported");
2141 throw std::logic_error (
"table operation not supported");
2145 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
2152 switch (subColIndex)
2154 case 0:
return QVariant();
2156 case 2:
return static_cast<int> (record.
get().mChanceNone);
2158 throw std::runtime_error(
"Trying to access non-existing column in levelled creatues!");
2163 switch (subColIndex)
2167 case 2:
return static_cast<int> (record.
get().mChanceNone);
2169 throw std::runtime_error(
"Trying to access non-existing column in levelled items!");
2175 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
2179 ESXRecordT leveled = record.
get();
2195 leveled.mFlags &= ~ESM::CreatureLevList::AllLevels;
2199 case 2: leveled.mChanceNone =
static_cast<unsigned char>(value.toInt());
break;
2201 throw std::runtime_error(
"Trying to set non-existing column in levelled creatures!");
2217 leveled.mFlags &= ~ESM::ItemLevList::Each;
2230 leveled.mFlags &= ~ESM::ItemLevList::AllLevels;
2234 case 2: leveled.mChanceNone =
static_cast<unsigned char>(value.toInt());
break;
2236 throw std::runtime_error(
"Trying to set non-existing column in levelled items!");
2255 template <
typename ESXRecordT>
2271 RefIdData& data,
int index,
int position)
const
2275 ESXRecordT leveled = record.
get();
2277 std::vector<ESM::LevelledListBase::LevelItem>&
list = leveled.mList;
2283 if (position >= (
int)list.size())
2284 list.push_back(newItem);
2286 list.insert(list.begin()+position, newItem);
2292 RefIdData& data,
int index,
int rowToRemove)
const
2296 ESXRecordT leveled = record.
get();
2298 std::vector<ESM::LevelledListBase::LevelItem>&
list = leveled.mList;
2300 if (rowToRemove < 0 || rowToRemove >= static_cast<int> (list.size()))
2301 throw std::runtime_error (
"index out of range");
2303 list.erase (list.begin () + rowToRemove);
2313 ESXRecordT leveled = record.
get();
2332 const RefIdData& data,
int index,
int subRowIndex,
int subColIndex)
const
2337 const std::vector<ESM::LevelledListBase::LevelItem>&
list = record.
get().mList;
2339 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
2340 throw std::runtime_error (
"index out of range");
2344 switch (subColIndex)
2346 case 0:
return QString(content.
mId.c_str());
2347 case 1:
return content.
mLevel;
2349 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
2354 RefIdData& data,
int row,
const QVariant& value,
int subRowIndex,
int subColIndex)
const
2358 ESXRecordT leveled = record.
get();
2359 std::vector<ESM::LevelledListBase::LevelItem>&
list = leveled.mList;
2361 if (subRowIndex < 0 || subRowIndex >= static_cast<int> (list.size()))
2362 throw std::runtime_error (
"index out of range");
2366 case 0: list.at(subRowIndex).mId = value.toString().toStdString();
break;
2367 case 1: list.at(subRowIndex).mLevel =
static_cast<short>(value.toInt());
break;
2369 throw std::runtime_error(
"Trying to access non-existing column in the nested table!");
2385 return static_cast<int>(record.
get().mList.size());
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:229
NpcMiscRefIdAdapter & operator=(const NpcMiscRefIdAdapter &)
const RefIdColumn * mType
Definition: refidadapterimp.hpp:677
Definition: aipackage.hpp:63
virtual ~NestedListLevListRefIdAdapter()
Definition: refidadapterimp.hpp:2118
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:453
const RefIdColumn * mHealth
Definition: refidadapterimp.hpp:678
const RefIdColumn * mThrust[2]
Definition: refidadapterimp.hpp:884
const RefIdColumn * mArmor
Definition: refidadapterimp.hpp:679
ModelColumns mModel
Definition: refidadapterimp.hpp:126
Definition: nestedtablewrapper.hpp:6
Adapter for IDs with names (all but levelled lists and statics)
Definition: refidadapterimp.hpp:187
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1205
InventoryRefIdAdapter(UniversalId::Type type, const InventoryColumns &columns)
Definition: refidadapterimp.hpp:273
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:279
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:584
const RefIdColumn * mPartRef
Definition: refidadapterimp.hpp:680
const RefIdColumn * mNestedListLevList
Definition: refidadapterimp.hpp:2056
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:1104
NestedListLevListRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:2115
EnchantableRefIdAdapter(UniversalId::Type type, const EnchantableColumns &columns)
Definition: refidadapterimp.hpp:431
Definition: loadarmo.hpp:47
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:309
std::string mId
Definition: loadlevlist.hpp:33
Definition: refidadapterimp.hpp:876
Definition: refidadapterimp.hpp:23
IngredientRefIdAdapter(const IngredientColumns &columns)
Definition: refidadapterimp.cpp:61
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:767
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:2331
NestedTravelRefIdAdapter & operator=(const NestedTravelRefIdAdapter &)
const RefIdColumn * mDestinations
Definition: refidadapterimp.hpp:549
std::string mMale
Definition: loadarmo.hpp:50
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1222
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:569
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:225
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:2243
CreatureAttributesRefIdAdapter()
Definition: refidadapterimp.cpp:1215
virtual ~NestedLevListRefIdAdapter()
Definition: refidadapterimp.hpp:2268
virtual ~NestedSpellRefIdAdapter()
Definition: refidadapterimp.hpp:1322
UniversalId::Type mType
Definition: refidadapterimp.hpp:1589
State mState
Definition: record.hpp:19
ModelRefIdAdapter(UniversalId::Type type, const ModelColumns &columns)
Definition: refidadapterimp.hpp:141
const RefIdColumn * mType
Definition: refidadapterimp.hpp:716
float pos[3]
Definition: defs.hpp:40
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:717
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1109
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:2126
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:1572
PotionColumns mColumns
Definition: refidadapterimp.hpp:329
const RefIdColumn * mBloodType
Definition: refidadapterimp.hpp:760
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:659
Definition: nestedcoladapterimp.hpp:229
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:469
AIWander mWander
Definition: aipackage.hpp:79
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:116
BookRefIdAdapter(const EnchantableColumns &columns, const RefIdColumn *bookType, const RefIdColumn *skill, const RefIdColumn *text)
Definition: refidadapterimp.cpp:303
Definition: loadcont.hpp:19
const RefIdColumn * mAlarm
Definition: refidadapterimp.hpp:546
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:897
std::string mCellName
Definition: transport.hpp:22
Definition: aipackage.hpp:62
AITarget mTarget
Definition: aipackage.hpp:81
std::string mCellName
Definition: aipackage.hpp:87
const RefIdColumn * mInventory
Definition: refidadapterimp.hpp:547
Definition: refidadapterimp.hpp:351
int mCount
Definition: loadcont.hpp:21
NestedLevListRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:2266
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1899
virtual std::string getId(const RecordBase &record) const
Definition: refidadapterimp.hpp:68
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:515
const RefIdColumn * mColor
Definition: refidadapterimp.hpp:803
short mDuration
Definition: aipackage.hpp:32
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1450
NAME32 mItem
Definition: loadcont.hpp:22
NpcColumns mColumns
Definition: refidadapterimp.hpp:862
Definition: refidadapterimp.hpp:938
EffectsRefIdAdapter(const EffectsRefIdAdapter &)
Definition: transport.hpp:19
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1382
const RefIdColumn * mSound
Definition: refidadapterimp.hpp:804
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:2144
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:2248
const RefIdColumn * mBloodType
Definition: refidadapterimp.hpp:854
NestedListLevListRefIdAdapter & operator=(const NestedListLevListRefIdAdapter &)
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1210
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1478
Definition: refidadapterimp.hpp:827
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:2353
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1363
Definition: refidadapterimp.hpp:1000
unsigned char mPart
Definition: loadarmo.hpp:49
Type
Definition: universalid.hpp:40
Adapter for IDs with models (all but levelled lists)
Definition: refidadapterimp.hpp:124
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:103
const RefIdColumn * mWeight
Definition: refidadapterimp.hpp:248
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:1330
const RefIdColumn * mType
Definition: refidadapterimp.hpp:659
const RefIdColumn * mScale
Definition: refidadapterimp.hpp:755
Definition: refiddata.hpp:219
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:74
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1495
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:1400
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:621
NpcRefIdAdapter(const NpcColumns &columns)
Definition: refidadapterimp.cpp:763
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:1429
const RefIdColumn * mPartRef
Definition: refidadapterimp.hpp:717
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1062
const RefIdColumn * mScript
Definition: refidadapterimp.hpp:180
std::map< const RefIdColumn *, unsigned int > mFlags
Definition: refidadapterimp.hpp:753
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1441
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:1081
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1030
WeaponColumns(const EnchantableColumns &columns)
Definition: refidadapterimp.cpp:1498
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1426
AIActivate mActivate
Definition: aipackage.hpp:82
BaseRefIdAdapter(UniversalId::Type type, const BaseColumns &base)
Definition: refidadapterimp.hpp:57
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:2132
const RefIdColumn * mKey
Definition: refidadapterimp.hpp:829
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:936
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1244
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:2375
BodyPartRefIdAdapter(const BodyPartRefIdAdapter &)
IngredEffectRefIdAdapter()
Definition: refidadapterimp.cpp:84
const RefIdColumn * mOriginal
Definition: refidadapterimp.hpp:756
Definition: refidadapterimp.hpp:1058
Definition: refidadapterimp.hpp:675
EnchantableColumns(const InventoryColumns &base)
Definition: refidadapterimp.hpp:409
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:1218
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:729
virtual void setData(Record< ESXRecordT > &record, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: nestedcoladapterimp.hpp:348
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:66
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:209
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:1157
Definition: refidadapterimp.hpp:714
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:1010
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1350
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1149
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:909
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:1324
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1402
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:1310
NestedTravelRefIdAdapter(const NestedTravelRefIdAdapter &)
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:398
NestedInventoryRefIdAdapter & operator=(const NestedInventoryRefIdAdapter &)
NpcColumns(const ActorColumns &actorColumns)
Definition: refidadapterimp.cpp:749
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1116
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:214
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:91
int mType
Definition: aipackage.hpp:74
Definition: refidadapterimp.hpp:695
ActorAiRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1597
const RefIdColumn * mSpells
Definition: refidadapterimp.hpp:548
const RefIdColumn * mMisc
Definition: refidadapterimp.hpp:853
NAME32 mName
Definition: aipackage.hpp:54
const RefIdColumn * mEmitterType
Definition: refidadapterimp.hpp:805
const RefIdColumn * mText
Definition: refidadapterimp.hpp:699
InventoryColumns mInventory
Definition: refidadapterimp.hpp:258
UniversalId::Type mType
Definition: refidadapterimp.hpp:369
Definition: columnbase.hpp:20
virtual ~BodyPartRefIdAdapter()
Definition: refidadapterimp.hpp:1922
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:75
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1405
State
Definition: record.hpp:10
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1924
LevListColumns mLevList
Definition: refidadapterimp.hpp:2064
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:2015
float mZ
Definition: aipackage.hpp:46
Definition: aipackage.hpp:67
Definition: refidadapter.hpp:24
const RefIdColumn * mOrganic
Definition: refidadapterimp.hpp:735
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1162
const RefIdColumn * mIcon
Definition: refidadapterimp.hpp:247
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:1505
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:1205
Definition: refidadapterimp.hpp:811
Definition: loadlevlist.hpp:75
Definition: refidadapterimp.hpp:1436
NpcSkillsRefIdAdapter()
Definition: refidadapterimp.cpp:1001
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:2270
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:1016
NestedSpellRefIdAdapter(const NestedSpellRefIdAdapter &)
NameColumns mName
Definition: refidadapterimp.hpp:189
UniversalId::Type mType
Definition: refidadapterimp.hpp:1097
const RecordBase & getRecord(const LocalIndex &index) const
Definition: refiddata.cpp:122
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1670
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1324
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1630
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1267
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:2174
Definition: aipackage.hpp:65
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:1110
NestedInventoryRefIdAdapter(const NestedInventoryRefIdAdapter &)
Definition: refidadapterimp.hpp:2256
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:990
const RefIdColumn * mEffects
Definition: refidadapterimp.hpp:346
CreatureColumns(const ActorColumns &actorColumns)
Definition: refidadapterimp.cpp:454
NameColumns(const ModelColumns &base)
Definition: refidadapterimp.hpp:182
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1946
const RefIdColumn * mType
Definition: refidadapterimp.hpp:878
ActorRefIdAdapter(UniversalId::Type type, const ActorColumns &columns)
Definition: refidadapterimp.hpp:575
Definition: refidcollection.hpp:24
UniversalId::Type mType
Definition: refidadapterimp.hpp:2107
Adapter for IDs that can go into an inventory.
Definition: refidadapterimp.hpp:256
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:2138
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1493
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:1488
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:372
UniversalId::Type mType
Definition: refidadapterimp.hpp:1438
IngredientColumns(const InventoryColumns &columns)
Definition: refidadapterimp.cpp:58
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:1336
NestedListLevListRefIdAdapter(const NestedListLevListRefIdAdapter &)
UniversalId::Type mType
Definition: refidadapterimp.hpp:35
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:830
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1300
float mY
Definition: aipackage.hpp:46
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1117
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1383
NestedTravelRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1446
const RefIdColumn * mModified
Definition: refidadapterimp.hpp:26
ContainerRefIdAdapter(const NameColumns &columns, const RefIdColumn *weight, const RefIdColumn *organic, const RefIdColumn *respawn, const RefIdColumn *content)
Definition: refidadapterimp.cpp:392
const RefIdColumn * mChop[2]
Definition: refidadapterimp.hpp:882
const RefIdColumn * mEnchantmentPoints
Definition: refidadapterimp.hpp:407
MiscRefIdAdapter(const InventoryColumns &columns, const RefIdColumn *key)
Definition: refidadapterimp.cpp:713
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:1544
Definition: refidadapterimp.hpp:541
Definition: refidadapterimp.hpp:657
const RefIdColumn * mAttributes
Definition: refidadapterimp.hpp:757
const RefIdColumn * mId
Definition: refidadapterimp.hpp:25
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:279
UniversalId::Type getType() const
Definition: refidadapterimp.hpp:109
UniversalId::Type mType
Definition: refidadapterimp.hpp:1312
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1508
virtual void setId(RecordBase &record, const std::string &id)
Definition: refidadapterimp.hpp:62
DoorRefIdAdapter(const NameColumns &columns, const RefIdColumn *openSound, const RefIdColumn *closeSound)
Definition: refidadapterimp.cpp:563
CreatureMiscRefIdAdapter & operator=(const CreatureMiscRefIdAdapter &)
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:258
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:2043
std::string toString() const
Definition: esmcommon.hpp:58
const RefIdColumn * mAttributes
Definition: refidadapterimp.hpp:851
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:146
const RefIdColumn * mContent
Definition: refidadapterimp.hpp:737
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1163
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:97
LevelledListRefIdAdapter(UniversalId::Type type, const LevListColumns &columns)
Definition: refidadapterimp.hpp:2079
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1545
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1976
virtual ~EffectsRefIdAdapter()
Definition: refidadapterimp.hpp:1107
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:1421
InventoryColumns(const NameColumns &base)
Definition: refidadapterimp.hpp:251
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:2291
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1647
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1603
Definition: refidadapterimp.hpp:2053
virtual void setTable(Record< ESXRecordT > &record, const NestedTableWrapperBase &nestedTable) const
Definition: nestedcoladapterimp.hpp:270
NpcAttributesRefIdAdapter()
Definition: refidadapterimp.cpp:894
NestedLevListRefIdAdapter & operator=(const NestedLevListRefIdAdapter &)
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:357
NestedInventoryRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1182
Definition: refidadapterimp.hpp:781
PotionRefIdAdapter(const PotionColumns &columns, const RefIdColumn *autoCalc)
Definition: refidadapterimp.cpp:15
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1963
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1235
Definition: aipackage.hpp:64
virtual ~ActorAiRefIdAdapter()
Definition: refidadapterimp.hpp:1599
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:202
virtual ~IngredEffectRefIdAdapter()
Definition: refidadapterimp.cpp:88
Definition: loadlevlist.hpp:81
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:420
AITravel mTravel
Definition: aipackage.hpp:80
Definition: refidadapterimp.hpp:1910
const RefIdColumn * mFaction
Definition: refidadapterimp.hpp:848
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:437
std::map< const RefIdColumn *, unsigned int > mServices
Definition: refidadapterimp.hpp:551
unsigned char mTimeOfDay
Definition: aipackage.hpp:33
Definition: refidadapterimp.hpp:245
const RefIdColumn * mMisc
Definition: refidadapterimp.hpp:759
Definition: refidadapterimp.hpp:732
std::map< const RefIdColumn *, unsigned int > mFlags
Definition: refidadapterimp.hpp:845
virtual ~CreatureMiscRefIdAdapter()
Definition: refidadapterimp.cpp:1414
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1360
WeaponRefIdAdapter(const WeaponColumns &columns)
Definition: refidadapterimp.cpp:1501
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:1417
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:1295
const RefIdColumn * mHair
Definition: refidadapterimp.hpp:849
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1257
const RefIdColumn * mFlee
Definition: refidadapterimp.hpp:544
const ESXRecordT & get() const
Throws an exception, if the record is deleted.
Definition: record.hpp:106
Definition: refidadapterimp.hpp:1310
Definition: aipackage.hpp:72
LightColumns mColumns
Definition: refidadapterimp.hpp:813
short mDistance
Definition: aipackage.hpp:31
ModelColumns(const BaseColumns &base)
Definition: refidadapterimp.hpp:119
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1986
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:2038
const RefIdColumn * mBookType
Definition: refidadapterimp.hpp:697
const RefIdColumn * mAutoCalc
Definition: refidadapterimp.hpp:330
const RefIdColumn * mHealth
Definition: refidadapterimp.hpp:879
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1577
Definition: refidadapterimp.hpp:115
WeaponColumns mColumns
Definition: refidadapterimp.hpp:892
const RefIdColumn * mRespawn
Definition: refidadapterimp.hpp:736
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:995
const RefIdColumn * mGender
Definition: refidadapterimp.hpp:855
const RefIdColumn * mName
Definition: refidadapterimp.hpp:179
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1464
const RefIdColumn * mAiPackages
Definition: refidadapterimp.hpp:550
float mX
Definition: aipackage.hpp:40
const RefIdColumn * mValue
Definition: refidadapterimp.hpp:249
virtual ~NestedTravelRefIdAdapter()
Definition: refidadapterimp.hpp:1448
CreatureMiscRefIdAdapter()
Definition: refidadapterimp.cpp:1411
const RefIdColumn * mOpenSound
Definition: refidadapterimp.hpp:783
const RefIdColumn * mSlash[2]
Definition: refidadapterimp.hpp:883
Definition: refidadapterimp.hpp:860
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:37
std::map< const RefIdColumn *, unsigned int > mFlags
Definition: refidadapterimp.hpp:806
const RefIdColumn * mEffects
Definition: refidadapterimp.hpp:322
const RefIdColumn * mFight
Definition: refidadapterimp.hpp:545
Definition: refidadapterimp.hpp:1029
virtual ~NestedInventoryRefIdAdapter()
Definition: refidadapterimp.hpp:1184
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1122
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1284
ActorColumns(const NameColumns &base)
Definition: refidadapterimp.hpp:553
BodyPartRefIdAdapter & operator=(const BodyPartRefIdAdapter &)
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.cpp:327
LevListColumns(const BaseColumns &base)
Definition: refidadapterimp.hpp:2058
Definition: refidadapterimp.hpp:751
const RefIdColumn * mReach
Definition: refidadapterimp.hpp:881
void setModified(const ESXRecordT &modified)
Throws an exception, if the record is deleted.
Definition: record.hpp:133
const RefIdColumn * mType
Definition: refidadapterimp.hpp:27
Definition: refidadapterimp.hpp:890
ArmorRefIdAdapter(const EnchantableColumns &columns, const RefIdColumn *type, const RefIdColumn *health, const RefIdColumn *armor, const RefIdColumn *partRef)
Definition: refidadapterimp.cpp:251
NameRefIdAdapter(UniversalId::Type type, const NameColumns &columns)
Definition: refidadapterimp.hpp:204
float mX
Definition: aipackage.hpp:46
Position mPos
Definition: transport.hpp:21
Definition: refidadapterimp.hpp:327
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:98
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:1125
const RefIdColumn * mTime
Definition: refidadapterimp.hpp:801
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:2380
Definition: refidadapterimp.hpp:967
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:175
NpcMiscRefIdAdapter()
Definition: refidadapterimp.cpp:1092
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:963
virtual int getRowsCount(const Record< ESXRecordT > &record) const
Definition: nestedcoladapterimp.hpp:398
Definition: refidadapterimp.hpp:177
Definition: refidadapterimp.hpp:2062
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1086
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:2120
NestedLevListRefIdAdapter(const NestedLevListRefIdAdapter &)
short mLevel
Definition: loadlevlist.hpp:34
ApparatusRefIdAdapter(const InventoryColumns &columns, const RefIdColumn *type, const RefIdColumn *quality)
Definition: refidadapterimp.cpp:208
const RefIdColumn * mType
Definition: refidadapterimp.hpp:754
Definition: refidadapterimp.hpp:320
NAME32 mId
Definition: aipackage.hpp:48
Definition: nestedtablewrapper.hpp:16
NestedSpellRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1320
float rot[3]
Definition: defs.hpp:43
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.cpp:197
Base adapter for all refereceable record types Adapters that can handle nested tables, needs to return valid qvariant for parent columns.
Definition: refidadapterimp.hpp:33
PotionColumns(const InventoryColumns &columns)
Definition: refidadapterimp.cpp:12
float mY
Definition: aipackage.hpp:40
unsigned char mIdle[8]
Definition: aipackage.hpp:34
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.hpp:1186
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1518
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:2095
LightColumns(const InventoryColumns &columns)
Definition: refidadapterimp.cpp:606
const RefIdColumn * mSkill
Definition: refidadapterimp.hpp:698
Definition: aipackage.hpp:66
void assign(const std::string &value)
Definition: esmcommon.hpp:60
ActorAiRefIdAdapter(const ActorAiRefIdAdapter &)
Definition: refidadapterimp.hpp:404
virtual void removeRow(Record< ESXRecordT > &record, int rowToRemove) const
Definition: nestedcoladapterimp.hpp:256
Definition: refidadapterimp.hpp:1587
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:1224
virtual NestedTableWrapperBase * table(const Record< ESXRecordT > &record) const
Definition: nestedcoladapterimp.hpp:280
unsigned char mShouldRepeat
Definition: aipackage.hpp:35
Adapter for actor IDs (handles common AI functionality)
Definition: refidadapterimp.hpp:558
CreatureRefIdAdapter(const CreatureColumns &columns)
Definition: refidadapterimp.cpp:465
IngredEffectRefIdAdapter & operator=(const IngredEffectRefIdAdapter &)
BaseColumns mBase
Definition: refidadapterimp.hpp:36
Definition: loadlevlist.hpp:31
virtual void setNestedData(const RefIdColumn *column, RefIdData &data, int row, const QVariant &value, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1771
Definition: refidadapterimp.hpp:1095
Definition: universalid.hpp:81
EffectsRefIdAdapter & operator=(const EffectsRefIdAdapter &)
virtual int getNestedRowsCount(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1315
const RefIdColumn * mEnchantment
Definition: refidadapterimp.hpp:406
Definition: refidadapterimp.hpp:843
const RefIdColumn * mCloseSound
Definition: refidadapterimp.hpp:784
virtual void addRow(Record< ESXRecordT > &record, int position) const
Definition: nestedcoladapterimp.hpp:234
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1245
const RefIdColumn * mModel
Definition: refidadapterimp.hpp:117
virtual QVariant getData(const Record< ESXRecordT > &record, int subRowIndex, int subColIndex) const
Definition: nestedcoladapterimp.hpp:286
const RefIdColumn * mAttacks
Definition: refidadapterimp.hpp:758
std::string mFemale
Definition: loadarmo.hpp:50
CreatureAttackRefIdAdapter()
Definition: refidadapterimp.cpp:1321
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:581
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:1098
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:923
EffectsRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1105
Definition: refidadapter.hpp:49
Definition: loadlevlist.hpp:55
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1133
CreatureColumns mColumns
Definition: refidadapterimp.hpp:767
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.cpp:1435
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1660
Definition: refidadapterimp.hpp:1172
Definition: refidadapterimp.hpp:799
ActorColumns mActors
Definition: refidadapterimp.hpp:560
LightRefIdAdapter(const LightColumns &columns)
Definition: refidadapterimp.cpp:609
Definition: refidadapterimp.hpp:367
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.hpp:1343
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:21
EnchantableColumns mEnchantable
Definition: refidadapterimp.hpp:416
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:1373
Definition: refidadapterimp.hpp:344
UniversalId::Type mType
Definition: refidadapterimp.hpp:1174
virtual void addNestedRow(const RefIdColumn *column, RefIdData &data, int index, int position) const
Definition: refidadapterimp.cpp:1004
std::pair< int, UniversalId::Type > LocalIndex
Definition: refiddata.hpp:223
BodyPartRefIdAdapter(UniversalId::Type type)
Definition: refidadapterimp.hpp:1920
const RefIdColumn * mSpeed
Definition: refidadapterimp.hpp:880
UniversalId::Type mType
Definition: refidadapterimp.hpp:1912
const RefIdColumn * mClass
Definition: refidadapterimp.hpp:847
ClothingRefIdAdapter(const EnchantableColumns &columns, const RefIdColumn *type, const RefIdColumn *partRef)
Definition: refidadapterimp.cpp:351
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:298
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:1043
const RefIdColumn * mQuality
Definition: refidadapterimp.hpp:660
virtual void setData(const RefIdColumn *column, RefIdData &data, int index, const QVariant &value) const
If the data type does not match an exception is thrown.
Definition: refidadapterimp.hpp:159
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.hpp:2308
const RefIdColumn * mWeight
Definition: refidadapterimp.hpp:734
UniversalId::Type mType
Definition: refidadapterimp.hpp:2258
Definition: refidadapterimp.hpp:765
Definition: refidadapterimp.hpp:909
const RefIdColumn * mHead
Definition: refidadapterimp.hpp:850
ActorAiRefIdAdapter & operator=(const ActorAiRefIdAdapter &)
const RefIdColumn * mSkills
Definition: refidadapterimp.hpp:852
const RefIdColumn * mHello
Definition: refidadapterimp.hpp:543
Definition: loadarmo.hpp:43
virtual void setNestedTable(const RefIdColumn *column, RefIdData &data, int index, const NestedTableWrapperBase &nestedTable) const
Definition: refidadapterimp.cpp:1230
virtual ~NpcMiscRefIdAdapter()
Definition: refidadapterimp.cpp:1095
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:1423
IngredientColumns mColumns
Definition: refidadapterimp.hpp:353
Adapter for enchantable IDs.
Definition: refidadapterimp.hpp:414
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.hpp:1141
virtual QVariant getNestedData(const RefIdColumn *column, const RefIdData &data, int index, int subRowIndex, int subColIndex) const
Definition: refidadapterimp.cpp:130
virtual NestedTableWrapperBase * nestedTable(const RefIdColumn *column, const RefIdData &data, int index) const
Definition: refidadapterimp.hpp:2321
virtual int getColumnsCount(const Record< ESXRecordT > &record) const
Definition: nestedcoladapterimp.hpp:393
const RefIdColumn * mLevList
Definition: refidadapterimp.hpp:2055
NestedSpellRefIdAdapter & operator=(const NestedSpellRefIdAdapter &)
const RefIdColumn * mRadius
Definition: refidadapterimp.hpp:802
virtual int getNestedColumnsCount(const RefIdColumn *column, const RefIdData &data) const
Definition: refidadapterimp.hpp:1894
Definition: refidadapterimp.hpp:2105
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.cpp:613
float mZ
Definition: aipackage.hpp:40
virtual void removeNestedRow(const RefIdColumn *column, RefIdData &data, int index, int rowToRemove) const
Definition: refidadapterimp.cpp:903
std::map< const RefIdColumn *, unsigned int > mFlags
Definition: refidadapterimp.hpp:885
virtual QVariant getData(const RefIdColumn *column, const RefIdData &data, int index) const
If called on the nest column, should return QVariant(true).
Definition: refidadapterimp.hpp:2085
const RefIdColumn * mRace
Definition: refidadapterimp.hpp:846