TwiceAsNice  2019-02-18
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Basda::ServiceWorkerSkeleton Class Reference

The base class of the functionality of BASDA services derived from .basda files. More...

#include <ServiceWorkerSkeleton.h>

Inherits Basda::ServiceWorker, and Basda::ServiceWorker.

Inherited by Basda::MoccaLCServiceWorkerSkeleton, Basda::MoccaLCServiceWorkerSkeleton, Basda::MoccaNServiceWorkerSkeleton, Basda::MoccaNServiceWorkerSkeleton, Basda::MoccaStarEnlargerServiceWorkerSkeleton, Basda::MoccaStarEnlargerServiceWorkerSkeleton, Basda::MoccaTrajServiceWorkerSkeleton, Basda::MoccaTrajServiceWorkerSkeleton, Basda::MoccaTriPodServiceWorkerSkeleton, Basda::MoccaTriPodServiceWorkerSkeleton, Basda::MoccaTTServiceWorkerSkeleton, Basda::MoccaTTServiceWorkerSkeleton, Basda::MoccaWheelServiceWorkerSkeleton, Basda::MoccaWheelServiceWorkerSkeleton, Basda::MoccaXServiceWorkerSkeleton, Basda::MoccaXServiceWorkerSkeleton, Basda::MoccaXYServiceWorkerSkeleton, Basda::MoccaXYServiceWorkerSkeleton, Basda::Simple2ServiceWorkerSkeleton, Basda::VinoCameraCtrlServiceWorkerSkeleton, Basda::VinoCameraCtrlServiceWorkerSkeleton, Basda::VinoCameraFitsWriterServiceWorkerSkeleton, Basda::VinoCameraFitsWriterServiceWorkerSkeleton, Basda::VinoImagePushU16ServiceWorkerSkeleton, Basda::VinoImagePushU16ServiceWorkerSkeleton, Laos::ADSECServiceWorkerSkeleton, Laos::ADSECServiceWorkerSkeleton, Laos::AocRecMatServiceWorkerSkeleton, Laos::AocRecMatServiceWorkerSkeleton, Laos::DrotServiceWorkerSkeleton, Laos::DrotServiceWorkerSkeleton, Laos::StarEnlargerServiceWorkerSkeleton, Laos::StarEnlargerServiceWorkerSkeleton, Laos::WfcCommonsServiceWorkerSkeleton, Laos::WfcCommonsServiceWorkerSkeleton, Laos::WfcLoopDataPushServiceWorkerSkeleton, Laos::WfcLoopDataPushServiceWorkerSkeleton, Laos::XineticsServiceWorkerSkeleton, Laos::XineticsServiceWorkerSkeleton, LaosAoc::CameraBiasServiceWorkerSkeleton, LaosAoc::CameraBiasServiceWorkerSkeleton, LaosAoc::CcdTrackServiceWorkerSkeleton, LaosAoc::CcdTrackServiceWorkerSkeleton, LaosAoc::SECenterServiceWorkerSkeleton, LaosAoc::SECenterServiceWorkerSkeleton, Lics::StarEnlargerServiceWorkerSkeleton, Lics::StarEnlargerServiceWorkerSkeleton, LnLsys::CabinetServiceWorkerSkeleton, LnLsys::CabinetServiceWorkerSkeleton, Ltcs::IifServiceWorkerSkeleton, Ltcs::IifServiceWorkerSkeleton, and Tux::BigDataServiceWorkerSkeleton.

Collaboration diagram for Basda::ServiceWorkerSkeleton:
Collaboration graph

Public Member Functions

const Nice::PropertyPtrcmd ()
 
void setCompletion (const Nice::Completion &_c)
 
void cmdStart (const std::string &_action="")
 
void cmdDone ()
 
void cmdWarning (const std::string &_l)
 
void cmdWarning (const Nice::LoggerObject &_o)
 
void cmdError (const std::string &_l)
 
void cmdError (const Nice::LoggerObject &_o)
 
void cmdError (const Nice::SeqLoggerObject &_oo)
 
void cmdPercent (Nice::Int _v)
 
void cmdAction (Nice::Int _v, const std::string &_s)
 
virtual void cmd (const Nice::Completion &_c)
 
virtual void abort ()
 does nothing. More...
 
virtual void stop ()
 does nothing. More...
 
