X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.hh;h=bbbeab1f418be17e955175effd4668dd088b0f47;hb=55d09e34a5b9a9c7af23cc5ecb0ab79d58757a2d;hp=ea9dc53b4f7f5631d3ff1d960c25a7012e25d90e;hpb=f00a102138bcbabdaab1caab1db6a8876463dedc;p=senf.git diff --git a/Socket/FileHandle.hh b/Socket/FileHandle.hh index ea9dc53..bbbeab1 100644 --- a/Socket/FileHandle.hh +++ b/Socket/FileHandle.hh @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -26,7 +26,15 @@ /** \defgroup handle_group The Handle Hierarchy - \image html FhHierarchy.png +
+ \ref SocketHandle + \ref ClientSocketHandle + \ref ProtocolClientSocketHandle + \ref ProtocolServerSocketHandle + \ref FileHandle + \ref ServerSocketHandle +
+ \htmlonly FhHierarchy \endhtmlonly The senf::FileHandle class is the base of a hierarchy of socket handle classes (realized as templates). These classes provide an interface to the complete socket API. While going down the @@ -111,6 +119,7 @@ namespace senf { ///@{ FileHandle(); + ~FileHandle(); // my default constructor // default copy constructor @@ -170,6 +179,8 @@ namespace senf { \c new. To configure the FileHandle behavior, A derived class may provide any class derived from FileBody here. */ + explicit FileHandle(FileBody::ptr body); + FileBody & body(); ///< Access body FileBody const & body() const; ///< Access body in const context static FileBody & body(FileHandle & handle); ///< Access body of another FileHandle instance @@ -180,9 +191,11 @@ namespace senf { private: FileBody::ptr body_; + + friend class FileBody; }; - /** \brief Adapt FileHandle to senf::Scheduler + /** \brief Adapt FileHandle to senf::scheduler \related senf::FileHandle \internal