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

Manages antenna optical telescope control DO connections. More...

#include <carma/control/OpticalTelHandle.h>

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

Public Member Functions

void findCentroidWithSeqNo (monitor::MonitorSystem *monsys, CORBA::UShort numFramesPerImage, CORBA::UShort minValidCentroids, CORBA::UShort maxCentroidAttempts, CORBA::UShort numEdgePixels, CORBA::UShort apertureRadiusPixels, CORBA::Float pixelThresholdSigma, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, int preferredSequenceNo)
 Find centroid centroid while passing in a sequence number. More...
 
bool isActionComplete (const monitor::MonitorSystem &monsys, int monDataErrorLimit)
 Compare next sequence number with one returned by monitor system. More...
 
 OpticalTelHandle (unsigned short carmaAntNo, monitor::MonitorSystem &monitorSys, monitor::ControlSubsystemBase::Antenna &antenna)
 Constructor. More...
 
void takeBackgroundWithSeqNo (monitor::MonitorSystem *monsys, CORBA::UShort numFrames, int preferredSequenceNo)
 Take background image while passing in a sequence number. 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 antenna optical telescope control DO connections.

Definition at line 29 of file OpticalTelHandle.h.

Constructor & Destructor Documentation

carma::control::OpticalTelHandle::OpticalTelHandle ( unsigned short  carmaAntNo,
monitor::MonitorSystem monitorSys,
monitor::ControlSubsystemBase::Antenna &  antenna 
)

Constructor.

Parameters
monitorSystemmonitor system reference which allows this handle to get a reference to its own monitor stream.

Member Function Documentation

void carma::control::OpticalTelHandle::findCentroidWithSeqNo ( monitor::MonitorSystem monsys,
CORBA::UShort  numFramesPerImage,
CORBA::UShort  minValidCentroids,
CORBA::UShort  maxCentroidAttempts,
CORBA::UShort  numEdgePixels,
CORBA::UShort  apertureRadiusPixels,
CORBA::Float  pixelThresholdSigma,
CORBA::Boolean  subBackground,
CORBA::Boolean  normalizeMedian,
int  preferredSequenceNo 
)

Find centroid centroid while passing in a sequence number.

The sequence number is later used to determine if centroiding has finished.

See Also
carma::antenna::common::OpticalTelControl::findCentroidWithSeqNo
isActionComplete
bool carma::control::OpticalTelHandle::isActionComplete ( const monitor::MonitorSystem monsys,
int  monDataErrorLimit 
)

Compare next sequence number with one returned by monitor system.

If they are the same then the last drive action is complete.

Parameters
monsysmonitor system from which to retrieve completion
monitorDataErrorLimitnumber of consecutive monitor data invalid limit before thowing an exception
Returns
true if last action is complete
Exceptions
ifnumber of consecutive monitor data errors is exceeed
void carma::control::OpticalTelHandle::takeBackgroundWithSeqNo ( monitor::MonitorSystem monsys,
CORBA::UShort  numFrames,
int  preferredSequenceNo 
)

Take background image while passing in a sequence number.

The sequence number is later used to determine if centroiding has finished.

See Also
isActionComplete

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