template<typename DataType >
Nice::Completion exec (const Nice::Completion &_c, DataType &_localdata, const DataType &_indata=DataType())
 if currently online, push the state into WORKING More...
 
template<typename DataType >
void execCommand (DataType _cmd)
 
const Nice::PropertyPtrcmd ()
 
void setCompletion (const Nice::Completion &_c)
 
void cmdStart (const std::string &_action="")
 
void cmdDone ()
 
void cmdWarning (const std::string &_l)
 
void cmdWarning (const Nice::LoggerObject &_o)
 
void cmdError (const std::string &_l)
 
void cmdError (const Nice::LoggerObject &_o)
 
void cmdError (const Nice::SeqLoggerObject &_oo)
 
void cmdPercent (Nice::Int _v)
 
void cmdAction (Nice::Int _v, const std::string &_s)
 
virtual void cmd (const Nice::Completion &_c)
 
virtual void abort ()
 does nothing. More...
 
virtual void stop ()
 does nothing. More...
 
template<typename DataType >
Nice::Completion exec (const Nice::Completion &_c, DataType &_localdata, const DataType &_indata=DataType())
 
template<typename DataType >
void execCommand (DataType _cmd)
 
- Public Member Functions inherited from Basda::ServiceWorker
const Nice::JointPtrconfig ()
 
Nice::JointPtr cfg ()
 
Nice::JointPtr var ()
 
virtual const std::string & name ()
 
virtual WorkerThreadPtr worker ()
 
virtual Nice::Monitormonitor ()
 
virtual void lock ()
 
virtual void unlock ()
 
bool stateIsSettled ()
 
bool stateHasChanged ()
 
void changeState (Basda::ServiceState _state)
 change state to a new state If the state is the current state, or a negative state, do nothing. Otherwise change the "next" state in the state machine and notify all threads. More...
 
bool tryChangeState (Basda::ServiceState _state, const Nice::Time &_timeout=Nice::Time::seconds(0.0))
 change state to a new state More...
 
void waitForState (Basda::ServiceState _state)
 wait (indefinitely) until the worker has reached a spcifici state More...
 
bool timedWaitForState (Basda::ServiceState _state, const Nice::Time &_timeout)
 wait (indefinitely) until the worker has reached a specific state More...
 
bool changeStateOnlyFromTo (Basda::ServiceState _from, Basda::ServiceState _to)
 wait (indefinitely) until the worker has reached a spcifici state More...
 
Basda::ServiceState state ()
 
Basda::ServiceState stateNow ()
 
Basda::ServiceState stateNext ()
 
Basda::ServiceState stateLast ()
 
bool isTransit ()
 
bool isTerminated ()
 
const Nice::JointPtrconfig ()
 
Nice::JointPtr cfg ()
 
Nice::JointPtr var ()
 
virtual const std::string & name ()
 
virtual WorkerThreadPtr worker ()
 
virtual Nice::Monitormonitor ()
 
virtual void lock ()
 
virtual void unlock ()
 
bool stateIsSettled ()
 
bool stateHasChanged ()
 
void changeState (Basda::ServiceState _state)
 
bool tryChangeState (Basda::ServiceState _state, const Nice::Time &_timeout=Nice::Time::seconds(0.0))
 
void waitForState (Basda::ServiceState _state)
 
bool timedWaitForState (Basda::ServiceState _state, const Nice::Time &_timeout)
 
bool changeStateOnlyFromTo (Basda::ServiceState _from, Basda::ServiceState _to)
 
Basda::ServiceState state ()
 
Basda::ServiceState stateNow ()
 
Basda::ServiceState stateNext ()
 
Basda::ServiceState stateLast ()
 
bool isTransit ()
 
bool isTerminated ()
 

Protected Member Functions

 ServiceWorkerSkeleton (const Nice::JointPtr &_config)
 
 ServiceWorkerSkeleton (const Nice::JointPtr &_config)
 
- Protected Member Functions inherited from Basda::ServiceWorker
 ServiceWorker (const Nice::JointPtr &_jointPtr)
 ctor More...
 
virtual ~ServiceWorker ()
 dtor Does nothing (in this base class) More...
 
void triggerState (const Basda::ServiceStateMachine &_state)
 change state to a new state More...
 
