camtype.h

Go to the documentation of this file.
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   

Generated on Wed Aug 6 12:58:43 2003 for Open-Sessame Framework by doxygen1.3