Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

Converter.h

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 

Generated on Fri Sep 16 18:01:49 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5