#ifndef GATS_PROTOCOL_GATS_H #define GATS_PROTOCOL_GATS_H #include namespace Gats { class Object; class GatsStream; class ProtocolGats : public Bu::Protocol { public: ProtocolGats(); virtual ~ProtocolGats(); virtual void onNewConnection( Bu::Client *pClient ); virtual void onNewData( Bu::Client *pClient ); virtual void onNewObject( Bu::Client *pClient, Gats::Object *pObj )=0; void writeObject( Gats::Object *pObj ); private: Gats::GatsStream *pStream; Bu::Client *pUsedClient; }; }; #endif