#include <acstimeClockImpl.h>
List of all members.
Detailed Description
ClockImpl is the implementation of Clock IDL interface and it provides an interface into the ACS time service which is based mainly on ALMA Control System software. It has the ability to do time conversions, return the current time, etc. There should be one Clock device running on each PC/LCU.
TODO:
- use devIOs on array2TAI and TAI2UTC properties and make them read-only. This requires figuring out exactly who writes values out to these properties.
- provide way more time conversion methods in this class (and the IDL interface). Won't be terribly useful until this is done.
Constructor & Destructor Documentation
Constructor
- Parameters:
-
| poa | Poa which will activate this and also all other components. |
| name | component's name. This is also the name that will be used to find the configuration data for the component in the Configuration Database. |
| containerServices | container services object |
virtual ClockImpl::~ClockImpl |
( |
|
) |
[virtual] |
ClockImpl::ClockImpl |
( |
const ClockImpl & |
|
) |
[private] |
Member Function Documentation
virtual ACS::RWlong_ptr ClockImpl::array2TAI |
( |
|
) |
[virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
IDL Documentation
virtual acstime::Epoch ClockImpl::fromISO8601 |
( |
acstime::TimeSystem |
ts, |
|
|
const char * |
iso | |
|
) |
| | [virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
- Exceptions:
-
virtual acstime::Duration ClockImpl::getTimeInterval |
( |
const acstime::Epoch & |
prevEpoch |
) |
[virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
IDL Documentation
virtual ACS::ROuLongLong_ptr ClockImpl::now |
( |
|
) |
[virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
IDL Documentation
void ClockImpl::operator= |
( |
const ClockImpl & |
|
) |
[private] |
virtual ACS::RWlong_ptr ClockImpl::TAI2UTC |
( |
|
) |
[virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
IDL Documentation
virtual char* ClockImpl::toISO8601 |
( |
acstime::TimeSystem |
ts, |
|
|
const acstime::Epoch & |
timeValue | |
|
) |
| | [virtual] |
Implementation of IDL method. Please see the documenation for the Clock IDL interface.
- Exceptions:
-
Member Data Documentation
Implementation of the array2TAI IDL property.
Implementation of the now IDL property (current time).
devIO used to get the current time used by the now property.
Implementation of the TAI2UTC IDL property.
The documentation for this class was generated from the following file: