CARMA C++
LineLengthControlImpl.h
1 #ifndef LINELENGTHCONTROLIMPL_H
2 #define LINELENGTHCONTROLIMPL_H
3 
4 #include <carma/corba/corba.h>
5 #include <carma/linelength/LLManagerThread.h>
6 #include <carma/linelength/LineLengthControl.h>
7 
8 namespace carma {
9 namespace linelength {
10 
11 class LineLengthControlImpl
12 {
13  public:
14 
15  // Constructor and Destructor
16  LineLengthControlImpl(LLManagerThread &llManager);
17  virtual ~LineLengthControlImpl();
18 
19  // CORBA methods
20  virtual void setOffsetPhase(const CORBA::UShort ant, const CORBA::Double cycles);
21  virtual void setAntennaLORef(const CORBA::UShort ant, const CORBA::UShort synth);
22  virtual void setLORefFreq(const CORBA::UShort ant, const CORBA::Double freq_hz);
23  virtual void setNominalLineLength(const CORBA::UShort ant, const CORBA::Double length_ns);
24  virtual void takeBoard0Snapshot(const char *fullpath);
25  virtual void takeBoard1Snapshot(const char *fullpath);
26 
27  private:
28  LLManagerThread &manager_;
29 };
30 
31 } // namespace carma::linelength
32 } // namespace carma
33 
34 #endif // LINELENGTHCONTROLIMPL_H
35 
36 // vim: set expandtab ts=4 sts=4 sw=4: