// Written by Alexander Kappes, started March 2002.
// Based on navlist.hxx by Curtis Olson, started April 2000.
//
-// Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
+// Copyright (C) 2000 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
//
// 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 <map>
#include <vector>
-#include <plib/pu.h>
-
+#include "ATC.hxx"
#include "transmission.hxx"
SG_USING_STD(map);
typedef transmission_list_type::iterator transmission_list_iterator;
typedef transmission_list_type::const_iterator transmission_list_const_iterator;
+ // Map of transmission lists by station type
// typedef map < int, transmission_list_type, less<int> > transmission_map_type;
- typedef map < int, transmission_list_type > transmission_map_type;
+ typedef map < atc_type, transmission_list_type > transmission_map_type;
typedef transmission_map_type::iterator transmission_map_iterator;
typedef transmission_map_type::const_iterator transmission_map_const_iterator;
~FGTransmissionList();
// load the transmission data and build the map
- bool init( SGPath path );
+ bool init( const SGPath& path );
// query the database for the specified code,
- bool query_station( const int &station, FGTransmission *a, int max_trans, int &num_trans );
+ bool query_station( const atc_type &station, FGTransmission *a, int max_trans, int &num_trans );
// generate the transmission text given the code of the message
// and the parameters
- string gen_text(const int &station, const TransCode code,
+ // Set ttext = true to generate the spoken transmission text,
+ // or false to generate the abridged menu entry text.
+ string gen_text(const atc_type &station, const TransCode code,
const TransPar &tpars, const bool ttext);
};