+// FGTACANList ----------------------------------------------------------------
+
+
+typedef SGSharedPtr<FGTACANRecord> tacan_rec_ptr;
+typedef vector < tacan_rec_ptr > tacan_list_type;
+typedef map < int, tacan_list_type > tacan_map_type;
+typedef map < string, tacan_list_type > tacan_ident_map_type;
+
+
+class FGTACANList {
+
+ tacan_list_type channellist;
+ tacan_map_type channels;
+ tacan_ident_map_type ident_channels;
+
+public:
+
+ FGTACANList();
+ ~FGTACANList();
+
+ // initialize the TACAN list
+ bool init();
+
+ // add an entry
+ bool add( FGTACANRecord *r );
+
+ // Given a TACAN Channel, return the appropriate frequency.
+ FGTACANRecord *findByChannel( const string& channel );
+
+
+};