dbos_prepare_object (storage::Directory);
void storage::Directory::setup (dbos::Repository& repository, const int maxSize)
- throw (RuntimeException)
+ noexcept(false)
{
st_loader = new Directory::Loader ();
st_maxSize = maxSize;
}
storage::Directory* storage::Directory::instantiate (const filesystem::Directory* directory)
- throw (RuntimeException)
+ noexcept(false)
{
if (st_loader == NULL)
throw RuntimeException ("storage::Directory::setup no ha sido invocado", ANNA_FILE_LOCATION);
}
void storage::Directory::initialize (dbos::Loader& loader)
- throw (RuntimeException, dbms::DatabaseException)
+ noexcept(false)
{
Directory::Loader& dbLoader = static_cast <Directory::Loader&> (loader);
-
+
a_filesystemDirectory = dbLoader.getDirectory ();
a_inode = dbLoader.getINode ();
-
+
LOGINFORMATION (
string msg ("storage::Directory::initialize | ");
msg += asString ();
}
void storage::Directory::destroy ()
- throw ()
+
{
LOGINFORMATION (
string msg ("storage::Directory::destroy | ");
}
string storage::Directory::asString () const
- throw ()
+
{
std::string result ("storage::Directory { Name: ");
result += a_filesystemDirectory->getPath ();
return result += " }";
}
-/*
+/*
* Transfiere la información del medio físico al primer nivel de C++.
* Posteriormente será interpretada en storage::Directory::initialize
*/
-bool storage::Directory::Loader::load (dbms::Connection*, const dbos::StorageArea* ssaa)
- throw (RuntimeException)
+bool storage::Directory::Loader::load (dbms::Connection*, const dbos::StorageArea* ssaa)
+ noexcept(false)
{
a_inode = io::functions::getINode (a_filesystemDirectory->getPath ());
return true;
}
-dbos::Index storage::Directory::Loader::getIndex () const
- throw ()
+dbos::Index storage::Directory::Loader::getIndex () const
+
{
- return st_hash.calcule (a_filesystemDirectory->getPath ());
+ return st_hash.calcule (a_filesystemDirectory->getPath ());
}
string storage::Directory::Loader::asString () const
- throw ()
+
{
std::string result ("storage::Loader::Directory { Name: ");
result += a_filesystemDirectory->getPath ();