TwiceAsNice  2019-02-18
Public Member Functions | Private Types | Private Attributes | List of all members
Lics::FitsWriterServiceWorkerWfcData< CameraType > Class Template Reference

#include <LicsFitsWriterServiceWorkerWfcData.h>

Inheritance diagram for Lics::FitsWriterServiceWorkerWfcData< CameraType >:
Inheritance graph
Collaboration diagram for Lics::FitsWriterServiceWorkerWfcData< CameraType >:
Collaboration graph

Public Member Functions

 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
virtual ~FitsWriterServiceWorkerWfcData ()
 
virtual void save ()
 
 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
virtual ~FitsWriterServiceWorkerWfcData ()
 
virtual void save ()
 
template<>
 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
template<>
 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
template<>
 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
template<>
 FitsWriterServiceWorkerWfcData (const Nice::JointPtr &_config)
 
- Public Member Functions inherited from Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
 FitsWriterServiceWorker (const Nice::JointPtr &_config)
 
 FitsWriterServiceWorker (const Nice::JointPtr &_config)
 
virtual ~FitsWriterServiceWorker ()
 
virtual ~FitsWriterServiceWorker ()
 
virtual void init ()
 
virtual void init ()
 
virtual void idleOnline ()
 wait for a state change. More...
 
virtual void idleOnline ()
 wait for a state change. More...
 
- Public Member Functions inherited from Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
 VinoFitsWriterServiceWorker (const Nice::JointPtr &_config)
 
 VinoFitsWriterServiceWorker (const Nice::JointPtr &_config)
 
 VinoFitsWriterServiceWorker (const Nice::JointPtr &_config)
 
 VinoFitsWriterServiceWorker (const Nice::JointPtr &_config)
 
virtual ~VinoFitsWriterServiceWorker ()
 
virtual ~VinoFitsWriterServiceWorker ()
 
virtual ~VinoFitsWriterServiceWorker ()
 
virtual ~VinoFitsWriterServiceWorker ()
 
virtual void deinit ()
 
virtual void deinit ()
 
virtual void deinit ()
 
virtual void deinit ()
 
virtual void activate ()
 
virtual void activate ()
 
virtual void activate ()
 
virtual void activate ()
 
virtual void deactivate ()
 
virtual void deactivate ()
 
virtual void deactivate ()
 
virtual void deactivate ()
 
virtual void idleOffline ()
 wait for a state change. More...
 
virtual void idleOffline ()
 wait for a state change. More...
 
virtual void idleOffline ()
 wait for a state change. More...
 
virtual void idleOffline ()
 wait for a state change. More...
 
virtual void stop ()
 does nothing. More...
 
virtual void stop ()
 does nothing. More...
 
virtual void stop ()
 does nothing. More...
 
virtual void stop ()
 does nothing. More...
 
virtual void abort ()
 does nothing. More...
 
virtual void abort ()
 does nothing. More...
 
virtual void abort ()
 does nothing. More...
 
virtual void abort ()
 does nothing. More...
 
virtual void enableWriter (bool)
 
virtual void enableWriter (bool)
 
virtual void enableWriter (bool)
 
virtual void enableWriter (bool)
 
virtual void setNumImagesPerFile (int)
 
virtual void setNumImagesPerFile (int)
 
virtual void setNumImagesPerFile (int)
 
virtual void setNumImagesPerFile (int)
 
virtual void setDecimate (int=1)
 
virtual void setDecimate (int=1)
 
virtual void setDecimate (int=1)
 
virtual void setFilename (const std::string &_filename)
 
virtual void setFilename (const std::string &_filename)
 
virtual void setFilename (const std::string &_filename)
 
virtual void setFilename (const std::string &_filename)
 
virtual void setDirname (const std::string &_dirname)
 
virtual void setDirname (const std::string &_dirname)
 
virtual void setDirname (const std::string &_dirname)
 
virtual void setDirname (const std::string &_dirname)
 
virtual void setFilenameIdx (Nice::Int _filename)
 
virtual void setFilenameIdx (Nice::Int _filename)
 
virtual void setFilenameIdx (Nice::Int _filename)
 
virtual void setFilenameIdx (Nice::Int _filename)
 
virtual void setDirnameIdx (Nice::Int _dirname)
 
virtual void setDirnameIdx (Nice::Int _dirname)
 
virtual void setDirnameIdx (Nice::Int _dirname)
 
virtual void setDirnameIdx (Nice::Int _dirname)
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
void save ()
 
- Public Member Functions inherited from Basda::VinoCameraFitsWriterServiceWorkerSkeleton
 VinoCameraFitsWriterServiceWorkerSkeleton (const Nice::JointPtr &_config)
 
virtual ~VinoCameraFitsWriterServiceWorkerSkeleton ()
 
 VinoCameraFitsWriterServiceWorkerSkeleton (const Nice::JointPtr &_config)
 
virtual ~VinoCameraFitsWriterServiceWorkerSkeleton ()
 
- Public Member Functions inherited from Basda::ServiceWorkerSkeleton
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)
 
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)
 
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 ()
 

Private Types

typedef IceUtil::Handle< CameraType > CameraTypePtr
 
typedef Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > > VinoFitsWriterServiceWorkerType
 
typedef IceUtil::Handle< CameraType > CameraTypePtr
 
typedef Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > > VinoFitsWriterServiceWorkerType
 

Private Attributes

CameraTypePtr m_camDevice
 

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
 
- Protected Member Functions inherited from Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
void connectIIF ()
 
void connectIIF ()
 
