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