00001 // 00002 //****************************************************************************** 00003 // CAMTYPE.H 00004 //****************************************************************************** 00005 // 00006 // 00007 //******************************************************************************** 00008 // 00009 // Chris Anderson (C) UCLA 1995 00010 // 00011 // Fri Sep 22 12:31:07 1995 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 // constructors 00034 // 00035 CAMType() {Value = 0;}; 00036 CAMType(const CAMType& T) {Value = T.Value; }; 00037 CAMType(int dataTypeValue) {Value = dataTypeValue;}; 00038 ~CAMType(){}; 00039 // 00040 // Assignment 00041 // 00042 void operator=(CAMType & T){Value = T.Value;}; 00043 // 00044 // Access Functions 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 // Header File End 00068 //******************************************************************************** 00069 // 00070 00071 00072