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