|
CARMA C++
|
Manages lobe rotator control DO connections. More...
#include <carma/control/LoberotatorHandle.h>
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 |
Manages lobe rotator control DO connections.
Definition at line 31 of file LoberotatorHandle.h.
| carma::control::LoberotatorHandle::LoberotatorHandle | ( | carma::monitor::MonitorSystem & | carmaMonitor, |
| carma::monitor::ControlSubsystemBase::Reachable & | reachable | ||
| ) |
Constructor.
| carmaMonitor | carma::monitor::MonitorSystem& monitor system, which allows loberotator handle to get a reference to its own monitor stream. |
| subarrayMonitor | const ::carma::monitor::ControlSubsystemBase:Subarray& monitor system, which allows loberotator handle to set monitor points for the subarray within control monitor subsystem . |
| 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.
| delayFreq | The 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.
| delayFreq | The CORBA packet containing all the data. |