]> git.mxchange.org Git - flightgear.git/blobdiff - src/ATC/AIEntity.hxx
Oliver Schroeder:
[flightgear.git] / src / ATC / AIEntity.hxx
index d3d60ac2db2d38d286fe4ccf4ac2759d80197bfa..43da25d533f4fc0cff61874ea66d4110489cd509 100644 (file)
 #ifndef _FG_AIEntity_HXX
 #define _FG_AIEntity_HXX
 
-#include <plib/sg.h>
-#include <plib/ssg.h>
-
 #include <simgear/math/point3d.hxx>
 #include <simgear/scene/model/model.hxx>
 #include <simgear/scene/model/placement.hxx>
 
+class ssgBranch;
+
 
 /*****************************************************************
 *
@@ -48,15 +47,15 @@ public:
        void SetModel(ssgBranch* model);
 
     // Run the internal calculations
-    virtual void Update(double dt);
+    virtual void Update(double dt)=0;
        
     // Send a transmission *TO* the AIEntity.
     // FIXME int code is a hack - eventually this will receive Alexander's coded messages.
-    virtual void RegisterTransmission(int code);
+    virtual void RegisterTransmission(int code)=0;
        
-       inline Point3D GetPos() { return(_pos); }
+       inline const Point3D& GetPos() const { return(_pos); }
        
-       virtual string GetCallsign();
+       virtual const string& GetCallsign()=0;
        
 protected: