30 #include <XPlaneUDPClient.h> 33 #include "AbstractFMC.h" 34 #include "SplashFMC.h" 37 #include <XPlaneExtPlaneClient/ExtPlaneClient.h> 65 std::map<std::string, AbstractFMC *> actualFMCs;
76 void drawCenteredText(
int line, std::string text);
110 void keyPressEvent(
int row,
int col);
111 void keyReleaseEvent(
int row,
int col);
119 void gotoSplashFMC() {
120 setCurrentFMC(splashFMC);
124 setCurrentFMC(mainFMC);
127 void XPlaneBeaconListener(XPlaneBeaconListener::XPlaneServer server,
190 void setDataRef (std::string dataref, std::string value);
200 void setCurrentFMC(std::string fmc);
Definition: AbstractFMC.h:28
void onExtPlaneConnect()
called when server connected.
Definition: FMCManager.cpp:271
void receiveDataFromServer(std::string type, std::string dataref, std::string value)
callback from network client
Definition: FMCManager.cpp:165
time_t clearKeyPressTime
track time when CLR was pressed.
Definition: FMCManager.h:99
void connectToServer(std::string host, int port)
connect to the server
Definition: FMCManager.cpp:138
std::string currentConnection
tracker for current server we're connected to.
Definition: FMCManager.h:88
void onExtPlaneDisconnect()
called when server disconnected.
Definition: FMCManager.cpp:282
time_t timeStarted
time when the FMCManager was created
Definition: FMCManager.h:72
Manages "current" screen by channelling data and keypresses to a FMC Handler.
Definition: FMCManager.h:43
void sendCommand(std::string cmd)
send CMD to current server
Definition: FMCManager.cpp:240
Definition: SplashFMC.h:29
std::vector< std::string > getActualFMCList()
gets names of actual FMCs
Definition: FMCManager.cpp:259
void setDataRef(std::string dataref, std::string value)
set dataref on the server
Definition: FMCManager.cpp:229
void tick()
called once every second by Screen's mainloop
Definition: FMCManager.cpp:101
XPlaneExtPlaneClient::ExtPlaneClient * xplaneConnection
our "connection" to the server
Definition: FMCManager.h:93
void unsubscribeDataRef(std::string dataref)
unsubscribe from a dataref from the current server
Definition: FMCManager.cpp:219
void subscribeDataRef(std::string dataref, float accuracy=0)
subscribe to a dataref from the current server
Definition: FMCManager.cpp:204