source: libs/SAMGAR V2/GUI/samheader.h @ 507

Revision 507, 1.8 KB checked in by KDucasse, 10 years ago (diff)
Line 
1
2#include "server3Gui.h"
3
4//#define maxmodules 50
5//#define maxconns   100
6//#define maxports   10
7
8
9int Connecting=0,Currentconntype=0,numofconnections=0;
10double connstartx=0,connstarty=0,Xshift=0;
11 SamConnection SamCons[100];
12 SamConnection TempConnect;
13
14 MyConnectionView *myconnwindow;
15
16class DataPort : public BufferedPort<Bottle>
17{
18         
19     virtual void onRead(Bottle& b) // will it wait for this one to finish before calling it again?
20         {
21                 string mystring = b.get(0).asString().c_str();
22                 if(mystring.compare("Add_Module")==0)
23                 {
24                         string portnames[maxports];
25                         string name=b.get(1).asString().c_str();
26                         for(int uu = 2;uu<b.size();uu++)
27                         {
28                                 portnames[uu-2]=b.get(uu).asString().c_str();
29                         }
30                         myconnwindow->AddAlterModule(SAMdef::add_module,name,portnames,0,0,true);
31                 }
32                 else if(mystring.compare("Active_connection")==0)
33                 {
34                         myconnwindow->mylogwindow->WriteToLog("in active connection",true);
35                         string fake;
36                         string fake10[maxports];
37                         myconnwindow->AddAlterModule(SAMdef::online_connection,fake,fake10,0,0,false,b.get(1).asString().c_str(),b.get(2).asString().c_str());                 
38                 }
39                else if(mystring.compare("Disactive_connection")==0)
40                 {
41
42                         string fake;
43                         string fake10[maxports];
44                         myconnwindow->AddAlterModule(SAMdef::offline_connection,fake,fake10,0,0,false,b.get(1).asString().c_str(),b.get(2).asString().c_str());                       
45                 }
46     }
47};
48class myPortReport:public PortReport
49{
50 void report(const PortInfo& info)
51 {
52        if(info.created)
53        {
54        printf("found con %s \n",info.sourceName.c_str());
55        myconnwindow->AddAlterModule(SAMdef::online_module,info.sourceName.c_str());
56        }
57        else
58        {
59        printf("lost con %s \n",info.sourceName.c_str());
60        myconnwindow->AddAlterModule(SAMdef::offline_module,info.sourceName.c_str());
61        }
62
63 }
64};
Note: See TracBrowser for help on using the repository browser.