summaryrefslogtreecommitdiffstats
path: root/src/auto.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/auto.h')
-rw-r--r--src/auto.h95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/auto.h b/src/auto.h
new file mode 100644
index 0000000..5b0f331
--- /dev/null
+++ b/src/auto.h
@@ -0,0 +1,95 @@
+// auto.h
+
+#ifndef _AUTO_H_
+#define _AUTO_H_
+
+
+class CInstanceManager;
+class CD3DEngine;
+class CParticule;
+class CLight;
+class CTerrain;
+class CWater;
+class CCloud;
+class CPlanet;
+class CBlitz;
+class CCamera;
+class CObject;
+class CInterface;
+class CRobotMain;
+class CDisplayText;
+class CWindow;
+class CSound;
+
+
+
+
+class CAuto
+{
+public:
+ CAuto(CInstanceManager* iMan, CObject* object);
+ ~CAuto();
+
+ virtual void DeleteObject(BOOL bAll=FALSE);
+
+ virtual void Init();
+ virtual void Start(int param);
+ virtual BOOL EventProcess(const Event &event);
+ virtual Error IsEnded();
+ virtual BOOL Abort();
+
+ virtual BOOL SetType(ObjectType type);
+ virtual BOOL SetValue(int rank, float value);
+ virtual BOOL SetString(char *string);
+
+ virtual BOOL CreateInterface(BOOL bSelect);
+ virtual Error RetError();
+
+ virtual BOOL RetBusy();
+ virtual void SetBusy(BOOL bBuse);
+ virtual void InitProgressTotal(float total);
+ virtual void EventProgress(float rTime);
+
+ virtual BOOL RetMotor();
+ virtual void SetMotor(BOOL bMotor);
+
+ virtual BOOL Write(char *line);
+ virtual BOOL Read(char *line);
+
+protected:
+ void CheckInterface(CWindow *pw, EventMsg event, BOOL bState);
+ void EnableInterface(CWindow *pw, EventMsg event, BOOL bState);
+ void VisibleInterface(CWindow *pw, EventMsg event, BOOL bState);
+ void DeadInterface(CWindow *pw, EventMsg event, BOOL bState);
+ void UpdateInterface();
+ void UpdateInterface(float rTime);
+
+protected:
+ CInstanceManager* m_iMan;
+ CEvent* m_event;
+ CD3DEngine* m_engine;
+ CParticule* m_particule;
+ CLight* m_light;
+ CTerrain* m_terrain;
+ CWater* m_water;
+ CCloud * m_cloud;
+ CPlanet * m_planet;
+ CBlitz* m_blitz;
+ CCamera* m_camera;
+ CInterface* m_interface;
+ CRobotMain* m_main;
+ CDisplayText* m_displayText;
+ CObject* m_object;
+ CSound* m_sound;
+
+ ObjectType m_type;
+ BOOL m_bBusy;
+ BOOL m_bMotor;
+ float m_time;
+ float m_lastUpdateTime;
+ float m_progressTime;
+ float m_progressTotal;
+};
+
+
+#endif //_AUTO_H_