summaryrefslogtreecommitdiffhomepage
path: root/X-Plane-SDK/CHeaders/Wrappers/XPCProcessing.h
blob: cd735e5131daa6178fc464897817756771b0fdad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef _XPCProcessing_h_
#define _XPCProcessing_h_

#include "XPLMProcessing.h"

class	XPCProcess {
public:

						XPCProcess();
	virtual				~XPCProcess();
	
			void		StartProcessTime(float	inSeconds);
			void		StartProcessCycles(int	inCycles);
			void		StopProcess(void);

	virtual	void		DoProcessing(
							float 				inElapsedSinceLastCall, 
							float				inElapsedTimeSinceLastFlightLoop,
							int 				inCounter)=0;

private:

	static	float	FlightLoopCB(
							float 				inElapsedSinceLastCall, 
							float				inElapsedTimeSinceLastFlightLoop,
							int 				inCounter, 
							void * 				inRefcon);
						
		bool		mInCallback;
		float		mCallbackTime;
		
	XPCProcess(const XPCProcess&);
	XPCProcess& operator=(const XPCProcess&);

};

#endif