rFactorPluginServer/Include/RFServer.hpp
2022-02-09 14:27:02 +01:00

43 lines
1.3 KiB
C++

#ifndef _RF_SERVER_H
#define _RF_SERVER_H
#include "InternalsPlugin.hpp"
#include "Socket.hpp"
// This is used for the app to use the plugin for its intended purpose
class RFServerPlugin : public InternalsPluginV07 // REMINDER: exported function GetPluginVersion() should return 1 if you are deriving from this InternalsPluginV01, 2 for InternalsPluginV02, etc.
{
public:
// Constructor/destructor
RFServerPlugin();
~RFServerPlugin();
// These are the functions derived from base class InternalsPlugin
// that can be implemented.
void Startup(long version); // game startup
void Shutdown(); // game shutdown
void EnterRealtime(); // entering realtime
void ExitRealtime(); // exiting realtime
void StartSession(); // session has started
void EndSession(); // session has ended
// GAME OUTPUT
long WantsTelemetryUpdates() { return (1); } // CHANGE TO 1 TO ENABLE TELEMETRY EXAMPLE!
void UpdateTelemetry(const TelemInfoV01 &info);
// SCORING OUTPUT
bool WantsScoringUpdates() { return (false); } // CHANGE TO TRUE TO ENABLE SCORING EXAMPLE!
void UpdateScoring(const ScoringInfoV01 &info);
bool WantsPitMenuAccess() { return (true); }
bool AccessPitMenu(PitMenuV01 &info);
private:
Socket *socket;
};
#endif // _RF_SERVER_H