ALMA Computing Group

acsexmpl API Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
__objfix_action
__obstar_actionThis structure and also __objfix_action are used in conjunction with the ActionImplementor class
AMSSEQ::AmsTestSeqDefines the interface for controlling and monitoring the antenna pointing model
AmsTestSeqAntenna Mount System Pointing Model
AsyncCBdoubleA redefinition of the CBdouble class to check how it works It is specialized for our needs (in this demo it only prints log messages)
AsyncMethodCBvoidA redefinition of the CBvoid class to check how it works It is specialized for our needs (in this demo it only prints log messages)
BuildingImplements an hierarchical device using Door Door
acsexmplBuilding::BuildingThis interface belongs to the example device "Building"
acsexmplCalendar::CalendarThis interface belongs to the example device "Calendar"
CalendarSimulates the behavior of a calendar using enums and pattern properties
ClientErrorComponentThis class demonstrates error handling when accessing a (remote) component
CommonCallbackUsed to provide common functionality for the implementations of BACI callbacks and alarms
DescriptorThe description of each slots in the actual configuration The struct if filled by reading the values (filter and slots) from the CDB The number of each slot is its position in the vector
acsexmplBuilding::DoorThis interface belongs to the example device "Door"
DoorDoor is a simple component that utilizes just about every ACS API
DoorThread
acsexmplErrorComponent::ErrorComponentInterface ErrorComponent is used to demonstrate examples of the ACS error system
ErrorComponentThis class shows how to deal with errors in components
acsexmplFilterWheel::FilterWheelInterface FilterWheel is a very simple interface which uses only asynchronous methods
FilterWheelThe class FilterWheel class simulates the behavior of a very simple filter wheel
FRIDGE::FridgeControlInterface FridgeControl is a semi-complicated interface in the fact that it utilizes enums along with double properties
FridgeControlFridgeControl shows BACI threads as well as a notification channel supplier
FRIDGE::FridgeControl::NestedFridgeEventIn order to test notification channel issues with scopes and Java packages etc, we also define an event struct inside an interface
FridgeThreadThe class FridgeThread is a thread used by the FridgeControl class to update the fridge's temperature
HelloWorldThis class shows how to make an ACS Hello World component
acsexmplHelloWorld::HelloWorldInterface HelloWorld is very simple and unique in the fact that it derives from ACSComponent directly as opposed to CharacteristicComponent
LampSimple component with asynchronous methods
acsexmplLamp::LampInterface Lamp is a very simple interface which uses only asynchronous methods
acsexmplLampWheel::LampInterface LampWheel is a very simple interface which uses only asynchronous methods
LampWheelThe class LampWheel class simulates the behavior of a very simple lamp wheel using an asynchronous method to rotate it
acsexmplLampWheel::LampWheel
LongDevIOThis class provides an example of the implementation of a devIO subclass
MountSimulates the behavior of an antenna interface
MOUNT_ACS::MountDefines the interface for controlling and monitoring a single antenna's position
MyAlarmdoubleThis class is the implementation of the AlarmDouble IDL interface defined in baci.idl
MyCBdoubleThis is the implementation of a callback class that will handle callbacks coming from the installed Monitor or asynchronous method invocation
MyCBvoidThis callback class is used so the caller of asynchronous methods can be informed when the method invocation has finally completed
ParserStruct
PowerSupplySimulates the behavior of a power supply and overwrites an ACS property
PS::PowerSupplyInterface PowerSupply is a simple interface
PowerSupplyCurrentThis class provides simulation of PowerSupply current/readback interraction
RampedPowerSupplySimulates the behavior of a ramped power supply by inheriting from Power Supply's IDL interface and C++ implementation
RampedPS::RampedPowerSupplyInterface RampedPowerSupply also implements PowerSupply
SlotDescriptorImport the smart pointer for the property The description of each slot (read from CDB)
SlowMountSimilar to Mount, but simulate the movements of the antenna in a 30 secs time interval
FRIDGE::temperatureDataBlockEventThis defines the block of data that will be sent over the notification channel
threadParamStruct
WorkerThreadThis is the worker thread that calls the objfix command