SViewer.h
См. документацию.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00024
00025 #ifndef _SVIEWER_H
00026 #define _SVIEWER_H
00027
00028 #include <string>
00029 #include "IOController_i.hh"
00030 #include "ObjectRepository.h"
00031 #include "UniversalInterface.h"
00032 #include "PassiveTimer.h"
00033
00034 class SViewer
00035 {
00036 public:
00037
00038 SViewer(const std::string ControllersSection, bool isShort=true);
00039 virtual ~SViewer();
00040
00041 void view();
00042 void monitor( timeout_t timeoutMS=500 );
00043
00044 protected:
00045 friend class SViewer_glade;
00046 void on_SViewer_destroy();
00047
00048 void readSection(const std::string sec, const std::string secRoot);
00049 void getInfo(UniSetTypes::ObjectId id);
00050
00051 virtual void updateDSensors(IOController_i::DSensorInfoSeq_var& dmap, UniSetTypes::ObjectId oid);
00052 virtual void updateASensors(IOController_i::ASensorInfoSeq_var& amap, UniSetTypes::ObjectId oid);
00053 virtual void updateThresholds(IONotifyController_i::ThresholdsListSeq_var& tlst, UniSetTypes::ObjectId oid);
00054
00055 const std::string csec;
00056 void printInfo(UniSetTypes::ObjectId id, const std::string& sname, long value, const std::string& owner,
00057 const std::string& txtname, const std::string& iotype);
00058
00059 private:
00060 ObjectRepository rep;
00061 UniversalInterface::CacheOfResolve cache;
00062 UniversalInterface ui;
00063 bool isShort;
00064
00065 };
00066
00067 #endif
00068