Subversion Repositories HomeAutomation

Rev

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 "can/Manager.h"
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
    can::Manager::Create();
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(can::Manager::Instance());  
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
        type::StringList cannetworks = config::Manager::Instance()->GetAsStringVector("CanNet");
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
    can::Manager::Delete();
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();