cafeEnum.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef CAFEENUM_H
00009 #define CAFEENUM_H
00010
00011 #include <cadef.h>
00012
00013 namespace CAFENUM {
00014
00019 enum DBR_TYPE {
00020 DBR_PRIMITIVE,
00021 DBR_PLAIN=DBR_PRIMITIVE,
00022 DBR_STS,
00023 DBR_TIME,
00024 DBR_GR,
00025 DBR_CTRL,
00026 DBR_PUT,
00027 DBR_STSACK,
00028 DBR_CLASS,
00029 DBR_NONE
00030 };
00031
00032
00036 enum ChannelFlushSendBufferPolicyKind {
00037 WITH_FLUSH_IO,
00038 WITH_PEND_IO,
00039 WITH_PEND_EVENT,
00040 WITH_POLL
00041 };
00042
00043
00047 enum ChannelWhenToFlushSendBufferPolicyKind {
00048 FLUSH_AUTOMATIC=0,
00049 FLUSH_NOW=FLUSH_AUTOMATIC,
00050 FLUSH_AFTER_EACH_CHANNEL_CREATION=FLUSH_NOW,
00051 FLUSH_AFTER_EACH_CHANNEL_SUBSCRIPTION=FLUSH_NOW,
00052 FLUSH_AFTER_EACH_MESSAGE=FLUSH_NOW,
00053 FLUSH_AFTER_EACH_GROUP_CREATION=FLUSH_NOW,
00054 FLUSH_DESIGNATED_TO_CLIENT
00055 };
00056
00064 enum ChannelServerDispatchPriority {
00065 CA_SERVER_DISPATCH_PRIORITY_MIN =CA_PRIORITY_MIN,
00066 CA_SERVER_DISPATCH_PRIORITY_VERYLOW =CA_PRIORITY_MIN+1,
00067 CA_SERVER_DISPATCH_PRIORITY_DEFAULT =CA_PRIORITY_MAX,
00068 CA_SERVER_DISPATCH_PRIORITY_LOW =CA_PRIORITY_MIN+25,
00069 CA_SERVER_DISPATCH_PRIORITY_MED =CA_PRIORITY_MIN+50,
00070 CA_SERVER_DISPATCH_PRIORITY_HIGH =CA_PRIORITY_MIN+75,
00071 CA_SERVER_DISPATCH_PRIORITY_VERYHIGH=CA_PRIORITY_MIN+98,
00072 CA_SERVER_DISPATCH_PRIORITY_MAX =CA_PRIORITY_MAX
00073
00074 };
00075
00076
00082 enum ChannelGetCacheWaitPolicyKind {
00083 GET_CACHE_NO_CHECK=0,
00084 GET_CACHE_NO_WAIT,
00085 GET_CACHE_NOW =GET_CACHE_NO_WAIT,
00086 GET_CACHE_WAIT
00087 };
00088
00089
00095 enum ChannelGetActionWhenMonitorPolicyKind {
00096 GET_FROM_CACHE,
00097 GET_FROM_IOC
00098 };
00099
00105 enum ChannelRequestPolicyKind {
00106 WITHOUT_CALLBACK,
00107 WITH_CALLBACK_DEFAULT,
00108 WITH_CALLBACK_USER_SUPPLIED
00109 };
00110
00111
00116 enum ChannelRequestDataTypePolicyKind {
00117 NATIVE_DATATYPE,
00118 LOWEST_DATATYPE
00119 };
00120
00121
00127 enum ChannelWaitForResponsePolicyKind {
00128 BLOCKING=0,
00129 WAIT=BLOCKING,
00130 NON_BLOCKING=1,
00131 NO_WAIT=NON_BLOCKING
00132 };
00133
00134
00135 enum StatusMessageKind {
00136 NO_MESSAGE,
00137 PRE_REQUEST,
00138 FROM_REQUEST,
00139 FROM_PEND,
00140 FROM_CALLBACK,
00141 FROM_MESSAGE
00142 };
00143
00144 enum CallbackProgressKind {
00145 NOT_INITIATED,
00146 PENDING,
00147 COMPLETE
00148 };
00149
00150 };
00151
00152 #endif // CAFEENUM_H