]> git.mxchange.org Git - flightgear.git/blobdiff - src/ATC/AIMgr.hxx
Recent SimGear changes seem to require more additions of config.h to FG in order...
[flightgear.git] / src / ATC / AIMgr.hxx
index f34cdc1512cfcef8f096592a3e250bdeacc17552..5dcdba70c700a694ea9ca22908d7ee819a4346e0 100644 (file)
 //
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 #ifndef _FG_AIMGR_HXX
 #define _FG_AIMGR_HXX
 
 #include <simgear/structure/subsystem_mgr.hxx>
+#include <simgear/structure/ssgSharedPtr.hxx>
 
 #include <Main/fg_props.hxx>
 
@@ -105,12 +106,12 @@ public:
        
        // Signal that it is OK to remove a plane of callsign s
        // (To be called by the plane itself).
-       void ScheduleRemoval(string s);
+       void ScheduleRemoval(const string& s);
 
 private:
        
-       ssgBranch* _defaultModel;  // Cessna 172!
-       ssgBranch* _piperModel;    // pa28-161
+       ssgSharedPtr<ssgBranch> _defaultModel;  // Cessna 172!
+       ssgSharedPtr<ssgBranch> _piperModel;    // pa28-161
 
        bool initDone;  // Hack - guard against update getting called before init
 
@@ -118,10 +119,10 @@ private:
     //void RemoveFromList(const char* id, atc_type tp);
        
        // Activate AI traffic at an airport
-       void ActivateAirport(string ident);
+       void ActivateAirport(const string& ident);
        
        // Hack - Generate AI traffic at an airport with no facilities file, with the first plane being at least min_dist out.
-       void GenerateSimpleAirportTraffic(string ident, double min_dist = 0.0);
+       void GenerateSimpleAirportTraffic(const string& ident, double min_dist = 0.0);
        
        // Search for valid airports in the vicinity of the user and activate them if necessary
        void SearchByPos(double range);
@@ -130,7 +131,7 @@ private:
        
        string GenerateUniqueCallsign();
        
-       string GenerateShortForm(string callsign, string plane_str = "Cessna-", bool local = false);
+       string GenerateShortForm(const string& callsign, const string& plane_str = "Cessna-", bool local = false);
        
        // TODO - implement a proper robust system for registering and loading AI GA aircraft models
        bool _havePiperModel;