00001 #ifndef LCAPSControl_H_
00002 #define LCAPSControl_H_
00003
00004 #include <string>
00005 #include <list>
00006 #include "APSPanel.h"
00007 #include "CommonLamp.h"
00008 #include "LCAPSControl_SK.h"
00009
00029 class LCAPSControl:
00030 public LCAPSControl_SK
00031
00032 {
00033 public:
00034 LCAPSControl( UniSetTypes::ObjectId id, xmlNode* cnode );
00035 virtual ~LCAPSControl();
00036
00037 static DebugStream dlog;
00038 static void init_dlog( DebugStream& dlog );
00039
00040 protected:
00041 virtual void step();
00042 void init( xmlNode* cnode );
00043 APSPanel* initAPSPanel( xmlNode* cnode );
00044 CommonLamp* initCommonLamp( xmlNode* cnode );
00045
00046 private:
00047 APSPanel* o_aps;
00048 APSPanel* g_aps;
00049 APSPanel* r_aps;
00051 CommonLamp* h_com;
00052 CommonLamp* r_com;
00053 CommonLamp* g_com;
00054 CommonLamp* o_com;
00055
00056 };
00057
00058 #endif // LCAPSControl_H_
00059