00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef INTERFACEC_H
00027 #define INTERFACEC_H
00028
00029 #include "oaw/misc/stringc.h"
00030 #include "datdef.h"
00031 #include "anyc.h"
00032
00033 #include "../oawconfig.h"
00034
00035 OAW_BEGIN_NAMESPACE
00036
00037 class OAW_DLLMAPPING InterfaceC
00038 {
00039 public:
00040 InterfaceC(){m_interfaceType=DAT_INTERFACE_UNDEFINED;}
00041 virtual void SetInterfaceType(int i){m_interfaceType=i;}
00042 virtual void SetInterfaceID(long id){m_interfaceID=id;}
00043 virtual short GetInterfaceType(){return m_interfaceType;}
00044 short GetType(){return m_interfaceType;}
00045 virtual long GetInterfaceDataMinLength(){return 0;}
00046 virtual long GetInterfaceDataMaxLength(){return GetInterfaceDataMinLength();}
00047 virtual void SetInterfaceData(AnyC&){}
00048 virtual void CopyInterfaceData(AnyC&,long){}
00049 virtual void Writeln(){}
00050 protected:
00051 long m_interfaceID;
00052 short m_interfaceType;
00053 };
00054
00055 OAW_END_NAMESPACE
00056
00057
00058 #endif
00059
00060
00061
00062
00063
00064