void sendStateStatus (const std::string &_action, int _percent)
 
void setState (Basda::ServiceState _next)
 
virtual void waitForNewState ()
 
virtual bool timedWaitForNewState (const Nice::Time &_timeout)
 
virtual void preinit ()
 
virtual void init ()=0
 
virtual void deinit ()=0
 
virtual void activate ()=0
 
virtual void deactivate ()=0
 
virtual void work ()=0
 
virtual void packin ()
 schedule ONLINE as the next target state. More...
 
virtual void terminate ()
 schedule EXIT as the next target state. More...
 
virtual void errorOffline ()
 set the target state to OFFLINE. More...
 
virtual void errorStandby ()
 set the target state to OFFLINE. More...
 
virtual void errorOnline ()
 set the target state to OFFLINE. More...
 
virtual void errorWorking ()
 set the target state to OFFLINE. More...
 
virtual void idleOffline ()
 wait for a state change. More...
 
virtual void idleStandby ()
 wait for a state change. More...
 
virtual void idleOnline ()
 wait for a state change. More...
 
 ServiceWorker (const Nice::JointPtr &_jointPtr)
 
virtual ~ServiceWorker ()
 
void triggerState (const Basda::ServiceStateMachine &_state)
 
void sendStateStatus (const std::string &_action, int _percent)
 
void setState (Basda::ServiceState _next)
 
virtual void waitForNewState ()
 
virtual bool timedWaitForNewState (const Nice::Time &_timeout)
 
virtual void preinit ()
 
virtual void init ()=0
 
virtual void deinit ()=0
 
virtual void activate ()=0
 
virtual void deactivate ()=0
 
virtual void work ()=0
 
virtual void packin ()
 
virtual void terminate ()
 
virtual void errorOffline ()
 
virtual void errorStandby ()
 
virtual void errorOnline ()
 
virtual void errorWorking ()
 
virtual void idleOffline ()
 
virtual void idleStandby ()
 
virtual void idleOnline ()
 

Protected Attributes

Nice::Completion m_completion
 
Nice::I64 m_id
 
Nice::PropertyPtr m_cmd
 
- Protected Attributes inherited from Basda::ServiceWorker
Nice::JointPtr m_config
 
Nice::PropertyPtr m_state
 
std::string m_name
 

Additional Inherited Members

- Protected Types inherited from Basda::ServiceWorker
typedef void(ServiceWorker::* ServiceWorkerMemFn) ()
 
typedef Branch BranchTable[6][6]
 
typedef IceUtil::Handle< WorkerThreadWorkerThreadPtr
 
typedef void(ServiceWorker::* ServiceWorkerMemFn) ()
 
typedef Branch BranchTable[6][6]
 
typedef IceUtil::Handle< WorkerThreadWorkerThreadPtr
 
- Static Protected Attributes inherited from Basda::ServiceWorker
static BranchTable s_stateTable
 A table which tells which state should go via which intermediate state to a target state. The 6 states are SHUTDOWN, OFFLINE, STANDBY, ONLINE, WORKING and ERROR. The principles are that. More...
 

Detailed Description

The base class of the functionality of BASDA services derived from .basda files.

Author
Florian Briegel
Version
09.01.26
Date
2009-07-03 11:58:06 AM
Warning
Although the class name indicates otherwise, the ServiceWorkerSkeleton is derived from ServiceWorker, not the other way round.

Constructor & Destructor Documentation

◆ ServiceWorkerSkeleton() [1/2]

Basda::ServiceWorkerSkeleton::ServiceWorkerSkeleton ( const Nice::JointPtr _config)
protected

◆ ServiceWorkerSkeleton() [2/2]

Basda::ServiceWorkerSkeleton::ServiceWorkerSkeleton ( const Nice::JointPtr _config)
protected

Member Function Documentation

◆ abort() [1/2]

virtual void Basda::ServiceWorkerSkeleton::abort ( )
inlinevirtual

does nothing.


Reimplemented from Basda::ServiceWorker.

