CARMA C++
carma::control::LoberotatorHandle Class Reference

Manages lobe rotator control DO connections. More...

#include <carma/control/LoberotatorHandle.h>

Inheritance diagram for carma::control::LoberotatorHandle:
carma::control::RemoteObjHandleT< T > carma::control::RemoteObjHandleBase

Public Member Functions

 LoberotatorHandle (carma::monitor::MonitorSystem &carmaMonitor, carma::monitor::ControlSubsystemBase::Reachable &reachable)
 Constructor. More...
 
void updateDelayAndFreq (loberotator::LoberotatorControl::DelayFreqPacket delayFreq)
 Update entire set of loberotator channels with complete triplet data created from latest Delay Engine monitor frames. More...
 
void updateSZAdelayAndFreq (loberotator::LoberotatorControl::DelayFreqPacket delayFreq)
 Update loberotator channels 1-8 with data for ants 16-23 for the szaLR DO (the sza LR hardware). More...
 
- Public Member Functions inherited from carma::control::RemoteObjHandleT< T >
template<typename S >
S::_var_type narrowedRemoteObj () const
 Returns remote object handle as var. More...
 
T::_var_type remoteObj () const
 Returns remote object handle as var. More...
 
 RemoteObjHandleT (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands)
 Constructor. More...
 
virtual ~RemoteObjHandleT ()
 Destructor. More...
 
- Public Member Functions inherited from carma::control::RemoteObjHandleBase
bool attemptToReconnectIfNeeded ()
 Try reconnect to the DO if needed. More...
 
::std::string doName () const
 get the DO name More...
 
void forceFullReconnect ()
 Force a full re-lookup of the DO by name. More...
 
bool isObjReachable ()
 If state is 'not reachable' and monitor system is current, tries to reconnect. More...
 
bool isObjReachable (bool logIfNotReachable)
 
 RemoteObjHandleBase (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands)
 Constructor. More...
 
virtual ~RemoteObjHandleBase ()
 Destructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from carma::control::RemoteObjHandleT< T >
virtual bool resolveObjRef ()
 
- Protected Member Functions inherited from carma::control::RemoteObjHandleBase
bool getDefaultLogIfNotReachable () const
 
bool getDefaultLogSentCommands () const
 
void invalidateObjRef ()
 
void invalidateObjRefIfNeededForCaught ()
 
void logException (const ::std::string &callString, const ::std::string &exString) const
 
void logSentCommand (const ::std::string &callString, const double mjd) const
 
void logSentCommand (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const
 
void logSentCommandIfNeeded (const ::std::string &callString, const double mjd) const
 
void logSentCommandIfNeeded (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const
 
void markObjRefValid ()
 
void processException (const ::std::string &callString, const ::CORBA::Exception &corbaException)
 
void throwBadRemoteObjAccess () const
 
void throwIfObjRefIsNotValid () const
 

Detailed Description

Manages lobe rotator control DO connections.

Definition at line 31 of file LoberotatorHandle.h.

Constructor & Destructor Documentation

carma::control::LoberotatorHandle::LoberotatorHandle ( carma::monitor::MonitorSystem carmaMonitor,
carma::monitor::ControlSubsystemBase::Reachable &  reachable 
)

Constructor.

Parameters
carmaMonitorcarma::monitor::MonitorSystem& monitor system, which allows loberotator handle to get a reference to its own monitor stream.
subarrayMonitorconst ::carma::monitor::ControlSubsystemBase:Subarray& monitor system, which allows loberotator handle to set monitor points for the subarray within control monitor subsystem .

Member Function Documentation

void carma::control::LoberotatorHandle::updateDelayAndFreq ( loberotator::LoberotatorControl::DelayFreqPacket  delayFreq)

Update entire set of loberotator channels with complete triplet data created from latest Delay Engine monitor frames.

Parameters
delayFreqThe CORBA packet containing all the data.
void carma::control::LoberotatorHandle::updateSZAdelayAndFreq ( loberotator::LoberotatorControl::DelayFreqPacket  delayFreq)

Update loberotator channels 1-8 with data for ants 16-23 for the szaLR DO (the sza LR hardware).

Used during transition from SZA to carma.

Parameters
delayFreqThe CORBA packet containing all the data.

The documentation for this class was generated from the following file: