]> git.tdb.fi Git - r2c2.git/blob - source/libr2c2/signaltype.cpp
Add a common base class for tangible objects
[r2c2.git] / source / libr2c2 / signaltype.cpp
1 #include "signaltype.h"
2
3 using namespace std;
4 using namespace Msp;
5
6 namespace R2C2 {
7
8 SignalType::SignalType(const ArticleNumber &an):
9         ObjectType(an)
10 {
11 }
12
13
14 SignalType::Loader::Loader(SignalType &st):
15         DataFile::DerivedObjectLoader<SignalType, ObjectType::Loader>(st)
16 {
17         add("indication",  &Loader::indication);
18         add("object",      &SignalType::object);
19 }
20
21 void SignalType::Loader::indication(const string &n)
22 {
23         Indication ind;
24         ind.name = n;
25         load_sub(ind);
26         obj.indications.push_back(ind);
27 }
28
29
30 SignalType::Indication::Loader::Loader(Indication &i):
31         ObjectLoader<Indication>(i)
32 {
33         add("aspect",      &Indication::aspect);
34         add("free_blocks", &Indication::free_blocks);
35 }
36
37 } // namespace R2C2