source: UH/SAMGAR/SAMGAR Gui/SourceFiles/MainComponent.h @ 125

Revision 125, 4.1 KB checked in by KDucasse, 10 years ago (diff)
Line 
1#include <juce_amalgamated.h>
2#include <ModuleGui.h>
3#include <iostream>
4#include <list>
5#include <fstream>
6#include <string>
7
8#include <yarp/sig/all.h>
9#include <yarp/os/all.h>
10
11
12//#include <windows.h>
13
14using namespace std;
15using namespace yarp::os;
16using namespace yarp::sig;// image stuff
17
18
19#ifndef __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__
20#define __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__
21
22
23struct connections
24{
25String Daddyfirstport;
26String firstport;
27String Daddysecoundport;
28String secoundport;
29String Lossy;
30String Network;
31bool IsConnected;
32Path MyPath;
33};
34
35 class MigrationPortClass : public BufferedPort<Bottle>
36{
37public:
38        int Ivebeenused;
39        string Myvalue;
40
41        MigrationPortClass()
42        {
43    useCallback();
44        }
45          virtual void onRead(Bottle& b)
46         {
47                 Ivebeenused = 1;
48                int length = b.size();
49                ofstream myfile;
50                myfile.open ("Personality.txt");
51                for(int cc=0;cc<length;cc++)
52                {
53                 b.get(cc).asString(); // get the first line from the bottle
54                 myfile <<  b.get(cc).asString().c_str() << "\n";
55                }
56                myfile.close();
57     }
58};
59
60
61
62 
63
64
65//string NameOfServer;// ="/local";
66
67void  ChangeServer(int change);
68//void UpdateMigrationProto(void);
69void GetCurrentServerName(void);
70string GetServerName(void);
71
72
73 class MainComponent  : public Component,
74                                           public Timer,
75                       public ButtonListener
76                                           
77{
78public:
79
80        // 
81    MigrationPortClass MigrationPort;
82    MainComponent ();
83    ~MainComponent();
84    void paint (Graphics& g);
85    void resized();
86    void buttonClicked (Button* buttonThatWasClicked);
87        void AddToLog(const String,int);
88        void AddModule(String name);
89        void Updatemodules(void);
90        void RefreashConnections(void);
91        void SortPorts(void);
92        void AddConnection(String parent1,String child1,String parent2, String child2,String Lossyornot,String Network);
93        void AddPort(String Parent,String name);
94        void RemoveModuleOrPort(String name);
95    juce_UseDebuggingNewOperator
96        void timerCallback();
97        void UpdateMigrationProto(void);
98        void RegisterMigrationPort (void);
99        bool Migrate (string nameofwhere);
100        void DelConnection(String parent1,String child1,String parent2, String child2,String Lossyornot,String Network);
101        void ConnectionAutoUpdate(void);
102        void CheckConnectionRight(void);
103
104private:
105
106        juce::Time MyTime;
107        File myFileforLog;
108        File myFileforModReport;
109        File myFileforMod;
110        File myFileforCon;
111        list<connections> AllConnections;
112        string NameOfPlatform;
113        int sizeofball;
114//      MyTimer = new Timer();
115        ComboBox* ModParent1;
116        ComboBox* ModParent2;
117        ComboBox* ModChild1;
118        ComboBox* ModChild2;
119        ComboBox* LossBox;
120        ComboBox* NetworkBox;
121        ComboBox* Connect;
122    Label* helloWorldLabel;
123        TextButton* SaveMod;
124    TextButton* LoadMod;
125        TextButton* SaveCon;
126    TextButton* LoadCon;
127
128        TextButton* ConnectionStuff;
129    TextButton* quitButton;
130        TextButton* DebugButton1;
131        TextButton* DebugButton2;
132        TextButton* DebugButton3;
133        TextButton* DebugButton4;
134        TextButton* StopButton;
135        TextButton* StartButton;
136        TextButton* OpenLogButton;
137        TextButton* MigrateButton;
138        TextButton* ClearLog;
139        TextButton* SaveLog;
140        TextButton* TestButton;
141        TextEditor* MytextEditor;
142        TextEditor* MytextEditor2;
143    Path internalPath1;
144        Path internalPath2;
145        Path internalPath3;
146        Path internalPath4;
147        Path TempPath;
148        Path mynewpath;
149        DrawablePath TempPath2;
150        int WhatShownDebug[4];
151        list<TextButton*>::iterator itTextButton;
152        list<TextButton*>::iterator itTextButton2;
153        list<TextButton*>::iterator itTextButton3;
154        list<Path>::iterator itPath;
155        list<String*>::iterator itString;
156        TextButton* TempModuleButton;
157        TextButton* TempModuleButton2;
158        TextButton* TempModuleButton3;
159        TextButton* TempPortButton;
160        TextButton* Blackboard;
161        TextButton* IonInterface;
162        TextButton* RefreshConnect;
163        TextButton* BigButton;
164        list<TextButton*> SeenModules;
165        list<TextButton*> SeenPorts;
166        list<Path> SeenLines;
167        list<string> MigrationPlatformsAvail;
168    MainComponent (const MainComponent&);
169    const MainComponent& operator= (const MainComponent&);
170};
171
172
173#endif   // __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__
174
175
176
Note: See TracBrowser for help on using the repository browser.