43 #include "Orbitersdk.h"
44 #include "vesselapi.h"
57 static void FocusChanged(OBJHANDLE new_focus, OBJHANDLE old_focus);
66 virtual void clbkSetClassCaps (FILEHANDLE cfg) {};
67 virtual void clbkSaveState (FILEHANDLE scn) {};
68 virtual void clbkLoadStateEx (FILEHANDLE scn,
void *status) {};
69 virtual void clbkSetStateEx (
const void *status) {};
70 virtual void clbkPostCreation () {};
71 virtual void clbkFocusChanged (
bool getfocus, OBJHANDLE hNewVessel, OBJHANDLE hOldVessel) {};
72 virtual void clbkPreStep (
double simt,
double simdt,
double mjd) {};
73 virtual void clbkPostStep (
double simt,
double simdt,
double mjd) {};
74 virtual bool clbkPlaybackEvent (
double simt,
double event_t,
const char *event_type,
const char *event) {
return 0;};
75 virtual void clbkVisualCreated (VISHANDLE vis,
int refcount) {};
76 virtual void clbkVisualDestroyed (VISHANDLE vis,
int refcount) {};
78 virtual void clbkDrawHUD (
int mode,
const HUDPAINTSPEC *hps, HDC hDC);
80 virtual void clbkRCSMode (
int mode) {};
81 virtual void clbkADCtrlMode (DWORD mode) {};
82 virtual void clbkHUDMode (
int mode) {};
83 virtual void clbkMFDMode (
int mfd,
int mode) {};
84 virtual void clbkNavMode (
int mode,
bool active) {};
85 virtual void clbkDockEvent (
int dock, OBJHANDLE mate) {};
86 virtual void clbkAnimate (
double simt) {};
87 virtual int clbkConsumeDirectKey (
char *keystate) {
return 0;};
88 virtual int clbkConsumeBufferedKey (DWORD key,
bool down,
char *keystate) {
return 0;};
89 virtual bool clbkLoadGenericCockpit () {
return 0;};
90 virtual bool clbkLoadPanel (
int id) {
return 0;};
91 virtual bool clbkPanelMouseEvent (
int id,
int event,
int mx,
int my) {
return 0;};
92 virtual bool clbkPanelRedrawEvent (
int id,
int event, SURFHANDLE surf) {
return 0;};
93 virtual bool clbkLoadVC (
int id) {
return 0;};
94 virtual bool clbkVCMouseEvent (
int id,
int event, VECTOR3 &p) {
return 0;};
95 virtual bool clbkVCRedrawEvent (
int id,
int event, SURFHANDLE surf) {
return 0;};
97 virtual bool clbkPanelMouseEvent (
int id,
int event,
int mx,
int my,
void *context) {
return true;}
98 virtual bool clbkPanelRedrawEvent (
int id,
int event, SURFHANDLE surf,
void *context) {
return true;}
99 virtual int clbkGeneric (
int msgid=0,
int prm=0,
void *context=NULL) {
return 0;}
100 virtual bool clbkLoadPanel2D (
int id, PANELHANDLE hPanel, DWORD viewW, DWORD viewH) {
return true;}
102 virtual bool clbkDrawHUD (
int mode,
const HUDPAINTSPEC *hps, MyDC hDC);
104 virtual void clbkRenderHUD (
int mode,
const HUDPAINTSPEC *hps, SURFHANDLE hDefaultTex) {}
105 virtual void clbkGetRadiationForce (
const VECTOR3 &mflux, VECTOR3 &F, VECTOR3 &pos) {}
107 virtual void OldclbkSetClassCaps (FILEHANDLE cfg) {};
108 virtual void OldclbkSaveState (FILEHANDLE scn) {};
109 virtual void OldclbkLoadStateEx (FILEHANDLE scn,
void *status) {};
110 virtual void OldclbkSetStateEx (
const void *status) {};
111 virtual void OldclbkPostCreation () {};
112 virtual void OldclbkFocusChanged (
bool getfocus, OBJHANDLE hNewVessel, OBJHANDLE hOldVessel) {};
113 virtual void OldclbkPreStep (
double simt,
double simdt,
double mjd) {};
114 virtual void OldclbkPostStep (
double simt,
double simdt,
double mjd) {};
115 virtual bool OldclbkPlaybackEvent (
double simt,
double event_t,
const char *event_type,
const char *event) {
return 0;};
116 virtual void OldclbkVisualCreated (VISHANDLE vis,
int refcount) {};
117 virtual void OldclbkVisualDestroyed (VISHANDLE vis,
int refcount) {};
118 virtual void OldclbkDrawHUD (
int mode,
const HUDPAINTSPEC *hps, HDC hDC);
119 virtual void OldclbkRCSMode (
int mode) {};
120 virtual void OldclbkADCtrlMode (DWORD mode) {};
121 virtual void OldclbkHUDMode (
int mode) {};
122 virtual void OldclbkMFDMode (
int mfd,
int mode) {};
123 virtual void OldclbkNavMode (
int mode,
bool active) {};
124 virtual void OldclbkDockEvent (
int dock, OBJHANDLE mate) {};
125 virtual void OldclbkAnimate (
double simt) {};
126 virtual int OldclbkConsumeDirectKey (
char *keystate) {
return 0;};
127 virtual int OldclbkConsumeBufferedKey (DWORD key,
bool down,
char *keystate) {
return 0;};
128 virtual bool OldclbkLoadGenericCockpit () {
return 0;};
129 virtual bool OldclbkLoadPanel (
int id) {
return 0;};
130 virtual bool OldclbkPanelMouseEvent (
int id,
int event,
int mx,
int my) {
return 0;};
131 virtual bool OldclbkPanelRedrawEvent (
int id,
int event, SURFHANDLE surf) {
return 0;};
132 virtual bool OldclbkLoadVC (
int id) {
return 0;};
133 virtual bool OldclbkVCMouseEvent (
int id,
int event, VECTOR3 &p) {
return 0;};
134 virtual bool OldclbkVCRedrawEvent (
int id,
int event, SURFHANDLE surf) {
return 0;};
137 virtual bool OldclbkPanelMouseEvent (
int id,
int event,
int mx,
int my,
void *context) {
return true;}
138 virtual bool OldclbkPanelRedrawEvent (
int id,
int event, SURFHANDLE surf,
void *context) {
return true;}
139 virtual int OldclbkGeneric (
int msgid=0,
int prm=0,
void *context=NULL) {
return 0;}
140 virtual bool OldclbkLoadPanel2D (
int id, PANELHANDLE hPanel, DWORD viewW, DWORD viewH) {
return true;}
141 virtual bool OldclbkDrawHUD (
int mode,
const HUDPAINTSPEC *hps, MyDC hDC);
142 virtual void OldclbkRenderHUD (
int mode,
const HUDPAINTSPEC *hps, SURFHANDLE hDefaultTex) {}
143 virtual void OldclbkGetRadiationForce (
const VECTOR3 &mflux, VECTOR3 &F, VECTOR3 &pos) {}