// ============================================================================ // // = LIBRARY // ULib - c++ library // // = FILENAME // client_image_rdb.h - Handles accepted TCP/IP connections from RDB server // // = AUTHOR // Stefano Casazza // // ============================================================================ #ifndef U_CLIENT_IMAGE_RDB_H #define U_CLIENT_IMAGE_RDB_H 1 #include #include /** * @class URDBClientImage * * @brief Handles accepted TCP/IP connections from URDBServer */ class URDB; class U_EXPORT URDBClientImage : public UClientImage { public: URDBClientImage() : UClientImage() { U_TRACE_REGISTER_OBJECT(0, URDBClientImage, "", 0) } virtual ~URDBClientImage() { U_TRACE_UNREGISTER_OBJECT(0, URDBClientImage) } // DEBUG #if defined(U_STDCPP_ENABLE) && defined(DEBUG) const char* dump(bool reset) const; #endif protected: static URDB* rdb; // define method VIRTUAL of class UEventFd virtual int handlerRead() U_DECL_FINAL; private: #ifdef U_COMPILER_DELETE_MEMBERS URDBClientImage(const URDBClientImage&) = delete; URDBClientImage& operator=(const URDBClientImage&) = delete; #else URDBClientImage(const URDBClientImage&) : UClientImage() {} URDBClientImage& operator=(const URDBClientImage&) { return *this; } #endif friend class URDBServer; }; #endif