00001 /* Copyright (c) 2006, Gennady Bystritsky <bystr@mac.com> 00002 * 00003 * Distributed under the MIT Licence. 00004 * This is free software. See 'LICENSE' for details. 00005 * You must read and accept the license prior to use. 00006 */ 00007 00008 #ifndef _SK_IO_ANONYMOUSPIPE_ 00009 #define _SK_IO_ANONYMOUSPIPE_ 00010 00011 #include <sk/io/AbstractPipe.h> 00012 #include <sk/rt/Scope.h> 00013 00014 namespace sk { 00015 namespace io { 00016 class AnonymousPipe 00017 : public sk::io::AbstractPipe 00018 { 00019 public: 00020 AnonymousPipe(); 00021 virtual ~AnonymousPipe(); 00022 00023 // sk::util::Object re-implementation. 00024 const sk::util::Class getClass() const; 00025 00026 private: 00027 AnonymousPipe(const AnonymousPipe& other); 00028 AnonymousPipe& operator = (const AnonymousPipe& other); 00029 00030 const sk::rt::Scope _scope; 00031 }; 00032 } 00033 } 00034 00035 #endif /* _SK_IO_ANONYMOUSPIPE_ */