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 case Sct_SctApi::Scan::ccode:
00030 return ::SctApi::Scan::USE_CCODE;
00031 case Sct_SctApi::Scan::ope:
00032 return ::SctApi::Scan::OPE;
00033 default:
00034 throw Sct_SctApi::SctApiException("Unknown Sct_SctApi::Scan::ScanOptions opt");
00035 };
00036 };
00037 static Sct_SctApi::Scan::ScanOptions scanOptionsEnumToCorba(const ::SctApi::Scan::ScanOptionsEnum opt) {
00038 switch (opt) {
00039 case ::SctApi::Scan::FULL:
00040 return Sct_SctApi::Scan::full;
00041 case ::SctApi::Scan::BITS32:
00042 return Sct_SctApi::Scan::bits32;
00043 case ::SctApi::Scan::LOOPCALLINE:
00044 return Sct_SctApi::Scan::loopCalLine;
00045 case ::SctApi::Scan::DISTSLAVE:
00046 return Sct_SctApi::Scan::distSlave;
00047 case ::SctApi::Scan::DEBUG:
00048 return Sct_SctApi::Scan::debug;
00049 case ::SctApi::Scan::TIM:
00050 return Sct_SctApi::Scan::tim;
00051 case ::SctApi::Scan::NTH:
00052 return Sct_SctApi::Scan::nth;
00053 case ::SctApi::Scan::NTH_REM:
00054 return Sct_SctApi::Scan::nth_rem;
00055 case ::SctApi::Scan::ENABLE_DATA_MODE:
00056 return Sct_SctApi::Scan::enableDataMode;
00057 case ::SctApi::Scan::USE_CCODE:
00058 return Sct_SctApi::Scan::ccode;
00059 case ::SctApi::Scan::OPE:
00060 return Sct_SctApi::Scan::ope;
00061 default:
00062 throw Sct_SctApi::SctApiException("Unknown ::SctApi::Scan::ScanOptionsEnum opt");
00063 };
00064 };
00065 };
00066
00067 };
00068
00069 #endif