00001 #ifndef SCTAPI_FWD_DEF_H
00002 #define SCTAPI_FWD_DEF_H
00003
00004
00005 namespace SctApi {
00006 class SctApi;
00007 class Trigger;
00008 class Scan;
00009
00010 class TriggerImpl;
00011 class ScanDefImpl;
00012
00013 class RodInfo;
00014
00015 class ScanControl;
00016
00017 class SctApiException;
00018 class CrateException;
00019
00020 enum BankType {SCTAPI_BANK_PHYSICS, SCTAPI_BANK_SCAN, SCTAPI_BANK_CALIBRATION};
00021 enum ConfigType {SCTAPI_CONFIG_BASIC, SCTAPI_CONFIG_TRIM, SCTAPI_CONFIG_ALL};
00022
00023 struct RodLabel {
00024 unsigned int partition;
00025 unsigned int crate;
00026 unsigned int rod;
00027
00028 RodLabel(unsigned int partition, unsigned int crate, unsigned int rod)
00029 : partition(partition), crate(crate), rod(rod) {}
00030
00031 RodLabel() : partition(0), crate(0), rod(0) {}
00032
00033 bool operator==(const RodLabel &) const;
00034 bool operator<(const RodLabel &) const;
00035 };
00036
00037 namespace Utility {
00038 class MemoryBlock;
00039 }
00040 }
00041
00042 #endif