- Protected Member Functions inherited from Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
std::string fileWithAbsPath (const std::string &_dir, const std::string &_file)
 
std::string fileWithAbsPath (const std::string &_dir, const std::string &_file)
 
std::string fileWithAbsPath (const std::string &_dir, const std::string &_file)
 
std::string fileWithAbsPath (const std::string &_dir, const std::string &_file)
 
virtual void insertFitskeys (fitsfile *_fd)
 
virtual void insertFitskeys (fitsfile *_fd)
 
virtual void insertFitskeys (fitsfile *_fd)
 
virtual void insertFitskeys (fitsfile *_fd)
 
- Protected Member Functions inherited from Basda::VinoCameraFitsWriterServiceWorkerSkeleton
const char * enableWriterNode ()
 
void enableWriterInit (bool _enabled)
 
const char * setNumImagesPerFileNode ()
 
void setNumImagesPerFileInit (int _numimagesperfile)
 
const char * setDecimateNode ()
 
void setDecimateInit (int _num)
 
const char * setFilenameIdxNode ()
 
void setFilenameIdxInit (int _filename)
 
const char * setDirnameIdxNode ()
 
void setDirnameIdxInit (int _dirname)
 
const char * setFilenameNode ()
 
void setFilenameInit (const std::string &_filename)
 
const char * setDirnameNode ()
 
void setDirnameInit (const std::string &_dirname)
 
const char * saveNode ()
 
virtual void work ()
 
const char * enableWriterNode ()
 
void enableWriterInit (bool _enabled)
 
const char * setNumImagesPerFileNode ()
 
void setNumImagesPerFileInit (int _numimagesperfile)
 
const char * setDecimateNode ()
 
void setDecimateInit (int _num)
 
const char * setFilenameIdxNode ()
 
void setFilenameIdxInit (int _filename)
 
const char * setDirnameIdxNode ()
 
void setDirnameIdxInit (int _dirname)
 
const char * setFilenameNode ()
 
void setFilenameInit (const std::string &_filename)
 
const char * setDirnameNode ()
 
void setDirnameInit (const std::string &_dirname)
 
const char * saveNode ()
 
virtual void work ()
 
- Protected Member Functions inherited from Basda::ServiceWorkerSkeleton
 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 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 idleStandby ()
 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 packin ()
 
virtual void terminate ()
 
virtual void errorOffline ()
 
virtual void errorStandby ()
 
virtual void errorOnline ()
 
virtual void errorWorking ()
 
virtual void idleStandby ()
 
- Protected Attributes inherited from Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
Ltcs::IifServiceWorkerInterfacePtr m_iif
 
Nice::AppConfigClientPtr m_cc
 
- Protected Attributes inherited from Basda::VinoFitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >
DeviceTypePtr m_dataDevice
 
DeviceAsyncImpl m_dataDeviceAsync
 
Nice::Int m_numImagesPerFile
 
bool m_enableAutoWrite
 
std::string m_nextFilename
 
std::string m_nextDirname
 
std::string m_nextFileAbsolutePath
 
Nice::Int m_decimate
 
- Protected Attributes inherited from Basda::ServiceWorkerSkeleton
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
 
- 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...
 

Member Typedef Documentation

◆ CameraTypePtr [1/2]

template<typename CameraType >
typedef IceUtil::Handle<CameraType> Lics::FitsWriterServiceWorkerWfcData< CameraType >::CameraTypePtr
private

◆ CameraTypePtr [2/2]

template<typename CameraType >
typedef IceUtil::Handle<CameraType> Lics::FitsWriterServiceWorkerWfcData< CameraType >::CameraTypePtr
private

◆ VinoFitsWriterServiceWorkerType [1/2]

◆ VinoFitsWriterServiceWorkerType [2/2]

Constructor & Destructor Documentation

◆ FitsWriterServiceWorkerWfcData() [1/6]

template<typename CameraType >
Lics::FitsWriterServiceWorkerWfcData< CameraType >::FitsWriterServiceWorkerWfcData ( const Nice::JointPtr _config)

◆ ~FitsWriterServiceWorkerWfcData() [1/2]

template<typename CameraType >
virtual Lics::FitsWriterServiceWorkerWfcData< CameraType >::~FitsWriterServiceWorkerWfcData ( )
inlinevirtual

◆ FitsWriterServiceWorkerWfcData() [2/6]

template<typename CameraType >
Lics::FitsWriterServiceWorkerWfcData< CameraType >::FitsWriterServiceWorkerWfcData ( const Nice::JointPtr _config)

◆ ~FitsWriterServiceWorkerWfcData() [2/2]

template<typename CameraType >
virtual Lics::FitsWriterServiceWorkerWfcData< CameraType >::~FitsWriterServiceWorkerWfcData ( )
inlinevirtual

◆ FitsWriterServiceWorkerWfcData() [3/6]

◆ FitsWriterServiceWorkerWfcData() [4/6]

◆ FitsWriterServiceWorkerWfcData() [5/6]

◆ FitsWriterServiceWorkerWfcData() [6/6]

Member Function Documentation

◆ save() [1/2]

template<typename CameraType >
void Lics::FitsWriterServiceWorkerWfcData< CameraType >::save ( )
virtual

◆ save() [2/2]

template<typename CameraType >
virtual void Lics::FitsWriterServiceWorkerWfcData< CameraType >::save ( )
virtual

Member Data Documentation

◆ m_camDevice

template<typename CameraType >
CameraTypePtr Lics::FitsWriterServiceWorkerWfcData< CameraType >::m_camDevice
private

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