diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-04-29 01:18:47 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-04-29 01:18:47 +0000 |
| commit | 40d6f3579a23c50a5570de3f511a407924703ec1 (patch) | |
| tree | deba50e4749e2bcdf3bb7ff7bb2aa57ab1121178 /pokemod/MapTrainer.cpp | |
| parent | 72e08e3222064d72d7a6f1bf9fcb294b22569c06 (diff) | |
| download | sigen-40d6f3579a23c50a5570de3f511a407924703ec1.tar.gz sigen-40d6f3579a23c50a5570de3f511a407924703ec1.tar.xz sigen-40d6f3579a23c50a5570de3f511a407924703ec1.zip | |
[FIX] Less repetative code in pokemod
[FIX] clear is no longer inline
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@115 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemod/MapTrainer.cpp')
| -rw-r--r-- | pokemod/MapTrainer.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/pokemod/MapTrainer.cpp b/pokemod/MapTrainer.cpp index 11c0209f..93ae61cc 100644 --- a/pokemod/MapTrainer.cpp +++ b/pokemod/MapTrainer.cpp @@ -289,20 +289,23 @@ int MapTrainer::teamMemberCount() const MapTrainerTeamMember* MapTrainer::newTeamMember() { - m_teamMember.append(new MapTrainerTeamMember(this, newTeamMemberId())); - return m_teamMember[teamMemberCount() - 1]; + return newTeamMember(new MapTrainerTeamMember(this, newTeamMemberId())); } MapTrainerTeamMember* MapTrainer::newTeamMember(const QDomElement& xml) { - m_teamMember.append(new MapTrainerTeamMember(xml, this, newTeamMemberId())); - return m_teamMember[teamMemberCount() - 1]; + return newTeamMember(new MapTrainerTeamMember(xml, this, newTeamMemberId())); } MapTrainerTeamMember* MapTrainer::newTeamMember(const MapTrainerTeamMember& teamMember) { - m_teamMember.append(new MapTrainerTeamMember(teamMember, this, newTeamMemberId())); - return m_teamMember[teamMemberCount() - 1]; + return newTeamMember(new MapTrainerTeamMember(teamMember, this, newTeamMemberId())); +} + +MapTrainerTeamMember* MapTrainer::newTeamMember(MapTrainerTeamMember* teamMember) +{ + m_teamMember.append(teamMember); + return teamMember; } void MapTrainer::deleteTeamMember(const int index) throw(IndexException) @@ -343,3 +346,9 @@ MapTrainer& MapTrainer::operator=(const MapTrainer& rhs) COPY_SUB(MapTrainerTeamMember, teamMember); return *this; } + +void MapTrainer::clear() +{ + while (teamMemberCount()) + deleteTeamMember(0); +} |