Reimplemented in Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Ltcs::IifServiceWorker, Basda::MoccaLCServiceWorker, Basda::MoccaLCServiceWorker, Laos::WfcLoopService< Type >, Laos::WfcLoopService< Type >, Laos::StarEnlargerServiceWorker, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::BCUServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, Basda::MoccaStarEnlargerServiceWorker, Basda::MoccaStarEnlargerServiceWorker, LnLsys::CabinetServiceWorker, LnLsys::CabinetServiceWorker, Laos::XineticsServiceWorker, Laos::XineticsServiceWorker, Laos::ADSECServiceWorker, Laos::ADSECServiceWorker, Basda::SimpleServiceWorker, Basda::SimpleServiceWorker, Tux::BigDataServiceWorker, Tux::BigDataServiceWorker, Lics::StarEnlargerServiceWorker, Lics::StarEnlargerServiceWorker, Basda::Simple2ServiceWorkerSkeletonPython, Basda::Simple2ServiceWorkerSkeletonPython, Basda::MoccaLCServiceWorkerSkeletonPython, Basda::MoccaNServiceWorkerSkeletonPython, Basda::MoccaTrajServiceWorkerSkeletonPython, Basda::MoccaTriPodServiceWorkerSkeletonPython, Basda::MoccaTTServiceWorkerSkeletonPython, Basda::MoccaWheelServiceWorkerSkeletonPython, Basda::MoccaXServiceWorkerSkeletonPython, Basda::MoccaXYServiceWorkerSkeletonPython, Basda::MoccaStarEnlargerServiceWorkerSkeletonPython, Basda::VinoCameraCtrlServiceWorkerSkeletonPython, Basda::VinoCameraFitsWriterServiceWorkerSkeletonPython, and Basda::VinoImagePushU16ServiceWorkerSkeletonPython.

◆ abort() [2/2]

virtual void Basda::ServiceWorkerSkeleton::abort ( void  )
inlinevirtual

does nothing.


Reimplemented from Basda::ServiceWorker.

Reimplemented in Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Ltcs::IifServiceWorker, Basda::MoccaLCServiceWorker, Basda::MoccaLCServiceWorker, Laos::WfcLoopService< Type >, Laos::WfcLoopService< Type >, Laos::StarEnlargerServiceWorker, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::BCUServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, Basda::MoccaStarEnlargerServiceWorker, Basda::MoccaStarEnlargerServiceWorker, LnLsys::CabinetServiceWorker, LnLsys::CabinetServiceWorker, Laos::XineticsServiceWorker, Laos::XineticsServiceWorker, Laos::ADSECServiceWorker, Laos::ADSECServiceWorker, Basda::SimpleServiceWorker, Basda::SimpleServiceWorker, Tux::BigDataServiceWorker, Tux::BigDataServiceWorker, Lics::StarEnlargerServiceWorker, Lics::StarEnlargerServiceWorker, Basda::Simple2ServiceWorkerSkeletonPython, Basda::Simple2ServiceWorkerSkeletonPython, Basda::MoccaLCServiceWorkerSkeletonPython, Basda::MoccaNServiceWorkerSkeletonPython, Basda::MoccaTrajServiceWorkerSkeletonPython, Basda::MoccaTriPodServiceWorkerSkeletonPython, Basda::MoccaTTServiceWorkerSkeletonPython, Basda::MoccaWheelServiceWorkerSkeletonPython, Basda::MoccaXServiceWorkerSkeletonPython, Basda::MoccaXYServiceWorkerSkeletonPython, Basda::MoccaStarEnlargerServiceWorkerSkeletonPython, Basda::VinoCameraCtrlServiceWorkerSkeletonPython, Basda::VinoCameraFitsWriterServiceWorkerSkeletonPython, and Basda::VinoImagePushU16ServiceWorkerSkeletonPython.

◆ cmd() [1/4]

const Nice::PropertyPtr& Basda::ServiceWorkerSkeleton::cmd ( )
inline

◆ cmd() [2/4]

const Nice::PropertyPtr& Basda::ServiceWorkerSkeleton::cmd ( )
inline

◆ cmd() [3/4]

void Basda::ServiceWorkerSkeleton::cmd ( const Nice::Completion _c)
virtual

◆ cmd() [4/4]

virtual void Basda::ServiceWorkerSkeleton::cmd ( const Nice::Completion _c)
virtual

◆ cmdAction() [1/2]

void Basda::ServiceWorkerSkeleton::cmdAction ( Nice::Int  _v,
const std::string &  _s 
)

◆ cmdAction() [2/2]

