- class Loader : public dbos::Loader {
- public:
- Loader () : dbos::Loader () {;}
-
- Loader& setKey (const filesystem::Directory* directory) throw () {
- a_filesystemDirectory = directory;
- return *this;
- }
-
- const filesystem::Directory* getDirectory () const throw () { return a_filesystemDirectory; }
- int getINode () const throw () { return a_inode; }
-
- dbos::Index getIndex () const throw ();
- std::string asString () const throw ();
-
- private:
- const filesystem::Directory* a_filesystemDirectory;
- int a_inode;
-
- // dbms::Statement is not required
- dbms::Statement* initialize (dbms::Database&) throw (RuntimeException) { return NULL; }
- bool load (dbms::Connection*, const dbos::StorageArea*) throw (RuntimeException);
- };
-
- const filesystem::Directory* a_filesystemDirectory;
- int a_inode;
-
- static Loader* st_loader;
- static ExclusiveHash <std::string> st_hash;
- static int st_maxSize;
-
- Directory () { ; }
- Directory (const Directory&);
-
- void initialize (dbos::Loader& loader) throw (RuntimeException, dbms::DatabaseException);
- void destroy () throw ();
-
- dbos_declare_object (Directory);
+ class Loader : public dbos::Loader {
+ public:
+ Loader() : dbos::Loader() {;}
+
+ Loader& setKey(const filesystem::Directory* directory) throw() {
+ a_filesystemDirectory = directory;
+ return *this;
+ }
+
+ const filesystem::Directory* getDirectory() const throw() { return a_filesystemDirectory; }
+ int getINode() const throw() { return a_inode; }
+
+ dbos::Index getIndex() const throw();
+ std::string asString() const throw();
+
+ private:
+ const filesystem::Directory* a_filesystemDirectory;
+ int a_inode;
+
+ // dbms::Statement is not required
+ dbms::Statement* initialize(dbms::Database&) throw(RuntimeException) { return NULL; }
+ bool load(dbms::Connection*, const dbos::StorageArea*) throw(RuntimeException);
+ };
+
+ const filesystem::Directory* a_filesystemDirectory;
+ int a_inode;
+
+ static Loader* st_loader;
+ static ExclusiveHash <std::string> st_hash;
+ static int st_maxSize;
+
+ Directory() { ; }
+ Directory(const Directory&);
+
+ void initialize(dbos::Loader& loader) throw(RuntimeException, dbms::DatabaseException);
+ void destroy() throw();
+
+ dbos_declare_object(Directory);