00001 #ifndef SCT_ISPROXY_ISPROXY_H 00002 #define SCT_ISPROXY_ISPROXY_H 00003 00004 #include "../Serializable.h" 00005 #include "../LogicErrors.h" 00006 #include <string> 00007 00008 using std::string; 00009 00010 namespace Sct { 00011 namespace ISProxy { 00012 00013 class ISProxy : public virtual Sct::Serializable { 00014 public: 00015 ISProxy(const string& uniqueID, const string& className) throw(); 00016 ISProxy() throw(); 00017 ~ISProxy() throw() {}; 00018 00019 string getUniqueID() const throw(LogicError); 00020 string getClassName() const throw(); 00021 00022 string getFileName() const throw(); 00023 void setFileName(const string& fileName) throw(); 00024 00025 private: 00026 string fileName; 00027 string uniqueID; 00028 string className; 00029 }; 00030 } 00031 } 00032 00033 #endif //SCT_ISPROXY_ISPROXY_H