1
0
Fork 0

Use simgear abstraction instead of directly osg for the AIBase class.

This commit is contained in:
Mathias Froehlich 2010-06-16 06:57:47 +02:00
parent 0f8312150d
commit 721ae71cd7
5 changed files with 5 additions and 5 deletions

View file

@ -40,7 +40,7 @@ class SGMaterial;
class FGAIManager;
class FGAIFlightPlan;
class FGAIBase : public osg::Referenced {
class FGAIBase : public SGReferenced {
public:
enum object_type { otNull = 0, otAircraft, otShip, otCarrier, otBallistic,

View file

@ -381,7 +381,7 @@ FGAIManager::getStartPosition(const string& id, const string& pid,
std::string pnumber = scEntry->getStringValue("pennant-number");
std::string name = scEntry->getStringValue("name");
if (type == "carrier" && (pnumber == id || name == id)) {
osg::ref_ptr<FGAICarrier> carrier = new FGAICarrier;
SGSharedPtr<FGAICarrier> carrier = new FGAICarrier;
carrier->readFromScenario(scEntry);
if (carrier->getParkPosition(pid, geodPos, hdng, uvw)) {

View file

@ -46,7 +46,7 @@ class FGAIManager : public SGSubsystem
public:
// A list of pointers to AI objects
typedef list <osg::ref_ptr<FGAIBase> > ai_list_type;
typedef list <SGSharedPtr<FGAIBase> > ai_list_type;
typedef ai_list_type::iterator ai_list_iterator;
typedef ai_list_type::const_iterator ai_list_const_iterator;

View file

@ -174,7 +174,7 @@ private:
IC_struct IC;
// A list of pointers to AI objects
typedef list <osg::ref_ptr<FGAIBase> > sm_list_type;
typedef list <SGSharedPtr<FGAIBase> > sm_list_type;
typedef sm_list_type::iterator sm_list_iterator;
typedef sm_list_type::const_iterator sm_list_const_iterator;

View file

@ -86,7 +86,7 @@ private:
void ProcessChatMsg(const MsgBuf& Msg, const netAddress& SenderAddress);
/// maps from the callsign string to the FGAIMultiplayer
typedef std::map<std::string, osg::ref_ptr<FGAIMultiplayer> > MultiPlayerMap;
typedef std::map<std::string, SGSharedPtr<FGAIMultiplayer> > MultiPlayerMap;
MultiPlayerMap mMultiPlayerMap;
netSocket* mSocket;