00001
00002
00003
00004
00005
00006
00007 #ifndef dataEventServer_H
00008 #define dataEventServer_H 1
00009
00010 #include "Event/trsDataVI.h"
00011 #include "Event/serverVI.h"
00012 #include "Event/serviceI.h"
00013
00014 00016
00017 <ul>
00018 <li> The user should construct and add his/her event data classes in the userDataEvent class.
00019 <li> The user can add transient event data using the method \c addData().
00020 <li> The manager has a protected server with the event transient data.
00021 The data is served by dataManager via the method getData().
00022 </ul>
00023 */
00024
00025
00026
00027
00028 class dataEventServer : public serviceI
00029
00030 {
00032 friend class dataManager;
00033
00034 public:
00035
00037 dataEventServer();
00039 ~dataEventServer();
00040
00042 virtual void addData(std::string name, trsDataVI* data);
00043
00045 virtual void update(std::string name);
00046
00048 virtual void writeOut() const {m_server->command("writeOut");}
00049
00050 protected:
00051
00053 serverVI<trsDataVI>* server() {return m_server;}
00054
00056 trsDataVI* getTrsData(std::string name) const;
00057
00058 private:
00059
00061 serverVI<trsDataVI>* m_server;
00062 };
00063
00064 #endif