CARMA C++
BandManager.h
Go to the documentation of this file.
1 #ifndef CARMA_CORRELATOR_LIB_BANDMANAGER_H
2 #define CARMA_CORRELATOR_LIB_BANDMANAGER_H
3 
4 #include <string>
5 #include <vector>
6 
10 
11 namespace carma {
12 namespace correlator {
13 namespace lib {
14 
15 
17 class BandManager {
18  public:
20  explicit BandManager( ) { }
21 
23  virtual ~BandManager( ) { }
24 
26  void addBandName( const ::std::string & name );
27 
29  int getNumberOfBandNames( ) const;
30 
32  ::std::vector< ::std::string > getBandNames( ) const;
33 
34  private:
35  BandManager( const BandManager & rhs );
36  BandManager & operator=( const BandManager & rhs );
37 
38  ::std::vector< ::std::string > bandNames_;
39 }; // End class BandManager
40 
41 
42 } // End namespace lib
43 } // End namespace correlator
44 } // End namespace carma
45 
46 
47 inline void
49 {
50  bandNames_.push_back( name );
51 }
52 
53 
54 inline int
56 {
57  return bandNames_.size();
58 }
59 
60 
61 inline ::std::vector< ::std::string >
63 {
64  return bandNames_;
65 }
66 
67 
68 #endif
int getNumberOfBandNames() const
get number of band names
Definition: BandManager.h:55
virtual ~BandManager()
Destructor.
Definition: BandManager.h:23
void addBandName(const ::std::string &name)
add a Band Name
Definition: BandManager.h:48
Interface for storing and retrieving Correlator Band DO names.
Definition: BandManager.h:17
::std::vector< ::std::string > getBandNames() const
get a vector of band names
Definition: BandManager.h:62