00001 #ifndef __CMWFWTYPES_H__
00002 #define __CMWFWTYPES_H__
00003 #include <stdarg.h>
00004
00005
00006
00007
00008
00009 #include <rda/DeviceServerBase.h>
00010 #include <rda/MessageLogger.h>
00011 #include <rda/Exception.h>
00012 #include <rda/Data.h>
00013 #include <rda/ValueChangeListener.h>
00014 #include <rda/IOPoint.h>
00015
00016 #ifndef HARMAGEDDON
00017 #define HARMAGEDDON 0
00018 #endif
00019
00020 #define CMWFW_TRACE_SERVER 1
00021 #define CMWFW_TRACE_CLIENTS 2
00022 #define CMWFW_TRACE_CALLS 10
00023 #define CMWFW_TRACE_RESULTS 15
00024 #define CMWFW_TRACE_REPORTS 20
00025
00026 #ifdef DEBUG
00027 #define TRACE cmwfwMessageLogger::log()->trace
00028 #define ERROR cmwfwMessageLogger::log()->error
00029 #define CN iop.getClassName()
00030 #define DN iop.getDeviceName()
00031 #define PN iop.getPropertyName()
00032 #define CS iop.getCycleSelector()
00033 #else
00034 #define TRACE
00035 #define ERROR
00036 #define CN 0
00037 #define DN 0
00038 #define PN 0
00039 #define CS 0
00040 #endif
00041
00042
00043
00044 typedef rdaMessageLogger cmwfwMessageLogger;
00045
00046 typedef rdaInternalError cmwfwInternalError;
00047 typedef rdaException cmwfwException;
00048 typedef rdaBadParameter cmwfwBadParameter;
00049 typedef rdaTypeMismatch cmwfwTypeMismatch;
00050 typedef rdaTimeOut cmwfwTimeout;
00051 typedef rdaNoConnection cmwfwNoConnection;
00052 typedef rdaInternalException cmwfwInternalException;
00053 typedef rdaIOError cmwfwIOError;
00054
00055 typedef rdaSet cmwfwSet;
00056 typedef rdaDataEntry cmwfwDataEntry;
00057 typedef rdaData cmwfwData;
00058 typedef rdaDataIterator cmwfwDataIterator;
00059
00060 typedef rdaValueChangeListener cmwfwValueChangeListener;
00061
00062 typedef rdaIOPoint cmwfwIOPoint;
00063
00064 typedef rdaDeviceServerBase cmwfwDeviceServerBase;
00065
00066
00067 enum cmwfwValueQualifier{
00068 NOT_SET = 0,
00069 DATA_UNCHANGED,
00070 DATA_CHANGED
00071 };
00072
00073 #endif //ifndef __CMWFWTYPES_H__