Interface Tango::GroupDevice

interface GroupDevice

Local interface for grouped Device requests (locality constrained). GroupDevice is a client nterface for defining groups of control objects. Once a group of device has been defined it is possible to with a single call execute a command on them. The GroupDevice will optimize the request so that it is executed in the shortest possible time and respects the order requested. GroupDevice exists only locally in the client i.e. it is not a network addressable object.

THIS IS A PSEUDO-IDL FILE DOCUMENTATION



Attribute Index

device_list
device_list (readonly) - list of devices presently member of this group

Operation Index

add
add a list of devices to the group
command_inout
execute a command on a group of devices synchronously with no input parameter and one output parameter
command_inout_async
execute a command on a group of devices asynchronously with one input parameter and one output parameter, callback is triggered on completion
remove
remove a list of devices from the group

Attributes

device_list
readonly attribute DeviceList device_list;

device_list (readonly) - list of devices presently member of this group



Operations

add
void add(in DeviceList devices)
    raises(DevFailed);

add a list of devices to the group

Parameters:
devices -list of device to add
Returns:
nothing.

command_inout
any command_inout(in string command,
                  in any argin)
    raises(DevFailed);

execute a command on a group of devices synchronously with no input parameter and one output parameter

Parameters:
command -ascii string e.g. "On"
argin -command input parameter e.g. float
Returns:
command result.

command_inout_async
oneway void command_inout_async(in string command,
                                in any argin,
                                in any user_data,
                                in CallBack cb);

execute a command on a group of devices asynchronously with one input parameter and one output parameter, callback is triggered on completion

Parameters:
command -ascii string e.g. "On"
argin -command parameter
user_data -passed to callback e.g. short
callback -to be called on completion
Returns:
nothing.

remove
void remove(in DeviceList devices)
    raises(DevFailed);

remove a list of devices from the group

Parameters:
devices -list of device to remove
Returns:
nothing.


Generated by the ORBacus IDL-to-HTML translator