00001 #ifndef StSvtSurvey_h
00002 #define StSvtSurvey_h
00003
00004 #include "St_SurveyC.h"
00005
00006 class StSvtOnGlobal : public St_SurveyC {
00007 public:
00008 static StSvtOnGlobal* instance();
00009 StSvtOnGlobal(St_Survey *table=0) : St_SurveyC(table) {}
00010 virtual ~StSvtOnGlobal() {fgInstance = 0;}
00011 private:
00012 static StSvtOnGlobal* fgInstance;
00013 ClassDef(StSvtOnGlobal,1)
00014 };
00015
00016
00017 class StSvtShellOnGlobal : public St_SurveyC {
00018 public:
00019 static StSvtShellOnGlobal* instance();
00020 StSvtShellOnGlobal(St_Survey *table=0) : St_SurveyC(table) {}
00021 virtual ~StSvtShellOnGlobal() {fgInstance = 0;}
00022 private:
00023 static StSvtShellOnGlobal* fgInstance;
00024 ClassDef(StSvtShellOnGlobal,1)
00025 };
00026
00027 class StSvtLadderOnSurvey : public St_SurveyC {
00028 public:
00029 static StSvtLadderOnSurvey* instance();
00030 StSvtLadderOnSurvey(St_Survey *table=0) : St_SurveyC(table) {}
00031 virtual ~StSvtLadderOnSurvey() {fgInstance = 0;}
00032 private:
00033 static StSvtLadderOnSurvey* fgInstance;
00034 ClassDef(StSvtLadderOnSurvey,1)
00035 };
00036 class StSvtLadderOnShell : public St_SurveyC {
00037 public:
00038 static StSvtLadderOnShell* instance();
00039 StSvtLadderOnShell(St_Survey *table=0) : St_SurveyC(table) {}
00040 virtual ~StSvtLadderOnShell() {fgInstance = 0;}
00041 private:
00042 static StSvtLadderOnShell* fgInstance;
00043 ClassDef(StSvtLadderOnShell,1)
00044 };
00045 class StSvtWaferOnLadder : public St_SurveyC {
00046 public:
00047 static StSvtWaferOnLadder* instance();
00048 StSvtWaferOnLadder(St_Survey *table=0) : St_SurveyC(table) {}
00049 virtual ~StSvtWaferOnLadder() {fgInstance = 0;}
00050 private:
00051 static StSvtWaferOnLadder* fgInstance;
00052 ClassDef(StSvtWaferOnLadder,1)
00053 };
00054
00055 #endif