// File: HDAISCommon.idl // Change history // HDAIS FTF 6415 2004-09-09 Conformance options supported // HDAIS FTF 6417 2004-09-09 Unigeness of CancelID // HDAIS FTF 7091 2004-09-09 Spelling error corrected // HDAIS FTF 7095 2004-09-09 New OPC quality code #ifndef __HDAIS_COMMON_IDL #define __HDAIS_COMMON_IDL #include module DAIS { module HDA { const SupportedFunctions DAIS_HDA = 0x0004; //6415 typedef unsigned short HDASupportedFunctions; const HDASupportedFunctions READ_SYNC = 0x0001; //6415 const HDASupportedFunctions READ_ASYNC = 0x0002; //6415 const HDASupportedFunctions UPDATE_SYNC = 0x0004; //6415 const HDASupportedFunctions UPDATE_ASYNC = 0x0008; //6415 const HDASupportedFunctions ATTRIBUTE_ACCESS_SYNC = 0x0010; //6415 const HDASupportedFunctions ATTRIBUTE_ACCESS_ASYNC = 0x0020; //6415 const HDASupportedFunctions ANNOTATE_SYNC = 0x0040; //6415 const HDASupportedFunctions ANNOTATE_ASYNC = 0x0080; //6415 const HDASupportedFunctions PLAY_BACK = 0x0100; //6415 const HDASupportedFunctions DATA_DISCOVERY = 0x0200; //6415 const HDASupportedFunctions SCHEMA_DISCOVERY = 0x0400; //6415 const HDASupportedFunctions PAST_TIME_OBJECT_DISCOVERY = 0x0800; //6415 typedef unsigned long AggregateID; const Error ERROR_AGGREGATE_NOT_AVAILABLE = 0x0100; const Error ERROR_DATA_ALREADY_EXIST = 0x0200; const Error ERROR_DATA_DOES_NOT_EXIST = 0x0300; const Error WARNING_MORE_DATA_THAN_REQUESTED = 0x1000; const Error WARNING_NO_DATA = 0x2000; const Error WARNING_MORE_EXTREM_VALUES = 0x3000; //7091 const Error RESULT_DATA_INSERTED = 0x8000; const Error RESULT_DATA_REPLACED = 0x9000; const OPCQuality OPCHDA_EXTRADATA = 0x00010000; const OPCQuality OPCHDA_INTERPOLATED = 0x00020000; const OPCQuality OPCHDA_RAW = 0x00040000; const OPCQuality OPCHDA_CALCULATED = 0x00080000; const OPCQuality OPCHDA_NOBOUND = 0x00100000; const OPCQuality OPCHDA_NODATA = 0x00200000; const OPCQuality OPCHDA_DATALOST = 0x00400000; const OPCQuality OPCHDA_CONVERSION = 0x00800000; const OPCQuality OPCHDA_PARTIAL = 0x01000000; //7095 typedef unsigned long CancelID; //6417 typedef unsigned long TransactionID; //6417 typedef unsigned long AttributeID; typedef sequence AttributeIDs; struct TimeInterval { DateTime start; DateTime end;}; struct Value { SimpleValue simple_value;//7096 DateTime time_stamp; OPCQuality quality;}; };}; #endif // __HDAIS_COMMON_IDL