X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fdbos%2FRepository.hpp;fp=include%2Fanna%2Fdbos%2FRepository.hpp;h=0000000000000000000000000000000000000000;hb=851ff2962362fd5bad874e8ed91445b296eaca24;hp=57a90eaf7117f11aff6190a2a58692cdcc1600bc;hpb=78be86969d2f26a9084b0c4af6ce43d5fa4ed3fd;p=anna.git diff --git a/include/anna/dbos/Repository.hpp b/include/anna/dbos/Repository.hpp deleted file mode 100644 index 57a90ea..0000000 --- a/include/anna/dbos/Repository.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// ANNA - Anna is Not Nothingness Anymore // -// // -// (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo // -// // -// See project site at http://redmine.teslayout.com/projects/anna-suite // -// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE // - - -#ifndef anna_dbos_Repository_hpp -#define anna_dbos_Repository_hpp - -#include - -#include - -#include -#include - -namespace anna { - -namespace xml { -class Node; -} - -namespace comm { -class INetAddress; -class Delivery; -} - -namespace dbms { -class Connection; -} - -namespace dbos { - -/** - Clase que modela la interaccion entre la base y nuestra aplicacion. -*/ -class Repository : public Mutex { -public: - typedef std::map container; - typedef container::const_iterator const_storage_iterator; /**second; } - - /** - Devuelve un documento XML con la informacion referente a esta instancia. - \param parent Nodo XML del que dependende la informacion. - @return un documento XML con la informacion referente a esta instancia. - */ - xml::Node* asXML(xml::Node* parent) const throw(); - -protected: - /** - Devuelve un iterator al comienzo de la lista de areas de almacenamiento de esta base de datos. - \return Un iterator al comienzo de la lista de areas de almacenamiento de esta base de datos. - */ - storage_iterator storage_begin() throw() { return a_storageAreas.begin(); } - - /** - Devuelve un iterator al final de la lista de areas de almacenamiento de esta base de datos. - \return Un iterator al final de la lista de areas de almacenamiento de esta base de datos. - */ - storage_iterator storage_end() throw() { return a_storageAreas.end(); } - - /** - Devuelve el objeto sobre el que esta posicionado el iterator recibido como parametro. - \param ii Iterator que deberia estar comprendido entre #const_storage_begin y #const_storage_end. - \return El objeto sobre el que esta posicionado el iterator recibido como parametro. - */ - static StorageArea* storageArea(storage_iterator& ii) throw() { return ii->second; } - -private: - std::string a_name; - container a_storageAreas; - - Repository(const Repository&); -}; - -} -} - -#endif