diff options
Diffstat (limited to 'sigmod/MapWildList.cpp')
| -rw-r--r-- | sigmod/MapWildList.cpp | 85 |
1 files changed, 2 insertions, 83 deletions
diff --git a/sigmod/MapWildList.cpp b/sigmod/MapWildList.cpp index 2b0ca266..27820147 100644 --- a/sigmod/MapWildList.cpp +++ b/sigmod/MapWildList.cpp @@ -91,87 +91,7 @@ GETTER(MapWildList, QString, name) CHECK(MapWildList, QString&, name) -const Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounter(const int index) const -{ - if (index < encounterCount()) - return m_encounters.at(index); - return NULL; -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounter(const int index) -{ - if (index < encounterCount()) - return m_encounters[index]; - return NULL; -} - -const Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounterById(const int id) const -{ - return encounter(encounterIndex(id)); -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::encounterById(const int id) -{ - return encounter(encounterIndex(id)); -} - -int Sigmod::MapWildList::encounterIndex(const int id) const -{ - for (int i = 0; i < encounterCount(); ++i) - { - if (m_encounters[i]->id() == id) - return i; - } - return INT_MAX; -} - -int Sigmod::MapWildList::encounterCount() const -{ - return m_encounters.size(); -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter() -{ - return newEncounter(new MapWildListEncounter(this, newEncounterId())); -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(const QDomElement& xml) -{ - return newEncounter(new MapWildListEncounter(xml, this, newEncounterId())); -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(const MapWildListEncounter& encounter) -{ - return newEncounter(new MapWildListEncounter(encounter, this, newEncounterId())); -} - -Sigmod::MapWildListEncounter* Sigmod::MapWildList::newEncounter(MapWildListEncounter* encounter) -{ - m_encounters.append(encounter); - return encounter; -} - -void Sigmod::MapWildList::deleteEncounter(const int index) -{ - if (index < encounterCount()) - { - delete m_encounters[index]; - m_encounters.removeAt(index); - } -} - -void Sigmod::MapWildList::deleteEncounterById(const int id) -{ - deleteEncounter(encounterIndex(id)); -} - -int Sigmod::MapWildList::newEncounterId() const -{ - int i = 0; - while ((i < encounterCount()) && (encounterIndex(i) != INT_MAX)) - ++i; - return i; -} +SUBCLASS(MapWildList, Encounter, encounter, encounters) Sigmod::MapWildList& Sigmod::MapWildList::operator=(const MapWildList& rhs) { @@ -185,6 +105,5 @@ Sigmod::MapWildList& Sigmod::MapWildList::operator=(const MapWildList& rhs) void Sigmod::MapWildList::clear() { - qDeleteAll(m_encounters); - m_encounters.clear(); + SUBCLASS_CLEAR(encounters); } |
