// FGTransmission - a class to encapsulate a speech transmission
class FGTransmission {
- int StationType; // Type of ATC station: 1 Approach
- TransCode Code;
- string TransText;
- string MenuText;
+ int StationType; // Type of ATC station: 1 Approach
+ TransCode Code; // DCL - no idea what this is.
+ string TransText; // The text of the spoken transmission
+ string MenuText; // An abbreviated version of the text for the menu entry
public:
while ( ! in.eof() ) {
in >> a;
- transmissionlist_station[a.get_station()].push_back(a);
-
+ transmissionlist_station[a.get_station()].push_back(a);
+
in >> skipcomment;
- if ( a.get_station() < min ) {
- min = a.get_station();
- }
- if ( a.get_station() > max ) {
- max = a.get_station();
- }
- cout << a.get_station() << " " << a.get_code().c1 << " " << a.get_code().c2 << " "
- << a.get_code().c3 << " " << a.get_transtext()
- << " " << a.get_menutext() << endl;
+ if ( a.get_station() < min ) {
+ min = a.get_station();
+ }
+ if ( a.get_station() > max ) {
+ max = a.get_station();
+ }
+
+ /*
+ cout << a.get_station() << " " << a.get_code().c1 << " " << a.get_code().c2 << " "
+ << a.get_code().c3 << " " << a.get_transtext()
+ << " " << a.get_menutext() << endl;
+ */
}
-
+
#endif
// init ATC menu
for ( ; current != last ; ++current ) {
if ( current->get_code().c1 == code.c1 &&
current->get_code().c2 == code.c2 &&
- current->get_code().c3 == code.c3 ) {
+ current->get_code().c3 == code.c3 ) {
if ( ttext ) message = current->get_transtext();
else message = current->get_menutext();
strcpy( &mes[0], message.c_str() );
+ // Replace all the '@' parameters with the actual text.
int check = 0; // If mes gets overflowed the while loop can go infinite
- while ( strchr(&mes[0], crej) != NULL ) {
+ while ( strchr(&mes[0], crej) != NULL ) { // ie. loop until no more occurances of crej ('@') found
pos = strchr( &mes[0], crej );
bcopy(pos, &tag[0], 3);
tag[3] = '\0';
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 transmission_map_type::iterator transmission_map_iterator;
// 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 int &station, const TransCode code,
const TransPar &tpars, const bool ttext);