]> git.tdb.fi Git - r2c2.git/blob - source/libr2c2/signaltype.cpp
Add basic support for signals
[r2c2.git] / source / libr2c2 / signaltype.cpp
1 #include "signaltype.h"
2
3 using namespace std;
4
5 namespace R2C2 {
6
7 SignalType::SignalType(const ArticleNumber &an):
8         art_nr(an)
9 {
10 }
11
12
13 SignalType::Loader::Loader(SignalType &st):
14         ObjectLoader<SignalType>(st)
15 {
16         add("description", &SignalType::description);
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