OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Enumerations | Functions
columns.hpp File Reference
#include <string>
#include <vector>
#include "columnbase.hpp"
Include dependency graph for columns.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 CSMWorld
 Class for holding the model. Uses typical qt table abstraction/interface for granting access to the individiual fields of the records, Some records are holding nested data (for instance inventory list of the npc). In cases like this, table model offers interface to access nested data in the qt way - that is specify parent. Since some of those nested data require multiple columns to represent information, single int (default way to index model in the qmodelindex) is not sufficiant. Therefore tablemodelindex class can hold two ints for the sake of indexing two dimensions of the table. This model does not support multiple levels of the nested data. Vast majority of methods makes sense only for the top level data.
 
 CSMWorld::Columns
 

Enumerations

enum  CSMWorld::Columns::ColumnId {
  CSMWorld::Columns::ColumnId_Value = 0, CSMWorld::Columns::ColumnId_Id = 1, CSMWorld::Columns::ColumnId_Modification = 2, CSMWorld::Columns::ColumnId_RecordType = 3,
  CSMWorld::Columns::ColumnId_ValueType = 4, CSMWorld::Columns::ColumnId_Description = 5, CSMWorld::Columns::ColumnId_Specialisation = 6, CSMWorld::Columns::ColumnId_Attribute = 7,
  CSMWorld::Columns::ColumnId_Name = 8, CSMWorld::Columns::ColumnId_Playable = 9, CSMWorld::Columns::ColumnId_Hidden = 10, CSMWorld::Columns::ColumnId_MaleWeight = 11,
  CSMWorld::Columns::ColumnId_FemaleWeight = 12, CSMWorld::Columns::ColumnId_MaleHeight = 13, CSMWorld::Columns::ColumnId_FemaleHeight = 14, CSMWorld::Columns::ColumnId_Volume = 15,
  CSMWorld::Columns::ColumnId_MinRange = 16, CSMWorld::Columns::ColumnId_MaxRange = 17, CSMWorld::Columns::ColumnId_SoundFile = 18, CSMWorld::Columns::ColumnId_MapColour = 19,
  CSMWorld::Columns::ColumnId_SleepEncounter = 20, CSMWorld::Columns::ColumnId_Texture = 21, CSMWorld::Columns::ColumnId_SpellType = 22, CSMWorld::Columns::ColumnId_Cost = 23,
  CSMWorld::Columns::ColumnId_ScriptText = 24, CSMWorld::Columns::ColumnId_Region = 25, CSMWorld::Columns::ColumnId_Cell = 26, CSMWorld::Columns::ColumnId_Scale = 27,
  CSMWorld::Columns::ColumnId_Owner = 28, CSMWorld::Columns::ColumnId_Soul = 29, CSMWorld::Columns::ColumnId_Faction = 30, CSMWorld::Columns::ColumnId_FactionIndex = 31,
  CSMWorld::Columns::ColumnId_Charges = 32, CSMWorld::Columns::ColumnId_Enchantment = 33, CSMWorld::Columns::ColumnId_CoinValue = 34, CSMWorld::Columns::ColumnId_Teleport = 35,
  CSMWorld::Columns::ColumnId_TeleportCell = 36, CSMWorld::Columns::ColumnId_LockLevel = 37, CSMWorld::Columns::ColumnId_Key = 38, CSMWorld::Columns::ColumnId_Trap = 39,
  CSMWorld::Columns::ColumnId_BeastRace = 40, CSMWorld::Columns::ColumnId_AutoCalc = 41, CSMWorld::Columns::ColumnId_StarterSpell = 42, CSMWorld::Columns::ColumnId_AlwaysSucceeds = 43,
  CSMWorld::Columns::ColumnId_SleepForbidden = 44, CSMWorld::Columns::ColumnId_InteriorWater = 45, CSMWorld::Columns::ColumnId_InteriorSky = 46, CSMWorld::Columns::ColumnId_Model = 47,
  CSMWorld::Columns::ColumnId_Script = 48, CSMWorld::Columns::ColumnId_Icon = 49, CSMWorld::Columns::ColumnId_Weight = 50, CSMWorld::Columns::ColumnId_EnchantmentPoints = 51,
  CSMWorld::Columns::ColumnId_Quality = 52, CSMWorld::Columns::ColumnId_AiHello = 54, CSMWorld::Columns::ColumnId_AiFlee = 55, CSMWorld::Columns::ColumnId_AiFight = 56,
  CSMWorld::Columns::ColumnId_AiAlarm = 57, CSMWorld::Columns::ColumnId_BuysWeapons = 58, CSMWorld::Columns::ColumnId_BuysArmor = 59, CSMWorld::Columns::ColumnId_BuysClothing = 60,
  CSMWorld::Columns::ColumnId_BuysBooks = 61, CSMWorld::Columns::ColumnId_BuysIngredients = 62, CSMWorld::Columns::ColumnId_BuysLockpicks = 63, CSMWorld::Columns::ColumnId_BuysProbes = 64,
  CSMWorld::Columns::ColumnId_BuysLights = 65, CSMWorld::Columns::ColumnId_BuysApparati = 66, CSMWorld::Columns::ColumnId_BuysRepairItems = 67, CSMWorld::Columns::ColumnId_BuysMiscItems = 68,
  CSMWorld::Columns::ColumnId_BuysPotions = 69, CSMWorld::Columns::ColumnId_BuysMagicItems = 70, CSMWorld::Columns::ColumnId_SellsSpells = 71, CSMWorld::Columns::ColumnId_Trainer = 72,
  CSMWorld::Columns::ColumnId_Spellmaking = 73, CSMWorld::Columns::ColumnId_EnchantingService = 74, CSMWorld::Columns::ColumnId_RepairService = 75, CSMWorld::Columns::ColumnId_ApparatusType = 76,
  CSMWorld::Columns::ColumnId_ArmorType = 77, CSMWorld::Columns::ColumnId_Health = 78, CSMWorld::Columns::ColumnId_ArmorValue = 79, CSMWorld::Columns::ColumnId_Scroll = 80,
  CSMWorld::Columns::ColumnId_ClothingType = 81, CSMWorld::Columns::ColumnId_WeightCapacity = 82, CSMWorld::Columns::ColumnId_OrganicContainer = 83, CSMWorld::Columns::ColumnId_Respawn = 84,
  CSMWorld::Columns::ColumnId_CreatureType = 85, CSMWorld::Columns::ColumnId_SoulPoints = 86, CSMWorld::Columns::ColumnId_OriginalCreature = 87, CSMWorld::Columns::ColumnId_Biped = 88,
  CSMWorld::Columns::ColumnId_HasWeapon = 89, CSMWorld::Columns::ColumnId_Swims = 91, CSMWorld::Columns::ColumnId_Flies = 92, CSMWorld::Columns::ColumnId_Walks = 93,
  CSMWorld::Columns::ColumnId_Essential = 94, CSMWorld::Columns::ColumnId_SkeletonBlood = 95, CSMWorld::Columns::ColumnId_MetalBlood = 96, CSMWorld::Columns::ColumnId_OpenSound = 97,
  CSMWorld::Columns::ColumnId_CloseSound = 98, CSMWorld::Columns::ColumnId_Duration = 99, CSMWorld::Columns::ColumnId_Radius = 100, CSMWorld::Columns::ColumnId_Colour = 101,
  CSMWorld::Columns::ColumnId_Sound = 102, CSMWorld::Columns::ColumnId_Dynamic = 103, CSMWorld::Columns::ColumnId_Portable = 104, CSMWorld::Columns::ColumnId_NegativeLight = 105,
  CSMWorld::Columns::ColumnId_Flickering = 106, CSMWorld::Columns::ColumnId_SlowFlickering = 107, CSMWorld::Columns::ColumnId_Pulsing = 108, CSMWorld::Columns::ColumnId_SlowPulsing = 109,
  CSMWorld::Columns::ColumnId_Fire = 110, CSMWorld::Columns::ColumnId_OffByDefault = 111, CSMWorld::Columns::ColumnId_IsKey = 112, CSMWorld::Columns::ColumnId_Race = 113,
  CSMWorld::Columns::ColumnId_Class = 114, CSMWorld::Columns::Columnid_Hair = 115, CSMWorld::Columns::ColumnId_Head = 116, CSMWorld::Columns::ColumnId_Female = 117,
  CSMWorld::Columns::ColumnId_WeaponType = 118, CSMWorld::Columns::ColumnId_WeaponSpeed = 119, CSMWorld::Columns::ColumnId_WeaponReach = 120, CSMWorld::Columns::ColumnId_MinChop = 121,
  CSMWorld::Columns::ColumnId_MaxChip = 122, CSMWorld::Columns::Columnid_MinSlash = 123, CSMWorld::Columns::ColumnId_MaxSlash = 124, CSMWorld::Columns::ColumnId_MinThrust = 125,
  CSMWorld::Columns::ColumnId_MaxThrust = 126, CSMWorld::Columns::ColumnId_Magical = 127, CSMWorld::Columns::ColumnId_Silver = 128, CSMWorld::Columns::ColumnId_Filter = 129,
  CSMWorld::Columns::ColumnId_PositionXPos = 130, CSMWorld::Columns::ColumnId_PositionYPos = 131, CSMWorld::Columns::ColumnId_PositionZPos = 132, CSMWorld::Columns::ColumnId_PositionXRot = 133,
  CSMWorld::Columns::ColumnId_PositionYRot = 134, CSMWorld::Columns::ColumnId_PositionZRot = 135, CSMWorld::Columns::ColumnId_DoorPositionXPos = 136, CSMWorld::Columns::ColumnId_DoorPositionYPos = 137,
  CSMWorld::Columns::ColumnId_DoorPositionZPos = 138, CSMWorld::Columns::ColumnId_DoorPositionXRot = 139, CSMWorld::Columns::ColumnId_DoorPositionYRot = 140, CSMWorld::Columns::ColumnId_DoorPositionZRot = 141,
  CSMWorld::Columns::ColumnId_DialogueType = 142, CSMWorld::Columns::ColumnId_QuestIndex = 143, CSMWorld::Columns::ColumnId_QuestStatusType = 144, CSMWorld::Columns::ColumnId_QuestDescription = 145,
  CSMWorld::Columns::ColumnId_Topic = 146, CSMWorld::Columns::ColumnId_Journal = 147, CSMWorld::Columns::ColumnId_Actor = 148, CSMWorld::Columns::ColumnId_PcFaction = 149,
  CSMWorld::Columns::ColumnId_Response = 150, CSMWorld::Columns::ColumnId_Disposition = 151, CSMWorld::Columns::ColumnId_Rank = 152, CSMWorld::Columns::ColumnId_Gender = 153,
  CSMWorld::Columns::ColumnId_PcRank = 154, CSMWorld::Columns::ColumnId_ReferenceableId = 155, CSMWorld::Columns::ColumnId_ContainerContent = 156, CSMWorld::Columns::ColumnId_ItemCount = 157,
  CSMWorld::Columns::ColumnId_InventoryItemId = 158, CSMWorld::Columns::ColumnId_CombatState = 159, CSMWorld::Columns::ColumnId_MagicState = 160, CSMWorld::Columns::ColumnId_StealthState = 161,
  CSMWorld::Columns::ColumnId_EnchantmentType = 162, CSMWorld::Columns::ColumnId_Vampire = 163, CSMWorld::Columns::ColumnId_BodyPartType = 164, CSMWorld::Columns::ColumnId_MeshType = 165,
  CSMWorld::Columns::ColumnId_ActorInventory = 166, CSMWorld::Columns::ColumnId_SpellList = 167, CSMWorld::Columns::ColumnId_SpellId = 168, CSMWorld::Columns::ColumnId_NpcDestinations = 169,
  CSMWorld::Columns::ColumnId_DestinationCell = 170, CSMWorld::Columns::ColumnId_PosX = 171, CSMWorld::Columns::ColumnId_PosY = 172, CSMWorld::Columns::ColumnId_PosZ = 173,
  CSMWorld::Columns::ColumnId_RotX = 174, CSMWorld::Columns::ColumnId_RotY = 175, CSMWorld::Columns::ColumnId_RotZ = 176, CSMWorld::Columns::ColumnId_OwnerGlobal = 178,
  CSMWorld::Columns::ColumnId_DefaultProfile = 179, CSMWorld::Columns::ColumnId_BypassNewGame = 180, CSMWorld::Columns::ColumnId_GlobalProfile = 181, CSMWorld::Columns::ColumnId_RefNumCounter = 182,
  CSMWorld::Columns::ColumnId_RefNum = 183, CSMWorld::Columns::ColumnId_Creature = 184, CSMWorld::Columns::ColumnId_SoundGeneratorType = 185, CSMWorld::Columns::ColumnId_AllowSpellmaking = 186,
  CSMWorld::Columns::ColumnId_AllowEnchanting = 187, CSMWorld::Columns::ColumnId_BaseCost = 188, CSMWorld::Columns::ColumnId_School = 189, CSMWorld::Columns::ColumnId_Particle = 190,
  CSMWorld::Columns::ColumnId_CastingObject = 191, CSMWorld::Columns::ColumnId_HitObject = 192, CSMWorld::Columns::ColumnId_AreaObject = 193, CSMWorld::Columns::ColumnId_BoltObject = 194,
  CSMWorld::Columns::ColumnId_CastingSound = 195, CSMWorld::Columns::ColumnId_HitSound = 196, CSMWorld::Columns::ColumnId_AreaSound = 197, CSMWorld::Columns::ColumnId_BoltSound = 198,
  CSMWorld::Columns::ColumnId_PathgridPoints = 199, CSMWorld::Columns::ColumnId_PathgridIndex = 200, CSMWorld::Columns::ColumnId_PathgridPosX = 201, CSMWorld::Columns::ColumnId_PathgridPosY = 202,
  CSMWorld::Columns::ColumnId_PathgridPosZ = 203, CSMWorld::Columns::ColumnId_PathgridEdges = 204, CSMWorld::Columns::ColumnId_PathgridEdgeIndex = 205, CSMWorld::Columns::ColumnId_PathgridEdge0 = 206,
  CSMWorld::Columns::ColumnId_PathgridEdge1 = 207, CSMWorld::Columns::ColumnId_RegionSounds = 208, CSMWorld::Columns::ColumnId_SoundName = 209, CSMWorld::Columns::ColumnId_SoundChance = 210,
  CSMWorld::Columns::ColumnId_FactionReactions = 211, CSMWorld::Columns::ColumnId_FactionReaction = 213, CSMWorld::Columns::ColumnId_EffectList = 214, CSMWorld::Columns::ColumnId_EffectId = 215,
  CSMWorld::Columns::ColumnId_EffectRange = 217, CSMWorld::Columns::ColumnId_EffectArea = 218, CSMWorld::Columns::ColumnId_AiPackageList = 219, CSMWorld::Columns::ColumnId_AiPackageType = 220,
  CSMWorld::Columns::ColumnId_AiWanderDist = 221, CSMWorld::Columns::ColumnId_AiDuration = 222, CSMWorld::Columns::ColumnId_AiWanderToD = 223, CSMWorld::Columns::ColumnId_AiWanderRepeat = 225,
  CSMWorld::Columns::ColumnId_AiActivateName = 226, CSMWorld::Columns::ColumnId_AiTargetId = 227, CSMWorld::Columns::ColumnId_AiTargetCell = 228, CSMWorld::Columns::ColumnId_PartRefList = 229,
  CSMWorld::Columns::ColumnId_PartRefType = 230, CSMWorld::Columns::ColumnId_PartRefMale = 231, CSMWorld::Columns::ColumnId_PartRefFemale = 232, CSMWorld::Columns::ColumnId_LevelledList = 233,
  CSMWorld::Columns::ColumnId_LevelledItemId = 234, CSMWorld::Columns::ColumnId_LevelledItemLevel = 235, CSMWorld::Columns::ColumnId_LevelledItemType = 236, CSMWorld::Columns::ColumnId_LevelledItemTypeEach = 237,
  CSMWorld::Columns::ColumnId_LevelledItemChanceNone = 238, CSMWorld::Columns::ColumnId_PowerList = 239, CSMWorld::Columns::ColumnId_Skill = 240, CSMWorld::Columns::ColumnId_InfoList = 241,
  CSMWorld::Columns::ColumnId_InfoCondition = 242, CSMWorld::Columns::ColumnId_InfoCondFunc = 243, CSMWorld::Columns::ColumnId_InfoCondVar = 244, CSMWorld::Columns::ColumnId_InfoCondComp = 245,
  CSMWorld::Columns::ColumnId_InfoCondValue = 246, CSMWorld::Columns::ColumnId_OriginalCell = 247, CSMWorld::Columns::ColumnId_NpcAttributes = 248, CSMWorld::Columns::ColumnId_NpcSkills = 249,
  CSMWorld::Columns::ColumnId_UChar = 250, CSMWorld::Columns::ColumnId_NpcMisc = 251, CSMWorld::Columns::ColumnId_Level = 252, CSMWorld::Columns::ColumnId_NpcFactionID = 253,
  CSMWorld::Columns::ColumnId_Mana = 255, CSMWorld::Columns::ColumnId_Fatigue = 256, CSMWorld::Columns::ColumnId_NpcDisposition = 257, CSMWorld::Columns::ColumnId_NpcReputation = 258,
  CSMWorld::Columns::ColumnId_NpcRank = 259, CSMWorld::Columns::ColumnId_Gold = 260, CSMWorld::Columns::ColumnId_NpcPersistence = 261, CSMWorld::Columns::ColumnId_RaceAttributes = 262,
  CSMWorld::Columns::ColumnId_Male = 263, CSMWorld::Columns::ColumnId_RaceSkillBonus = 265, CSMWorld::Columns::ColumnId_RaceBonus = 267, CSMWorld::Columns::ColumnId_Interior = 268,
  CSMWorld::Columns::ColumnId_Ambient = 269, CSMWorld::Columns::ColumnId_Sunlight = 270, CSMWorld::Columns::ColumnId_Fog = 271, CSMWorld::Columns::ColumnId_FogDensity = 272,
  CSMWorld::Columns::ColumnId_WaterLevel = 273, CSMWorld::Columns::ColumnId_MapColor = 274, CSMWorld::Columns::ColumnId_FileFormat = 275, CSMWorld::Columns::ColumnId_FileDescription = 276,
  CSMWorld::Columns::ColumnId_Author = 277, CSMWorld::Columns::ColumnId_MinMagnitude = 278, CSMWorld::Columns::ColumnId_MaxMagnitude = 279, CSMWorld::Columns::ColumnId_CreatureAttributes = 280,
  CSMWorld::Columns::ColumnId_AttributeValue = 281, CSMWorld::Columns::ColumnId_CreatureAttack = 282, CSMWorld::Columns::ColumnId_MinAttack = 283, CSMWorld::Columns::ColumnId_MaxAttack = 284,
  CSMWorld::Columns::ColumnId_CreatureMisc = 285, CSMWorld::Columns::ColumnId_Idle1 = 286, CSMWorld::Columns::ColumnId_Idle2 = 287, CSMWorld::Columns::ColumnId_Idle3 = 288,
  CSMWorld::Columns::ColumnId_Idle4 = 289, CSMWorld::Columns::ColumnId_Idle5 = 290, CSMWorld::Columns::ColumnId_Idle6 = 291, CSMWorld::Columns::ColumnId_Idle7 = 292,
  CSMWorld::Columns::ColumnId_Idle8 = 293, CSMWorld::Columns::ColumnId_RegionWeather = 294, CSMWorld::Columns::ColumnId_WeatherName = 295, CSMWorld::Columns::ColumnId_WeatherChance = 296,
  CSMWorld::Columns::ColumnId_Text = 297, CSMWorld::Columns::ColumnId_UseValue1 = 0x10000, CSMWorld::Columns::ColumnId_UseValue2 = 0x10001, CSMWorld::Columns::ColumnId_UseValue3 = 0x10002,
  CSMWorld::Columns::ColumnId_UseValue4 = 0x10003, CSMWorld::Columns::ColumnId_Attribute1 = 0x20000, CSMWorld::Columns::ColumnId_Attribute2 = 0x20001, CSMWorld::Columns::ColumnId_MajorSkill1 = 0x30000,
  CSMWorld::Columns::ColumnId_MajorSkill2 = 0x30001, CSMWorld::Columns::ColumnId_MajorSkill3 = 0x30002, CSMWorld::Columns::ColumnId_MajorSkill4 = 0x30003, CSMWorld::Columns::ColumnId_MajorSkill5 = 0x30004,
  CSMWorld::Columns::ColumnId_MinorSkill1 = 0x40000, CSMWorld::Columns::ColumnId_MinorSkill2 = 0x40001, CSMWorld::Columns::ColumnId_MinorSkill3 = 0x40002, CSMWorld::Columns::ColumnId_MinorSkill4 = 0x40003,
  CSMWorld::Columns::ColumnId_MinorSkill5 = 0x40004, CSMWorld::Columns::ColumnId_Skill1 = 0x50000, CSMWorld::Columns::ColumnId_Skill2 = 0x50001, CSMWorld::Columns::ColumnId_Skill3 = 0x50002,
  CSMWorld::Columns::ColumnId_Skill4 = 0x50003, CSMWorld::Columns::ColumnId_Skill5 = 0x50004, CSMWorld::Columns::ColumnId_Skill6 = 0x50005, CSMWorld::Columns::ColumnId_Skill7 = 0x50006
}
 

Functions

std::string CSMWorld::Columns::getName (ColumnId column)
 
int CSMWorld::Columns::getId (const std::string &name)
 Will return -1 for an invalid name. More...
 
bool CSMWorld::Columns::hasEnums (ColumnId column)
 
std::vector< std::string > CSMWorld::Columns::getEnums (ColumnId column)
 Returns an empty vector, if column isn't an enum type column. More...