]> git.tdb.fi Git - r2c2.git/blobdiff - source/shoppinglist/main.cpp
Add basic support for signals
[r2c2.git] / source / shoppinglist / main.cpp
index 2b8f5bf00abd7249768b37f5526f2b1cbd87ec79..94976a25bca0ffb21b7e8a9fda292cf957709fb2 100644 (file)
@@ -1,23 +1,16 @@
-/* $Id$
-
-This file is part of the MSP Märklin suite
-Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
 #include <map>
 #include <msp/core/application.h>
 #include <msp/core/getopt.h>
 #include <msp/datafile/loader.h>
 #include <msp/datafile/parser.h>
 #include <msp/io/print.h>
-#include "libmarklin/articlenumber.h"
+#include "libr2c2/articlenumber.h"
 
 using namespace std;
 using namespace Msp;
-using namespace Marklin;
+using namespace R2C2;
 
-class ShoppingList: public Application
+class ShoppingList: public RegisteredApplication<ShoppingList>
 {
 private:
        class InventoryLoader: public DataFile::Loader
@@ -43,8 +36,6 @@ private:
        map<ArticleNumber, unsigned> inventory;
        map<ArticleNumber, unsigned> layout;
 
-       static Application::RegApp<ShoppingList> reg;
-
 public:
        ShoppingList(int, char **);
        int main();
@@ -54,8 +45,6 @@ private:
 };
 
 
-Application::RegApp<ShoppingList> ShoppingList::reg;
-
 ShoppingList::ShoppingList(int argc, char **argv)
 {
        string inv_fn = "inventory";
@@ -141,6 +130,8 @@ ShoppingList::LayoutLoader::LayoutLoader(ShoppingList &s):
        add("track", &LayoutLoader::track);
        add("base");
        add("route");
+       add("signal");
+       add("zone");
 }
 
 void ShoppingList::LayoutLoader::track(ArticleNumber art_nr)