13 #ifndef CARMA_MONITOR_CARMA_ANTENNA_H
14 #define CARMA_MONITOR_CARMA_ANTENNA_H
22 typedef enum AntTypeEnum {
30 typedef struct AntennaInfoStruct {
32 std::string antennaTypeName;
50 Antenna (
const AntennaType type,
const int antennaNumber);
61 Antenna (
const int carmaAntennaNumber);
73 Antenna (
const std::string antennaName);
89 static int numAntennaTypes () ;
100 static AntennaType antennaType (
const int ithType);
110 static const std::string antennaTypeName (
const int ithType) ;
127 std::string name ()
const ;
137 const std::string antennaTypeName ()
const ;
146 int antennaNumber ()
const ;
156 static int numberOfAntennasOfType (
const AntennaType antennaType);
166 static int numberOfAntennasOfType (
const std::string& antennaType);
178 static std::string antennaName (
const std::string& antennaType,
179 const int antennaNumber) ;
191 static int getAntennaNumber(
int carmaAntennaNumber );
204 static int getAntennaNumber(
const AntennaInfo & antennaInfo,
205 const ::std::string & antennaName );
215 static int getAntennaInfoIndex (
const int carmaAntennaNumber);
226 static int getAntennaInfoIndex (
const std::string& antennaName);
236 static const AntennaInfo* getAntennaInfoEntry (
const int index) ;
245 static const AntennaInfo* getAntennaInfoEntry (
const AntennaType type) ;
254 static const long maxNumAntennaTypes;
263 static const AntennaInfo *
const antennaInfoTab;
267 const AntennaInfo& antennaInfo_;
269 const int antennaNumber_;
275 #endif // CARMA_MONITOR_CARMA_ANTENNA_H
AntennaType
Enumeration of possible types for antennas.