*
* 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.
*
*
**************************************************************************/
#include "Schedule.hxx"
+typedef vector<int> IdList;
+typedef vector<int>::iterator IdListIterator;
+
+
class FGTrafficManager : public SGSubsystem, public XMLVisitor
{
private:
ScheduleVector scheduledAircraft;
- ScheduleVectorIterator currAircraft;
- string value;
+ ScheduleVectorIterator currAircraft, currAircraftClosest;
+ vector<string> elementValueStack;
string mdl, livery, registration, callsign, fltrules,
port, timeString, departurePort, departureTime, arrivalPort, arrivalTime,
- repeat;
+ repeat, acType, airline, m_class, flighttype;
int cruiseAlt;
+ int score, runCount;
+ double radius, offset;
bool heavy;
+
+ IdList releaseList;
FGScheduledFlightVec flights;
public:
FGTrafficManager();
-
+ ~FGTrafficManager();
void init();
void update(double time);
+ void release(int ref);
+ bool isReleased(int id);
// Some overloaded virtual XMLVisitor members
virtual void startXML ();