X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.cci;h=0fc5f3e52537650a243434b8e82f1da2d5e97363;hb=70256cc93f59f5d2c9b3428775a181e5e225bfc5;hp=f633fdfcc8ffc7619e7541f745c5f6f643238eae;hpb=c52cd7d87dbb525c1267aad27391b8b7365dbb57;p=senf.git diff --git a/Socket/FileHandle.cci b/Socket/FileHandle.cci index f633fdf..0fc5f3e 100644 --- a/Socket/FileHandle.cci +++ b/Socket/FileHandle.cci @@ -20,7 +20,9 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// Definition of inline non-template functions +/** \file + \brief senf::FileHandle inline non-template implementation + */ //#include "FileHandle.ih" @@ -32,13 +34,13 @@ ///////////////////////////////cci.p/////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// satcom::lib::FileBody +// senf::FileBody -prefix_ satcom::lib::FileBody::FileBody(int fd) +prefix_ senf::FileBody::FileBody(int fd) : fd_(fd) {} -prefix_ satcom::lib::FileBody::~FileBody() +prefix_ senf::FileBody::~FileBody() { if (valid()) try { @@ -49,7 +51,7 @@ prefix_ satcom::lib::FileBody::~FileBody() } } -prefix_ void satcom::lib::FileBody::close() +prefix_ void senf::FileBody::close() { if (!valid()) throw SystemException(EBADF); @@ -57,7 +59,7 @@ prefix_ void satcom::lib::FileBody::close() fd_ = -1; } -prefix_ void satcom::lib::FileBody::terminate() +prefix_ void senf::FileBody::terminate() { if (valid()) { v_terminate(); @@ -65,179 +67,178 @@ prefix_ void satcom::lib::FileBody::terminate() } } -prefix_ int satcom::lib::FileBody::fd() +prefix_ int senf::FileBody::fd() const { return fd_; } -prefix_ void satcom::lib::FileBody::fd(int fd) +prefix_ void senf::FileBody::fd(int fd) { fd_ = fd; } -prefix_ bool satcom::lib::FileBody::eof() +prefix_ bool senf::FileBody::eof() const { return v_eof(); } -prefix_ bool satcom::lib::FileBody::valid() +prefix_ bool senf::FileBody::valid() const { return fd_!=-1 && v_valid(); } -prefix_ bool satcom::lib::FileBody::readable() +prefix_ bool senf::FileBody::readable() const { return pollCheck(fd(),true); } -prefix_ void satcom::lib::FileBody::waitReadable() +prefix_ void senf::FileBody::waitReadable() const { pollCheck(fd(),true,true); } -prefix_ bool satcom::lib::FileBody::writeable() +prefix_ bool senf::FileBody::writeable() const { return pollCheck(fd(),false); } -prefix_ void satcom::lib::FileBody::waitWriteable() +prefix_ void senf::FileBody::waitWriteable() const { pollCheck(fd(),false,true); } /////////////////////////////////////////////////////////////////////////// -// satcom::lib::FileHandle +// senf::FileHandle -prefix_ void satcom::lib::FileHandle::close() +prefix_ void senf::FileHandle::close() { body().close(); } -prefix_ void satcom::lib::FileHandle::terminate() +prefix_ void senf::FileHandle::terminate() { body().terminate(); } -prefix_ bool satcom::lib::FileHandle::readable() +prefix_ bool senf::FileHandle::readable() const { return body().readable(); } -prefix_ void satcom::lib::FileHandle::waitReadable() +prefix_ void senf::FileHandle::waitReadable() const { body().waitReadable(); } -prefix_ bool satcom::lib::FileHandle::writeable() +prefix_ bool senf::FileHandle::writeable() const { return body().writeable(); } -prefix_ void satcom::lib::FileHandle::waitWriteable() +prefix_ void senf::FileHandle::waitWriteable() const { body().waitWriteable(); } -prefix_ bool satcom::lib::FileHandle::blocking() +prefix_ bool senf::FileHandle::blocking() const { return body().blocking(); } -prefix_ void satcom::lib::FileHandle::blocking(bool status) +prefix_ void senf::FileHandle::blocking(bool status) { body().blocking(status); } -prefix_ bool satcom::lib::FileHandle::eof() +prefix_ bool senf::FileHandle::eof() const { return body().eof(); } -prefix_ bool satcom::lib::FileHandle::valid() +prefix_ bool senf::FileHandle::valid() const { return body().valid(); } -prefix_ satcom::lib::FileHandle::operator bool () +prefix_ bool senf::FileHandle::boolean_test() const { return valid() && !eof(); } -prefix_ bool satcom::lib::FileHandle::operator!() - const -{ - return ! (valid() && !eof()); -} - -prefix_ int satcom::lib::FileHandle::fd() +prefix_ int senf::FileHandle::fd() const { return body().fd(); } -prefix_ satcom::lib::FileHandle::FileHandle(std::auto_ptr body) +prefix_ senf::FileHandle::FileHandle(std::auto_ptr body) : body_(body.release()) {} -prefix_ satcom::lib::FileBody & satcom::lib::FileHandle::body() +prefix_ senf::FileBody & senf::FileHandle::body() { return *body_; } -prefix_ satcom::lib::FileBody const & satcom::lib::FileHandle::body() +prefix_ senf::FileBody const & senf::FileHandle::body() const { return *body_; } -prefix_ satcom::lib::FileBody & satcom::lib::FileHandle::body(FileHandle & handle) +prefix_ senf::FileBody & senf::FileHandle::body(FileHandle & handle) { return handle.body(); } -prefix_ satcom::lib::FileBody const & -satcom::lib::FileHandle::body(FileHandle const & handle) +prefix_ senf::FileBody const & +senf::FileHandle::body(FileHandle const & handle) { return handle.body(); } -prefix_ void satcom::lib::FileHandle::fd(int fd) +prefix_ void senf::FileHandle::fd(int fd) { body().fd(fd); } -prefix_ satcom::lib::FileHandle::FileHandle -satcom::lib::FileHandle::cast_static(FileHandle handle) +prefix_ senf::FileHandle::FileHandle +senf::FileHandle::cast_static(FileHandle handle) { return handle; } -prefix_ satcom::lib::FileHandle -satcom::lib::FileHandle::cast_dynamic(FileHandle handle) +prefix_ senf::FileHandle +senf::FileHandle::cast_dynamic(FileHandle handle) { return handle; } +prefix_ int senf::retrieve_filehandle(FileHandle handle) +{ + return handle.fd(); +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_ // Local Variables: // mode: c++ -// c-file-style: "satcom" +// c-file-style: "senf" // End: