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