diff options
author | Mark Spruiell <mes@zeroc.com> | 2010-01-05 20:17:33 -0800 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2010-01-05 20:17:33 -0800 |
commit | cf24e681e8c52cd20d81fe750ff258e67ee65734 (patch) | |
tree | 8411820ce3a257272d6ffa0d3dcdab9ce106609a /cpp/demo/book/simple_filesystem/FilesystemI.h | |
parent | Fixed bug 4576 - add NPTL options only on Rhel4 (diff) | |
download | ice-cf24e681e8c52cd20d81fe750ff258e67ee65734.tar.bz2 ice-cf24e681e8c52cd20d81fe750ff258e67ee65734.tar.xz ice-cf24e681e8c52cd20d81fe750ff258e67ee65734.zip |
bug 4495 - clean up book demos
Diffstat (limited to 'cpp/demo/book/simple_filesystem/FilesystemI.h')
-rw-r--r-- | cpp/demo/book/simple_filesystem/FilesystemI.h | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/cpp/demo/book/simple_filesystem/FilesystemI.h b/cpp/demo/book/simple_filesystem/FilesystemI.h index e848eb55062..5bf02a3c1dd 100644 --- a/cpp/demo/book/simple_filesystem/FilesystemI.h +++ b/cpp/demo/book/simple_filesystem/FilesystemI.h @@ -13,46 +13,54 @@ #include <Ice/Ice.h> #include <Filesystem.h> -namespace Filesystem { - +namespace Filesystem +{ class DirectoryI; typedef IceUtil::Handle<DirectoryI> DirectoryIPtr; - class NodeI : virtual public Node { + class NodeI : virtual public Node + { public: + virtual std::string name(const Ice::Current&); NodeI(const Ice::CommunicatorPtr&, const std::string&, const DirectoryIPtr&); void activate(const Ice::ObjectAdapterPtr&); + private: + std::string _name; Ice::Identity _id; DirectoryIPtr _parent; NodeI(const NodeI&); // Copy forbidden void operator=(const NodeI&); // Assignment forbidden }; - typedef IceUtil::Handle<NodeI> NodeIPtr; - class FileI : virtual public File, - virtual public NodeI { + class FileI : virtual public File, virtual public NodeI + { public: + virtual Lines read(const Ice::Current&); virtual void write(const Lines&, const Ice::Current& = Ice::Current()); FileI(const Ice::CommunicatorPtr&, const std::string&, const DirectoryIPtr&); + private: + Lines _lines; }; - typedef IceUtil::Handle<FileI> FileIPtr; - class DirectoryI : virtual public Directory, - virtual public NodeI { + class DirectoryI : virtual public Directory, virtual public NodeI + { public: + virtual NodeSeq list(const Ice::Current&); DirectoryI(const Ice::CommunicatorPtr&, const std::string&, const DirectoryIPtr&); void addChild(const Filesystem::NodePrx&); + private: + Filesystem::NodeSeq _contents; }; } |