void Basda::ServiceWorkerSkeleton::cmdAction ( Nice::Int  _v,
const std::string &  _s 
)

◆ cmdDone() [1/2]

void Basda::ServiceWorkerSkeleton::cmdDone ( )

◆ cmdDone() [2/2]

void Basda::ServiceWorkerSkeleton::cmdDone ( )

◆ cmdError() [1/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const std::string &  _l)

◆ cmdError() [2/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const std::string &  _l)

◆ cmdError() [3/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const Nice::LoggerObject _o)

◆ cmdError() [4/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const Nice::LoggerObject _o)

◆ cmdError() [5/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const Nice::SeqLoggerObject _oo)

◆ cmdError() [6/6]

void Basda::ServiceWorkerSkeleton::cmdError ( const Nice::SeqLoggerObject _oo)

◆ cmdPercent() [1/2]

void Basda::ServiceWorkerSkeleton::cmdPercent ( Nice::Int  _v)

◆ cmdPercent() [2/2]

void Basda::ServiceWorkerSkeleton::cmdPercent ( Nice::Int  _v)

◆ cmdStart() [1/2]

void Basda::ServiceWorkerSkeleton::cmdStart ( const std::string &  _action = "")

◆ cmdStart() [2/2]

void Basda::ServiceWorkerSkeleton::cmdStart ( const std::string &  _action = "")

◆ cmdWarning() [1/4]

void Basda::ServiceWorkerSkeleton::cmdWarning ( const std::string &  _l)

◆ cmdWarning() [2/4]

void Basda::ServiceWorkerSkeleton::cmdWarning ( const std::string &  _l)

◆ cmdWarning() [3/4]

void Basda::ServiceWorkerSkeleton::cmdWarning ( const Nice::LoggerObject _o)

◆ cmdWarning() [4/4]

void Basda::ServiceWorkerSkeleton::cmdWarning ( const Nice::LoggerObject _o)

◆ exec() [1/2]

template<typename DataType >
Nice::Completion Basda::ServiceWorkerSkeleton::exec ( const Nice::Completion _c,
DataType &  _localdata,
const DataType &  _indata = DataType() 
)

◆ exec() [2/2]

template<typename DataType >
Nice::Completion Basda::ServiceWorkerSkeleton::exec ( const Nice::Completion _c,
DataType &  _localdata,
const DataType &  _indata = DataType() 
)

if currently online, push the state into WORKING


Parameters
_c
_localdataOn return a copy of the _indata if the state was sucessfully pushed into WORKING.
_indataRefuses to work if
  • the current local completion state indicates that the old job is not completed.
  • the state machine indicates that the worker is already in WORKING state.
Returns
the completion state _c if sucessful. The error part is set if the worker is already working .

◆ execCommand() [1/2]

template<typename DataType >
void Basda::ServiceWorkerSkeleton::execCommand ( DataType  _cmd)

Parameters
_cmdthe command to be executed. Sets the internal state to WORKING.

◆ execCommand() [2/2]

template<typename DataType >
void Basda::ServiceWorkerSkeleton::execCommand ( DataType  _cmd)

◆ setCompletion() [1/2]

void Basda::ServiceWorkerSkeleton::setCompletion ( const Nice::Completion _c)

◆ setCompletion() [2/2]

void Basda::ServiceWorkerSkeleton::setCompletion ( const Nice::Completion _c)

◆ stop() [1/2]

virtual void Basda::ServiceWorkerSkeleton::stop ( )
inlinevirtual

does nothing.


Reimplemented from Basda::ServiceWorker.

