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, //DBR_PUT_ACKT and DBR_PUT_ACKS Write only - used from global alarm acknowledge.
00027      DBR_STSACK, // is DBR_STSACK_STRING
00028      DBR_CLASS,  // is DBR_CLASS_NAME,
00029      DBR_NONE    // should not occur, but used internally within cafeVectors.h
00030  };
00031 
00032 
00036 enum ChannelFlushSendBufferPolicyKind {
00037     WITH_FLUSH_IO,
00038     WITH_PEND_IO,   // needs timeout duration
00039     WITH_PEND_EVENT, // needs timeout duration
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, // instantly
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, //0
00066     CA_SERVER_DISPATCH_PRIORITY_VERYLOW =CA_PRIORITY_MIN+1,
00067     CA_SERVER_DISPATCH_PRIORITY_DEFAULT =CA_SERVER_DISPATCH_PRIORITY_VERYLOW, //1
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 // The smaller in byte size of type requested and native 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 }; //namespace CAFENUM
00151 
00152 #endif // CAFEENUM_H

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1