]> git.mxchange.org Git - flightgear.git/blobdiff - src/ATC/transmissionlist.hxx
Ima Sudonim:
[flightgear.git] / src / ATC / transmissionlist.hxx
index 9c75723dc829a0c520f9abaa989ecc6780f29e1d..6ff15cbfa6aa72a2bbe03b27f39a2feff758ada4 100644 (file)
@@ -1,80 +1,82 @@
-// transmissionlist.hxx -- transmission management class\r
-//\r
-// Written by Alexander Kappes, started March 2002.\r
-// Based on navlist.hxx by Curtis Olson, started April 2000.\r
-//\r
-// Copyright (C) 2000  Curtis L. Olson - curt@flightgear.org\r
-//\r
-// This program is free software; you can redistribute it and/or\r
-// modify it under the terms of the GNU General Public License as\r
-// published by the Free Software Foundation; either version 2 of the\r
-// License, or (at your option) any later version.\r
-//\r
-// This program is distributed in the hope that it will be useful, but\r
-// WITHOUT ANY WARRANTY; without even the implied warranty of\r
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
-// General Public License for more details.\r
-//\r
-// You should have received a copy of the GNU General Public License\r
-// along with this program; if not, write to the Free Software\r
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
-//\r
-\r
-\r
-#ifndef _FG_TRANSMISSIONLIST_HXX\r
-#define _FG_TRANSMISSIONLIST_HXX\r
-\r
-\r
-#include <simgear/compiler.h>\r
-#include <simgear/misc/sg_path.hxx>\r
-\r
-#include <map>\r
-#include <vector>\r
-\r
-#include <plib/pu.h>\r
-\r
-#include "transmission.hxx"\r
-\r
-SG_USING_STD(map);\r
-SG_USING_STD(vector);\r
-\r
-class FGTransmissionList {\r
-\r
-  // convenience types\r
-  typedef vector < FGTransmission > transmission_list_type;\r
-  typedef transmission_list_type::iterator transmission_list_iterator;\r
-  typedef transmission_list_type::const_iterator transmission_list_const_iterator;\r
-  \r
-  // typedef map < int, transmission_list_type, less<int> > transmission_map_type;\r
-  typedef map < int, transmission_list_type > transmission_map_type;\r
-  typedef transmission_map_type::iterator transmission_map_iterator;\r
-  typedef transmission_map_type::const_iterator transmission_map_const_iterator;\r
-  \r
-  transmission_map_type transmissionlist_station;\r
-  \r
-public:\r
-  \r
-  FGTransmissionList();\r
-  ~FGTransmissionList();\r
-  \r
-  // load the transmission data and build the map\r
-  bool init( SGPath path );\r
-  \r
-  // query the database for the specified code,\r
-  bool query_station( const int &station, FGTransmission *a, int max_trans, int &num_trans );\r
-\r
-  // generate the transmission text given the code of the message \r
-  // and the parameters\r
-  string gen_text(const int &station, const TransCode code,\r
-                 const TransPar &tpars, const bool ttext);\r
-\r
-};\r
-\r
-\r
-void mkATCMenuInit (void);\r
-void mkATCMenu (void);\r
-\r
-extern FGTransmissionList *current_transmissionlist;\r
-\r
-\r
-#endif // _FG_TRANSMISSIONLIST_HXX\r
+// transmissionlist.hxx -- transmission management class
+//
+// Written by Alexander Kappes, started March 2002.
+// Based on navlist.hxx by Curtis Olson, started April 2000.
+//
+// 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
+// published by the Free Software Foundation; either version 2 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// General Public License for more details.
+//
+// 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.
+//
+
+
+#ifndef _FG_TRANSMISSIONLIST_HXX
+#define _FG_TRANSMISSIONLIST_HXX
+
+
+#include <simgear/compiler.h>
+#include <simgear/misc/sg_path.hxx>
+
+#include <map>
+#include <vector>
+
+#include "ATC.hxx"
+#include "transmission.hxx"
+
+SG_USING_STD(map);
+SG_USING_STD(vector);
+
+class FGTransmissionList {
+
+  // convenience types
+  typedef vector < FGTransmission > transmission_list_type;
+  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 < 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;
+  
+  transmission_map_type transmissionlist_station;
+  
+public:
+  
+  FGTransmissionList();
+  ~FGTransmissionList();
+  
+  // load the transmission data and build the map
+  bool init( SGPath path );
+  
+  // query the database for the specified code,
+  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
+  // 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);
+
+};
+
+
+void mkATCMenuInit (void);
+void mkATCMenu (void);
+
+extern FGTransmissionList *current_transmissionlist;
+
+
+#endif // _FG_TRANSMISSIONLIST_HXX