00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __CAMTYPE__
00017 #define __CAMTYPE__
00018
00019 #include "mvaimpexp.h"
00020
00021 class __IMPEXP__ CAMType
00022 {
00023
00024 protected :
00025
00026 int Value;
00027
00028 public :
00029
00030
00031 enum {typeNull ,typeInt ,typeLong ,typeFloat ,typeDouble ,typeComplex };
00032
00033
00034
00035 CAMType() {Value = 0;};
00036 CAMType(const CAMType& T) {Value = T.Value; };
00037 CAMType(int dataTypeValue) {Value = dataTypeValue;};
00038 ~CAMType(){};
00039
00040
00041
00042 void operator=(CAMType & T){Value = T.Value;};
00043
00044
00045
00046 int getTypeValue() {return Value;};
00047 void setTypeValue(int dataTypeValue) {Value = dataTypeValue;};
00048 int getConversionValue()
00049 {
00050 int r;
00051 switch (Value)
00052 {
00053 case CAMType::typeInt : r = 10; break;
00054 case CAMType::typeLong : r = 20; break;
00055 case CAMType::typeFloat : r = 20; break;
00056 case CAMType::typeDouble : r = 30; break;
00057 case CAMType::typeComplex : r = 40; break;
00058 }
00059 return r;
00060 };
00061
00062 };
00063
00064 #endif
00065
00066
00067
00068
00069
00070
00071
00072