• Classes
  • Namespaces
  • Files
  • Related Pages
  • File List
  • File Members

MonitorCollector.idl

Go to the documentation of this file.
00001 #ifndef _TMCBD_MONITOR_COLLECTOR_
00002 #define _TMCBD_MONITOR_COLLECTOR_
00003 
00004 #include <acscommon.idl>
00005 #include <acscomponent.idl>
00006 #include <TMCDBCOMMON_IDL.idl>
00007 
00008 #include "MonitorErr.idl"
00009 
00010 #pragma prefix "alma"
00011 
00012 
00013 module TMCDB
00014 {
00015 
00016 struct propertySerailNumber
00017 {
00018         string  propertyName;
00019         serialNumberTypeSeq  serialNumbers;
00020 };
00021 
00022 typedef sequence<propertySerailNumber> propertySerialNumberSeq; 
00023 
00024 
00025  interface MonitorCollector : ACS::ACSComponent
00026     {
00028     void registerMonitoredDevice(in string componentName, in serialNumberType serialNumber) 
00029         raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00030 
00032     void registerCollocatedMonitoredDevice(in string componentName, in serialNumberType serialNumber) 
00033                 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00034 
00035     void registerNonCollocatedMonitoredDevice(in string componentName, in serialNumberType serialNumber) 
00036                 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00037     
00039         void registerMonitoredDeviceWithMultipleSerial(in string componentName, in  propertySerialNumberSeq serialNumbers) 
00040         raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00041 
00042         void registerCollocatedMonitoredDeviceWithMultipleSerial(in string componentName, in  propertySerialNumberSeq serialNumbers) 
00043                 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00044 
00045         void registerNonCollocatedMonitoredDeviceWithMultipleSerial(in string componentName, in  propertySerialNumberSeq serialNumbers) 
00046                 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx); 
00047                 
00048     void deregisterMonitoredDevice(in string componentName)
00049         raises(MonitorErr::DeviceNotRegisteredEx);
00050     
00051     void startMonitoring(in string componentName) raises(MonitorErr::StartMonitoringProblemEx);
00052     
00053     void stopMonitoring(in string componentName) raises (MonitorErr::StopMonitoringProblemEx);
00054 
00056     MonitorDataBlocks getMonitorData();  
00057 
00058     void set_archiving_interval(in string componentName, in string propertyName, in ACS::TimeInterval time);
00059 
00060     void suppress_archiving(in string componentName, in string propertyName);
00061 
00062     void enable_archiving(in string componentName, in string propertyName);
00063     };//interface MonitorCollector
00064 
00065 
00066 };//module  TMCDB
00067 
00068 #endif

Generated on Fri Apr 15 2016 15:13:14 for ACS-2016.4 IDL interfaces by  doxygen 1.7.0