| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Reactor Namespace Reference

Defines an enum to identify reactor cores. More...


Enumerations

enum  Reactor_t {
  kUnknown = 0x00, kDayaBayA = 0x01, kDayaBayB = 0x02, kLingAoIA = 0x04,
  kLingAoIB = 0x08, kLingAoIIA = 0x10, kLingAoIIB = 0x20
}

Functions

const char * AsString (Reactor::Reactor_t core)
Reactor::Reactor_t FromString (const char *str)
const char * AsString (Reactor_t core)

Detailed Description

Defines an enum to identify reactor cores.

Author:
Nathaniel Tagg
Version:
Revision
1.3
Date:
Date
2006/12/08 22:32:27
Created 2006.10.31


Enumeration Type Documentation

enum Reactor::Reactor_t

Enumerator:
kUnknown 
kDayaBayA 
kDayaBayB 
kLingAoIA 
kLingAoIB 
kLingAoIIA 
kLingAoIIB 

Definition at line 19 of file Reactor.h.

00019                   {
00020     kUnknown   = 0x00,
00021     kDayaBayA  = 0x01,
00022     kDayaBayB  = 0x02,
00023     kLingAoIA  = 0x04, 
00024     kLingAoIB  = 0x08,
00025     kLingAoIIA = 0x10, 
00026     kLingAoIIB = 0x20
00027     };


Function Documentation

const char* Reactor::AsString ( Reactor::Reactor_t  core  ) 

Definition at line 8 of file Reactor.cc.

00009 {
00012 
00013     switch(core) {
00014     case kUnknown: return "Unknown";
00015     case kDayaBayA: return "DayaBayA";
00016     case kDayaBayB: return "DayaBayB";
00017     case kLingAoIA: return "LingAoIA";
00018     case kLingAoIB: return "LingAoIB";
00019     case kLingAoIIA:return "LingAoIIA";
00020     case kLingAoIIB:return "LingAoIIB";
00021     default: return "?Unknown?";
00022     };
00023 }

Reactor_t Reactor::FromString ( const char *  str  ) 

Definition at line 25 of file Reactor.cc.

00026 {
00027     string s = str;
00028     std::transform(s.begin(),s.end(),s.begin(),::tolower);
00029 
00030     using namespace Reactor;
00031 
00032     if (s.find("dayabaya") != string::npos) return kDayaBayA;
00033     if (s.find("dayabayb") != string::npos) return kDayaBayB;
00034     if (s.find("lingaoia") != string::npos) return kLingAoIA;
00035     if (s.find("lingaoib") != string::npos) return kLingAoIB;
00036     if (s.find("lingaoiia") != string::npos) return kLingAoIIA;
00037     if (s.find("lingaoiib") != string::npos) return kLingAoIIB;
00038     return kUnknown;
00039 }

const char* Reactor::AsString ( Reactor_t  core  ) 

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:14:49 2011 for Conventions by doxygen 1.4.7