Skip to content

Commit

Permalink
libdoomsday|DED: Added defn::Finale
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng committed Aug 19, 2014
1 parent 047fc7a commit 405a389
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 0 deletions.
43 changes: 43 additions & 0 deletions doomsday/libdoomsday/include/doomsday/defs/finale.h
@@ -0,0 +1,43 @@
/** @file defs/finale.h Finale definition accessor.
*
* @authors Copyright © 2014 Daniel Swanson <danij@dengine.net>
*
* @par License
* GPL: http://www.gnu.org/licenses/gpl.html
*
* <small>This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version. This program is distributed in the hope that it
* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details. You should have received a copy of the GNU
* General Public License along with this program; if not, see:
* http://www.gnu.org/licenses</small>
*/

#ifndef LIBDOOMSDAY_DEFN_FINALE_H
#define LIBDOOMSDAY_DEFN_FINALE_H

#include "definition.h"
#include <de/RecordAccessor>

namespace defn {

/**
* Utility for handling finale definitions.
*/
class LIBDOOMSDAY_PUBLIC Finale : public Definition
{
public:
Finale() : Definition() {}
Finale(Finale const &other) : Definition(other) {}
Finale(de::Record &d) : Definition(d) {}
Finale(de::Record const &d) : Definition(d) {}

void resetToDefaults();
};

} // namespace defn

#endif // LIBDOOMSDAY_DEFN_FINALE_H
2 changes: 2 additions & 0 deletions doomsday/libdoomsday/libdoomsday.pro
Expand Up @@ -72,6 +72,7 @@ HEADERS += \
include/doomsday/defs/dedregister.h \
include/doomsday/defs/dedtypes.h \
include/doomsday/defs/episode.h \
include/doomsday/defs/finale.h \
include/doomsday/defs/mapgraphnode.h \
include/doomsday/defs/mapinfo.h \
include/doomsday/defs/model.h \
Expand Down Expand Up @@ -118,6 +119,7 @@ SOURCES += \
src/defs/dedparser.cpp \
src/defs/dedregister.cpp \
src/defs/episode.cpp \
src/defs/finale.cpp \
src/defs/mapgraphnode.cpp \
src/defs/mapinfo.cpp \
src/defs/model.cpp \
Expand Down
38 changes: 38 additions & 0 deletions doomsday/libdoomsday/src/defs/finale.cpp
@@ -0,0 +1,38 @@
/** @file defs/finale.cpp Finale definition accessor.
*
* @authors Copyright © 2014 Daniel Swanson <danij@dengine.net>
*
* @par License
* GPL: http://www.gnu.org/licenses/gpl.html
*
* <small>This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version. This program is distributed in the hope that it
* will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details. You should have received a copy of the GNU
* General Public License along with this program; if not, see:
* http://www.gnu.org/licenses</small>
*/

#include "doomsday/defs/finale.h"
#include "doomsday/defs/ded.h"

#include <de/Record>
#include <de/RecordValue>

using namespace de;

namespace defn {

void Finale::resetToDefaults()
{
// Add all expected fields with their default values.
def().addText("id", "");
def().addText("before", "");
def().addText("after", "");
def().addText("script", "");
}

} // namespace defn

0 comments on commit 405a389

Please sign in to comment.