00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _ACS_COMMON_IDL
00023 #define _ACS_COMMON_IDL
00024
00025 #include <acserr.idl>
00026
00027 #pragma prefix "alma"
00028
00029
00030 module ACS {
00031
00037
00041 typedef unsigned long long Time;
00042
00044 typedef long long TimeInterval;
00045
00047 typedef unsigned long long pattern;
00048
00050 typedef unsigned long uLong;
00051
00053 typedef long long longLong;
00054
00056 typedef unsigned long long uLongLong;
00057
00062 enum Condition {
00064 RED,
00066 YELLOW,
00068 GREEN,
00070 GREY
00071 };
00072
00078 typedef sequence <string> stringSeq;
00079
00081 typedef sequence <Time> TimeSeq;
00082
00084 typedef sequence <TimeInterval> TimeIntervalSeq;
00085
00087 typedef sequence <Condition> ConditionSeq;
00088
00090 typedef sequence <pattern> patternSeq;
00091
00093 typedef sequence <double> doubleSeq;
00094
00096 typedef sequence <float> floatSeq;
00097
00099 typedef sequence <long> longSeq;
00100
00102 typedef sequence <uLong> uLongSeq;
00103
00105 typedef sequence <boolean> booleanSeq;
00106
00108 typedef sequence <doubleSeq> doubleSeqSeq;
00109
00111 typedef sequence <floatSeq> floatSeqSeq;
00112
00114 typedef sequence <longSeq> longSeqSeq;
00115
00117 typedef sequence <uLongSeq> uLongSeqSeq;
00118
00120 typedef sequence <stringSeq> stringSeqSeq;
00121
00123 typedef sequence <booleanSeq> booleanSeqSeq;
00124
00126 typedef sequence <longLong> longLongSeq;
00127
00129 typedef sequence <uLongLong> uLongLongSeq;
00130
00134
00140 interface OffShoot {
00141 };
00142
00143
00161 interface PingableResource {
00170 boolean ping(in boolean fast, in boolean recursive, in long id);
00171 };
00172
00173
00177
00184 typedef unsigned long Tag;
00185
00186
00193 struct CBDescIn {
00201 TimeInterval normal_timeout;
00202
00208 TimeInterval negotiable_timeout;
00209
00215 Tag id_tag;
00216 };
00217
00218
00223 struct CBDescOut {
00224
00228 TimeInterval estimated_timeout;
00229
00231 Tag id_tag;
00232 };
00233
00234
00242 interface Callback : OffShoot {
00259 boolean negotiate (in TimeInterval time_to_transmit, in CBDescOut desc);
00260 };
00261
00279 interface CBvoid : Callback {
00290 oneway void working (in ACSErr::Completion c, in CBDescOut desc);
00291
00301 oneway void done (in ACSErr::Completion c, in CBDescOut desc);
00302 };
00303
00304
00322 interface CBdouble : Callback {
00334 oneway void working (in double value,
00335 in ACSErr::Completion c,
00336 in CBDescOut desc);
00337
00348 oneway void done (in double value,
00349 in ACSErr::Completion c,
00350 in CBDescOut desc);
00351 };
00352
00370 interface CBfloat : Callback {
00382 oneway void working (in float value,
00383 in ACSErr::Completion c,
00384 in CBDescOut desc);
00385
00398 oneway void done (in float value,
00399 in ACSErr::Completion c,
00400 in CBDescOut desc);
00401 };
00402
00420 interface CBstring : Callback {
00432 oneway void working (in string value,
00433 in ACSErr::Completion c,
00434 in CBDescOut desc);
00435
00448 oneway void done (in string value,
00449 in ACSErr::Completion c,
00450 in CBDescOut desc);
00451 };
00452
00453
00471 interface CBstringSeq : Callback {
00483 oneway void working (in stringSeq value,
00484 in ACSErr::Completion c,
00485 in CBDescOut desc);
00486
00497 oneway void done (in stringSeq value,
00498 in ACSErr::Completion c,
00499 in CBDescOut desc);
00500 };
00501
00519 interface CBlong : Callback {
00531 oneway void working (in long value,
00532 in ACSErr::Completion c,
00533 in CBDescOut desc);
00534
00545 oneway void done (in long value,
00546 in ACSErr::Completion c,
00547 in CBDescOut desc);
00548 };
00549
00567 interface CBuLong : Callback {
00579 oneway void working (in uLong value,
00580 in ACSErr::Completion c,
00581 in CBDescOut desc);
00582
00593 oneway void done (in uLong value,
00594 in ACSErr::Completion c,
00595 in CBDescOut desc);
00596 };
00597
00615 interface CBlongLong : Callback {
00616
00630 oneway void working (in longLong value,
00631 in ACSErr::Completion c,
00632 in CBDescOut desc);
00633
00646 oneway void done (in longLong value,
00647 in ACSErr::Completion c,
00648 in CBDescOut desc);
00649 };
00650
00651
00669 interface CBuLongLong : Callback {
00681 oneway void working (in uLongLong value,
00682 in ACSErr::Completion c,
00683 in CBDescOut desc);
00684
00695 oneway void done (in uLongLong value,
00696 in ACSErr::Completion c,
00697 in CBDescOut desc);
00698 };
00699
00717 interface CBboolean : Callback {
00729 oneway void working (in boolean value,
00730 in ACSErr::Completion c,
00731 in CBDescOut desc);
00732
00743 oneway void done (in boolean value,
00744 in ACSErr::Completion c,
00745 in CBDescOut desc);
00746 };
00747
00765 interface CBdoubleSeq : Callback {
00777 oneway void working (in doubleSeq value,
00778 in ACSErr::Completion c,
00779 in CBDescOut desc);
00780
00791 oneway void done (in doubleSeq value,
00792 in ACSErr::Completion c,
00793 in CBDescOut desc);
00794 };
00795
00796
00814 interface CBfloatSeq : Callback {
00826 oneway void working (in floatSeq value,
00827 in ACSErr::Completion c,
00828 in CBDescOut desc);
00829
00840 oneway void done (in floatSeq value,
00841 in ACSErr::Completion c,
00842 in CBDescOut desc);
00843 };
00844
00845
00863 interface CBlongSeq : Callback {
00875 oneway void working (in longSeq value,
00876 in ACSErr::Completion c,
00877 in CBDescOut desc);
00878
00889 oneway void done (in longSeq value,
00890 in ACSErr::Completion c,
00891 in CBDescOut desc);
00892 };
00893
00911 interface CBuLongSeq : Callback {
00923 oneway void working (in uLongSeq value,
00924 in ACSErr::Completion c,
00925 in CBDescOut desc);
00926
00937 oneway void done (in uLongSeq value,
00938 in ACSErr::Completion c,
00939 in CBDescOut desc);
00940 };
00941
00959 interface CBbooleanSeq : Callback {
00971 oneway void working (in booleanSeq value,
00972 in ACSErr::Completion c,
00973 in CBDescOut desc);
00974
00985 oneway void done (in booleanSeq value,
00986 in ACSErr::Completion c,
00987 in CBDescOut desc);
00988 };
00989
00990 };
00991
00992
00993
00994
01000 module log_audience
01001 {
01002 const string OPERATOR = "Operator";
01003 const string DEVELOPER = "Developer";
01004 const string SYSADMIN = "Sysadmin";
01005 const string DBA = "DBA";
01006 const string NO_AUDIENCE = "";
01007 const string SCILOG = "SciLog";
01008 };
01009
01010
01011
01012
01018 module acscommon
01019 {
01020
01021
01022 typedef unsigned long long TimeStamp;
01023
01024
01028 const string LOG_FACTORY_NAME = "LogFactory";
01029
01034 const string NOTIFICATION_FACTORY_NAME = "NotifyEventChannelFactory";
01035
01040 const string LOGGING_NOTIFICATION_FACTORY_NAME = "LoggingNotifyEventChannelFactory";
01041
01046 const string ARCHIVE_NOTIFICATION_FACTORY_NAME = "ArchiveNotifyEventChannelFactory";
01047
01052 const string ALARM_NOTIFICATION_FACTORY_NAME = "AlarmNotifyEventChannelFactory";
01053
01058 const string NAMING_SERVICE_NAME = "NameService";
01059
01060
01064
01065
01066
01067
01079 const string ALMADOMAIN = "ALMA";
01080
01085 const string ARCHIVING_CHANNEL_NAME = "ArchivingChannel";
01086
01091 const string LOGGING_CHANNEL_NAME = "LoggingChannelBin";
01092
01096 const string LOGGING_CHANNEL_XML_NAME = "LoggingChannel";
01097
01103 const string DEFAULTDATANAME = "almaData";
01104
01110 const string NC_KIND = "channels";
01111
01119 const string NC_KIND_NCSUPPORT = "NCSupport";
01120
01124 const string LOGGING_TYPE = "";
01125
01126
01134 const string ACS_NC_DOMAIN_ALARMSYSTEM = "ALARMSYSTEM";
01135
01142 const string ACS_NC_DOMAIN_LOGGING = "LOGGING";
01143
01155 const string ACS_NC_DOMAIN_ARCHIVING = "ARCHIVING";
01156
01157
01164 const string NAMESERVICE_BINDING_NC_DOMAIN_SEPARATOR = "@";
01165
01174 const string NAMESERVICE_BINDING_NC_DOMAIN_DEFAULT = "DEFAULTDOMAIN";
01175
01176 };
01177
01178 #endif