00001 00002 #ifndef SCTAPIIPC_CONVERTER_H 00003 #define SCTAPIIPC_CONVERTER_H 00004 00005 namespace SctApiIPC { 00006 00007 class Converter { 00008 public: 00009 static ::SctApi::Scan::ScanOptionsEnum corbaToScanOptionsEnum(const Sct_SctApi::Scan::ScanOptions opt) { 00010 switch (opt) { 00011 case Sct_SctApi::Scan::full: 00012 return ::SctApi::Scan::FULL; 00013 case Sct_SctApi::Scan::bits32: 00014 return ::SctApi::Scan::BITS32; 00015 case Sct_SctApi::Scan::loopCalLine: 00016 return ::SctApi::Scan::LOOPCALLINE; 00017 case Sct_SctApi::Scan::distSlave: 00018 return ::SctApi::Scan::DISTSLAVE; 00019 case Sct_SctApi::Scan::debug: 00020 return ::SctApi::Scan::DEBUG; 00021 case Sct_SctApi::Scan::tim: 00022 return ::SctApi::Scan::TIM; 00023 case Sct_SctApi::Scan::nth: 00024 return ::SctApi::Scan::NTH; 00025 case Sct_SctApi::Scan::nth_rem: 00026 return ::SctApi::Scan::NTH_REM; 00027 case Sct_SctApi::Scan::enableDataMode: 00028 return ::SctApi::Scan::ENABLE_DATA_MODE; 00029 default: 00030 throw Sct_SctApi::SctApiException("Unknown Sct_SctApi::Scan::ScanOptions opt"); 00031 }; 00032 }; 00033 static Sct_SctApi::Scan::ScanOptions scanOptionsEnumToCorba(const ::SctApi::Scan::ScanOptionsEnum opt) { 00034 switch (opt) { 00035 case ::SctApi::Scan::FULL: 00036 return Sct_SctApi::Scan::full; 00037 case ::SctApi::Scan::BITS32: 00038 return Sct_SctApi::Scan::bits32; 00039 case ::SctApi::Scan::LOOPCALLINE: 00040 return Sct_SctApi::Scan::loopCalLine; 00041 case ::SctApi::Scan::DISTSLAVE: 00042 return Sct_SctApi::Scan::distSlave; 00043 case ::SctApi::Scan::DEBUG: 00044 return Sct_SctApi::Scan::debug; 00045 case ::SctApi::Scan::TIM: 00046 return Sct_SctApi::Scan::tim; 00047 case ::SctApi::Scan::NTH: 00048 return Sct_SctApi::Scan::nth; 00049 case ::SctApi::Scan::NTH_REM: 00050 return Sct_SctApi::Scan::nth_rem; 00051 case ::SctApi::Scan::ENABLE_DATA_MODE: 00052 return Sct_SctApi::Scan::enableDataMode; 00053 default: 00054 throw Sct_SctApi::SctApiException("Unknown ::SctApi::Scan::ScanOptionsEnum opt"); 00055 }; 00056 }; 00057 }; 00058 00059 }; 00060 00061 #endif