Rev 1625 | Rev 1644 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1625 | Rev 1642 | ||
|---|---|---|---|
| Line 29... | Line 29... | ||
| 29 | #include "net/Manager.h" |
29 | #include "net/Manager.h" |
| 30 | #include "timer/Manager.h" |
30 | #include "timer/Manager.h" |
| 31 | #include "config/Manager.h" |
31 | #include "config/Manager.h" |
| 32 | #include "can/Protocol.h" |
32 | #include "can/Protocol.h" |
| 33 | #include "broker/Manager.h" |
33 | #include "broker/Manager.h" |
| 34 | #include " |
34 | #include "control/Manager.h" |
| 35 | #include "can/Network.h" |
35 | #include "can/Network.h" |
| 36 | #include "can/Monitor.h" |
36 | #include "can/Monitor.h" |
| 37 | #include "vm/Manager.h" |
37 | #include "vm/Manager.h" |
| 38 | #include "storage/Manager.h" |
38 | #include "storage/Manager.h" |
| 39 | 39 | ||
| Line 100... | Line 100... | ||
| 100 | storage::Manager::Create(); |
100 | storage::Manager::Create(); |
| 101 | timer::Manager::Create(); |
101 | timer::Manager::Create(); |
| 102 | broker::Manager::Create(); |
102 | broker::Manager::Create(); |
| 103 | net::Manager::Create(); |
103 | net::Manager::Create(); |
| 104 | can::Protocol::Create(); |
104 | can::Protocol::Create(); |
| 105 |
|
105 | control::Manager::Create(); |
| 106 | vm::Manager::Create(); |
106 | vm::Manager::Create(); |
| 107 | 107 | ||
| 108 | if (config::Manager::Instance()->Exist("StoragePath")) |
108 | if (config::Manager::Instance()->Exist("StoragePath")) |
| 109 | { |
109 | { |
| 110 | storage::Manager::Instance()->SetRootPath(config::Manager::Instance()->GetAsString("StoragePath")); |
110 | storage::Manager::Instance()->SetRootPath(config::Manager::Instance()->GetAsString("StoragePath")); |
| Line 118... | Line 118... | ||
| 118 | if (config::Manager::Instance()->Exist("MonitorPort")) |
118 | if (config::Manager::Instance()->Exist("MonitorPort")) |
| 119 | { |
119 | { |
| 120 | subscribers.push_back(can::Monitor::Pointer(new can::Monitor(config::Manager::Instance()->GetAsInt("MonitorPort")))); |
120 | subscribers.push_back(can::Monitor::Pointer(new can::Monitor(config::Manager::Instance()->GetAsInt("MonitorPort")))); |
| 121 | } |
121 | } |
| 122 | 122 | ||
| 123 | subscribers.push_back( |
123 | subscribers.push_back(control::Manager::Instance()); |
| 124 | 124 | ||
| 125 | vm::Manager::Instance()->AddPlugin(vm::Plugin::Pointer(new vm::plugin::System(vm::Manager::Instance()->GetIoService(), config::Manager::Instance()->Exist("Legacy")))); |
125 | vm::Manager::Instance()->AddPlugin(vm::Plugin::Pointer(new vm::plugin::System(vm::Manager::Instance()->GetIoService(), config::Manager::Instance()->Exist("Legacy")))); |
| 126 | 126 | ||
| 127 | if (config::Manager::Instance()->Exist("CommandPort")) |
127 | if (config::Manager::Instance()->Exist("CommandPort")) |
| 128 | { |
128 | { |
| Line 138... | Line 138... | ||
| 138 | vm::Manager::Instance()->Start(config::Manager::Instance()->GetAsString("ScriptPath")); |
138 | vm::Manager::Instance()->Start(config::Manager::Instance()->GetAsString("ScriptPath")); |
| 139 | } |
139 | } |
| 140 | 140 | ||
| 141 | if (config::Manager::Instance()->Exist("CanNet")) |
141 | if (config::Manager::Instance()->Exist("CanNet")) |
| 142 | { |
142 | { |
| 143 |
|
143 | common::StringList cannetworks = config::Manager::Instance()->GetAsStringVector("CanNet"); |
| 144 | 144 | ||
| 145 | for (int n = 0; n < cannetworks.size(); n++) |
145 | for (int n = 0; n < cannetworks.size(); n++) |
| 146 | { |
146 | { |
| 147 | subscribers.push_back(can::Network::Pointer(new can::Network(cannetworks[n]))); |
147 | subscribers.push_back(can::Network::Pointer(new can::Network(cannetworks[n]))); |
| 148 | } |
148 | } |
| Line 163... | Line 163... | ||
| 163 | void CleanUp() |
163 | void CleanUp() |
| 164 | { |
164 | { |
| 165 | subscribers.clear(); |
165 | subscribers.clear(); |
| 166 | config::Manager::Delete(); |
166 | config::Manager::Delete(); |
| 167 | timer::Manager::Delete(); |
167 | timer::Manager::Delete(); |
| 168 |
|
168 | control::Manager::Delete(); |
| 169 | vm::Manager::Delete(); |
169 | vm::Manager::Delete(); |
| 170 | can::Protocol::Delete(); |
170 | can::Protocol::Delete(); |
| 171 | broker::Manager::Delete(); |
171 | broker::Manager::Delete(); |
| 172 | net::Manager::Delete(); |
172 | net::Manager::Delete(); |
| 173 | storage::Manager::Delete(); |
173 | storage::Manager::Delete(); |