TwiceAsNice
2019-02-18
|
#include <VinoFitsWriterServiceWorker.h>
Classes | |
struct | DeviceAsyncImpl |
Public Member Functions | |
VinoFitsWriterServiceWorker (const Nice::JointPtr &_config) | |
virtual | ~VinoFitsWriterServiceWorker () |
virtual void | init () |
virtual void | deinit () |
virtual void | activate () |
virtual void | deactivate () |
virtual void | idleOffline () |
wait for a state change. More... | |
virtual void | idleOnline () |
wait for a state change. More... | |
virtual void | stop () |
does nothing. More... | |
virtual void | abort () |
does nothing. More... | |
virtual void | enableWriter (bool) |
virtual void | setNumImagesPerFile (int) |
virtual void | setDecimate (int=1) |
virtual void | setFilename (const std::string &_filename) |
virtual void | setDirname (const std::string &_dirname) |
virtual void | setFilenameIdx (Nice::Int _filename) |
virtual void | setDirnameIdx (Nice::Int _dirname) |
virtual void | save () |
VinoFitsWriterServiceWorker (const Nice::JointPtr &_config) | |
virtual | ~VinoFitsWriterServiceWorker () |
virtual void | init () |
virtual void | deinit () |
virtual void | activate () |
virtual void | deactivate () |
virtual void | idleOffline () |
wait for a state change. More... | |
virtual void | idleOnline () |
wait for a state change. More... | |
virtual void | stop () |
does nothing. More... | |
virtual void | abort () |
does nothing. More... | |
virtual void | enableWriter (bool) |
virtual void | setNumImagesPerFile (int) |
virtual void | setDecimate (int=1) |
virtual void | setFilename (const std::string &_filename) |
virtual void | setDirname (const std::string &_dirname) |
virtual void | setFilenameIdx (Nice::Int _filename) |
virtual void | setDirnameIdx (Nice::Int _dirname) |
virtual void | save () |
VinoFitsWriterServiceWorker (const Nice::JointPtr &_config) | |
virtual | ~VinoFitsWriterServiceWorker () |
virtual void | init () |
virtual void | deinit () |
virtual void | activate () |
virtual void | deactivate () |
virtual void | idleOffline () |
wait for a state change. More... | |
virtual void | idleOnline () |
wait for a state change. More... | |
virtual void | stop () |
does nothing. More... | |
virtual void | abort () |
does nothing. More... | |
virtual void | enableWriter (bool) |
virtual void | setNumImagesPerFile (int) |
virtual void | setDecimate (int=1) |
virtual void | setFilename (const std::string &_filename) |
virtual void | setDirname (const std::string &_dirname) |
virtual void | setFilenameIdx (Nice::Int _filename) |
virtual void | setDirnameIdx (Nice::Int _dirname) |
virtual void | save () |
VinoFitsWriterServiceWorker (const Nice::JointPtr &_config) | |
virtual | ~VinoFitsWriterServiceWorker () |
virtual void | init () |
virtual void | deinit () |
virtual void | activate () |
virtual void | deactivate () |
virtual void | idleOffline () |
wait for a state change. More... | |
virtual void | idleOnline () |
wait for a state change. More... | |
virtual void | stop () |
does nothing. More... | |
virtual void | abort () |
does nothing. More... | |
virtual void | enableWriter (bool) |
virtual void | setNumImagesPerFile (int) |
virtual void | setFilename (const std::string &_filename) |
virtual void | setDirname (const std::string &_dirname) |
virtual void | setFilenameIdx (Nice::Int _filename) |
virtual void | setDirnameIdx (Nice::Int _dirname) |
virtual void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
template<> | |
void | save () |
![]() | |
VinoCameraFitsWriterServiceWorkerSkeleton (const Nice::JointPtr &_config) | |
virtual | ~VinoCameraFitsWriterServiceWorkerSkeleton () |
VinoCameraFitsWriterServiceWorkerSkeleton (const Nice::JointPtr &_config) | |
virtual | ~VinoCameraFitsWriterServiceWorkerSkeleton () |
![]() | |
const Nice::PropertyPtr & | cmd () |
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::PropertyPtr & | cmd () |
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) |
![]() | |
const Nice::JointPtr & | config () |
Nice::JointPtr | cfg () |
Nice::JointPtr | var () |
virtual const std::string & | name () |
virtual WorkerThreadPtr | worker () |
virtual Nice::Monitor & | monitor () |
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::JointPtr & | config () |
Nice::JointPtr | cfg () |
Nice::JointPtr | var () |
virtual const std::string & | name () |
virtual WorkerThreadPtr | worker () |
virtual Nice::Monitor & | monitor () |
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 | |
std::string | fileWithAbsPath (const std::string &_dir, const std::string &_file) |
virtual void | insertFitskeys (fitsfile *_fd) |
std::string | fileWithAbsPath (const std::string &_dir, const std::string &_file) |
virtual void | insertFitskeys (fitsfile *_fd) |
std::string | fileWithAbsPath (const std::string &_dir, const std::string &_file) |
virtual void | insertFitskeys (fitsfile *_fd) |
std::string | fileWithAbsPath (const std::string &_dir, const std::string &_file) |
virtual void | insertFitskeys (fitsfile *_fd) |
![]() | |
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 () |
![]() | |
ServiceWorkerSkeleton (const Nice::JointPtr &_config) | |
ServiceWorkerSkeleton (const Nice::JointPtr &_config) | |
![]() | |
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 | |
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 |
![]() | |
Nice::Completion | m_completion |
Nice::I64 | m_id |
Nice::PropertyPtr | m_cmd |
![]() | |
Nice::JointPtr | m_config |
Nice::PropertyPtr | m_state |
std::string | m_name |
Private Types | |
typedef IceUtil::Handle< DataType > | DataTypePtr |
typedef std::vector< DataType > | SeqDataType |
typedef std::vector< DataTypePtr > | SeqImagePtrType |
typedef IceUtil::Handle< DeviceType > | DeviceTypePtr |
typedef IceUtil::Handle< DataType > | DataTypePtr |
typedef std::vector< DataType > | SeqDataType |
typedef std::vector< DataTypePtr > | SeqImagePtrType |
typedef IceUtil::Handle< DeviceType > | DeviceTypePtr |
typedef IceUtil::Handle< DataType > | DataTypePtr |
typedef std::vector< DataType > | SeqDataType |
typedef std::vector< DataTypePtr > | SeqImagePtrType |
typedef IceUtil::Handle< DeviceType > | DeviceTypePtr |
typedef IceUtil::Handle< ImageType > | ImageTypePtr |
typedef std::vector< ImageType > | SeqImageType |
typedef std::vector< ImageTypePtr > | SeqImagePtrType |
typedef VinoDevice< Type > | VinoDeviceType |
typedef IceUtil::Handle< VinoDeviceType > | VinoDeviceTypePtr |
Private Attributes | |
VinoDeviceTypePtr | m_device |
bool | m_isMaster |
DeviceAsyncImpl | m_deviceAsync |
Additional Inherited Members | |
![]() | |
typedef void(ServiceWorker::* | ServiceWorkerMemFn) () |
typedef Branch | BranchTable[6][6] |
typedef IceUtil::Handle< WorkerThread > | WorkerThreadPtr |
typedef void(ServiceWorker::* | ServiceWorkerMemFn) () |
typedef Branch | BranchTable[6][6] |
typedef IceUtil::Handle< WorkerThread > | WorkerThreadPtr |
![]() | |
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... | |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Basda::VinoFitsWriterServiceWorker< Type, ImageType >::VinoFitsWriterServiceWorker | ( | const Nice::JointPtr & | _config | ) |
|
inlinevirtual |
Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >::VinoFitsWriterServiceWorker | ( | const Nice::JointPtr & | _config | ) |
|
inlinevirtual |
Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >::VinoFitsWriterServiceWorker | ( | const Nice::JointPtr & | _config | ) |
|
inlinevirtual |
Basda::VinoFitsWriterServiceWorker< Type, DataType, DeviceType >::VinoFitsWriterServiceWorker | ( | const Nice::JointPtr & | _config | ) |
|
inlinevirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
inlinevirtual |
Implements Basda::ServiceWorker.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
wait for a state change.
Reimplemented from Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
virtual |
wait for a state change.
Reimplemented from Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
virtual |
wait for a state change.
Reimplemented from Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
virtual |
wait for a state change.
Reimplemented from Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
inlinevirtual |
Implements Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
inlinevirtual |
Implements Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
inlinevirtual |
Implements Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
inlinevirtual |
Implements Basda::ServiceWorker.
Reimplemented in Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< Type, DataType, DeviceType >, Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >, and Lics::FitsWriterServiceWorker< float, Laos::WfcLoopData, Basda::RingbufferDevice< Laos::WfcLoopData > >.
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
Implements Basda::VinoCameraFitsWriterServiceWorkerSkeleton.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |