00001 #ifndef SCT_ISPROXY_IOMANAGERISPROXY_H
00002 #define SCT_ISPROXY_IOMANAGERISPROXY_H
00003
00004 #include "../IS/IOManagerIS.h"
00005
00006 namespace Sct {
00007 namespace ISProxy {
00008
00009 class IOManagerISProxy : public Sct::IS::IOManagerIS {
00010 public:
00011 static IOManagerISProxy& instance();
00012
00013 virtual void write(const Serializable& ob, const IOParams* params = 0) const throw(LogicError, IoError);
00014 virtual void writeImpl(OStream& out, const Streamable& ob, bool writeClassName) const throw(LogicError, IoError);
00015
00016 protected:
00017 IOManagerISProxy() throw();
00018 };
00019 }
00020 }
00021
00022 #endif //SCT_ISPROXY_IOMANAGERISPROXY_H