00001 #ifndef SCT_ARCHIVING_DB_IONAMEFILE_H 00002 #define SCT_ARCHIVING_DB_IONAMEFILE_H 00003 00004 #include "Sct/IOName.h" 00005 #include <string> 00006 00007 namespace SctArchiving { 00008 00009 class IONameDB : public Sct::IOName { 00010 public: 00011 IONameDB(const std::string& name) throw(Sct::InvalidArgument); 00012 IONameDB(const Sct::UniqueID& uniqueID, const std::string& className) throw(); 00013 virtual ~IONameDB() throw(); 00014 00015 protected: 00016 IONameDB(); 00017 virtual void parse() throw(Sct::InvalidArgument); 00018 virtual void construct() throw(); 00019 }; 00020 } 00021 00022 #endif