00001 #ifndef SCT_IONAMEARCHIVEFILE_H
00002 #define SCT_IONAMEARCHIVEFILE_H
00003 #include "../IOName.h"
00004 #include "../IoExceptions.h"
00005
00006 namespace Sct{
00007 namespace Archive{
00008
00012 class IONameArchiveFile : public IOName{
00013 public:
00015 IONameArchiveFile(const string& fileName) throw(InvalidArgument);
00017 IONameArchiveFile(const string& uniqueID, const string& className) throw();
00018 virtual ~IONameArchiveFile() throw();
00020 bool wildcard() const;
00021 protected:
00022 virtual void parse() throw(InvalidArgument);
00023 virtual void construct() throw();
00024 IONameArchiveFile();
00025 void expandWildcards();
00026 };
00027 }
00028 }
00029
00030 #endif