Reimplemented in Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Ltcs::IifServiceWorker, Basda::MoccaLCServiceWorker, Basda::MoccaLCServiceWorker, Laos::WfcLoopService< Type >, Laos::WfcLoopService< Type >, Laos::StarEnlargerServiceWorker, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::BcuCameraCtrlServiceWorker< DataType >, Laos::BcuCameraCtrlServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, LnLsys::CabinetServiceWorker, LnLsys::CabinetServiceWorker, Basda::MoccaStarEnlargerServiceWorker, Basda::MoccaStarEnlargerServiceWorker, Laos::XineticsServiceWorker, Laos::XineticsServiceWorker, Laos::ADSECServiceWorker, Laos::ADSECServiceWorker, Basda::SimpleServiceWorker, Basda::SimpleServiceWorker, Tux::BigDataServiceWorker, Tux::BigDataServiceWorker, Lics::StarEnlargerServiceWorker, Lics::StarEnlargerServiceWorker, Basda::Simple2ServiceWorkerSkeletonPython, Basda::Simple2ServiceWorkerSkeletonPython, Basda::MoccaLCServiceWorkerSkeletonPython, Basda::MoccaNServiceWorkerSkeletonPython, Basda::MoccaTrajServiceWorkerSkeletonPython, Basda::MoccaTriPodServiceWorkerSkeletonPython, Basda::MoccaTTServiceWorkerSkeletonPython, Basda::MoccaWheelServiceWorkerSkeletonPython, Basda::MoccaXServiceWorkerSkeletonPython, Basda::MoccaXYServiceWorkerSkeletonPython, Basda::MoccaStarEnlargerServiceWorkerSkeletonPython, Basda::VinoCameraCtrlServiceWorkerSkeletonPython, Basda::VinoCameraFitsWriterServiceWorkerSkeletonPython, and Basda::VinoImagePushU16ServiceWorkerSkeletonPython.

◆ stop() [2/2]

virtual void Basda::ServiceWorkerSkeleton::stop ( )
inlinevirtual

does nothing.


Reimplemented from Basda::ServiceWorker.

Reimplemented in Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::NPoint, Nice::NPoint, Nice::W3Matrix, MoccaTriPodServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, Nice::Int, Nice::Point, MoccaWheelServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< Nice::Point, Nice::Point, Nice::WMatrix, MoccaXYServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaXServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Basda::MoccaNServiceWorkerCore< double, double, Nice::Point, MoccaTrajServiceWorkerSkeleton >, Ltcs::IifServiceWorker, Basda::MoccaLCServiceWorker, Basda::MoccaLCServiceWorker, Laos::WfcLoopService< Type >, Laos::WfcLoopService< Type >, Laos::StarEnlargerServiceWorker, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoCameraCtrlServiceWorker< DataType, Laos::BcuCameraCtrlDataServiceWorker< DataType > >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Laos::WfcLoopDataPushServiceWorker< ImageType >, Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >, Basda::VinoFitsWriterServiceWorker< Type, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, Laos::BcuCameraCtrlServiceWorker< DataType >, Laos::BcuCameraCtrlServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, Laos::BCUServiceWorker< DataType >, LnLsys::CabinetServiceWorker, LnLsys::CabinetServiceWorker, Basda::MoccaStarEnlargerServiceWorker, Basda::MoccaStarEnlargerServiceWorker, Laos::XineticsServiceWorker, Laos::XineticsServiceWorker, Laos::ADSECServiceWorker, Laos::ADSECServiceWorker, Basda::SimpleServiceWorker, Basda::SimpleServiceWorker, Tux::BigDataServiceWorker, Tux::BigDataServiceWorker, Lics::StarEnlargerServiceWorker, Lics::StarEnlargerServiceWorker, Basda::Simple2ServiceWorkerSkeletonPython, Basda::Simple2ServiceWorkerSkeletonPython, Basda::MoccaLCServiceWorkerSkeletonPython, Basda::MoccaNServiceWorkerSkeletonPython, Basda::MoccaTrajServiceWorkerSkeletonPython, Basda::MoccaTriPodServiceWorkerSkeletonPython, Basda::MoccaTTServiceWorkerSkeletonPython, Basda::MoccaWheelServiceWorkerSkeletonPython, Basda::MoccaXServiceWorkerSkeletonPython, Basda::MoccaXYServiceWorkerSkeletonPython, Basda::MoccaStarEnlargerServiceWorkerSkeletonPython, Basda::VinoCameraCtrlServiceWorkerSkeletonPython, Basda::VinoCameraFitsWriterServiceWorkerSkeletonPython, and Basda::VinoImagePushU16ServiceWorkerSkeletonPython.

Member Data Documentation

◆ m_cmd

Nice::PropertyPtr Basda::ServiceWorkerSkeleton::m_cmd
protected

◆ m_completion

Nice::Completion Basda::ServiceWorkerSkeleton::m_completion
protected

◆ m_id

Nice::I64 Basda::ServiceWorkerSkeleton::m_id
protected

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