00001 #ifndef _QGD_MESSAGE_HANDLER_ 00002 #define _QGD_MESSAGE_HANDLER_ 00003 00011 #include "QGDReceiver.hh" 00012 #include "QGDInclude.hh" 00013 00014 class QGDMessageHandler 00015 { 00016 public: 00017 QGDMessageHandler(); 00018 virtual ~QGDMessageHandler(); 00019 void Start(Int_t port=1130); 00020 void Stop(); 00021 00022 protected: 00023 virtual void Display(TObject*) = 0; 00024 virtual void DisplayModuleList(const QGDModuleList& modList) = 0; 00025 virtual void DisplayModuleParameters(const QGDModuleParameterList& paramList) = 0; 00026 00027 virtual QGDCommand GetCommand(const QGDCommandList& cmdList) = 0; 00028 virtual void NotifyReceiverStatus(QGDReceiver::Status status) = 0; 00029 00030 private: 00031 QGDReceiver* fReceiver; 00032 friend class QGDReceiver; 00033 00034 }; 00035 00036 #endif