00001 #ifndef SCT_FILE_IONAMEFILE_H
00002 #define SCT_FILE_IONAMEFILE_H
00003
00004 #include "../IOName.h"
00005 #include <string>
00006
00007 using std::string;
00008
00009 namespace Sct {
00010 namespace File {
00011
00012 class IONameFile : public IOName {
00013 public:
00014 IONameFile(const string& fileName) throw(InvalidArgument);
00015 IONameFile(const string& uniqueID, const string& className) throw();
00016 virtual ~IONameFile() throw();
00017
00018 string getClassName() const throw();
00019
00020 protected:
00021 virtual void parse() throw(InvalidArgument);
00022 virtual void construct() throw();
00023 };
00024 }
00025 }
00026
00027 #endif //SCT_FILE_IONAMEFILE_H