X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.ih;h=02c6b71e82ee2555ad46a4a601e80741eff407c2;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=25b45c72f8cafc7d5d3add54f9d1f589f95399ca;hpb=85ab07d100a382467a42e19d741d403a7a96c951;p=senf.git diff --git a/Socket/FileHandle.ih b/Socket/FileHandle.ih index 25b45c7..02c6b71 100644 --- a/Socket/FileHandle.ih +++ b/Socket/FileHandle.ih @@ -29,18 +29,20 @@ // Custom includes #include -#include "Utils/intrusive_refcount.hh" +#include "../Utils/intrusive_refcount.hh" +#include "../Utils/pool_alloc_mixin.hh" ///////////////////////////////ih.p//////////////////////////////////////// namespace senf { + class FileHandle; /** \brief FileHandle referenced body \internal - The senf::FileBody class formes the body part of the handle/body structure of the FileHandle + The senf::FileBody class forms the body part of the handle/body structure of the FileHandle interface. It manages the FileHandle data and is referenced by senf::FileHandle. It is automatically managed using reference counting. @@ -56,12 +58,15 @@ namespace senf { pointing to a different body type). To customize the behavior, a virtual interface is provided. This interface only covers some - basic funcionality which is only used infrequently during the lifetime of a FileHandle + basic functionality which is only used infrequently during the lifetime of a FileHandle instance. + \attention Whenever a new class is derived from FileBody which adds new members, this class + \e must also derive from senf::pool_alloc_mixin */ class FileBody - : public senf::intrusive_refcount + : public senf::intrusive_refcount, + public senf::pool_alloc_mixin { public: /////////////////////////////////////////////////////////////////////////// @@ -86,6 +91,8 @@ namespace senf { ///@} /////////////////////////////////////////////////////////////////////////// + FileHandle handle(); + int fd() const; void fd(int fd); @@ -145,4 +152,6 @@ namespace senf { // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// comment-column: 40 // End: