ANNA Suite  2020b
Multipurpose development suite for Telco applications
CrossedLoader.hpp
Go to the documentation of this file.
1 // ANNA - Anna is Not Nothingness Anymore //
2 // //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
4 // //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7 
8 
9 #ifndef anna_dbos_CrossedLoader_hpp
10 #define anna_dbos_CrossedLoader_hpp
11 
12 #include <anna/dbos/Accesor.hpp>
13 
14 namespace anna {
15 
16 namespace dbms {
17 class Database;
18 }
19 
20 namespace dbos {
21 
22 class Loader;
23 
42 class CrossedLoader : public Accesor {
43 public:
50  virtual const char* getClassName() const { return "anna::dbos::CrossedLoader"; }
51 
52 protected:
59  CrossedLoader(dbms::Database& database, const Id id = 0) : Accesor(database, id) {;}
60 
68  CrossedLoader(dbms::Database& database, const Id id, const Exception::Mode::_v emode) : Accesor(database, id, emode) {;}
69 
77  virtual bool seek() const { return false; }
78 
86  virtual void download(Loader& loader) {;}
87 
88  friend class StorageArea;
89 };
90 
91 }
92 }
93 
94 #endif
95 
96 
97 
_v
Definition: Exception.hpp:26
Definition: Accesor.hpp:35
Definition: Database.hpp:37
Definition: CrossedLoader.hpp:42
CrossedLoader(dbms::Database &database, const Id id=0)
Definition: CrossedLoader.hpp:59
short Id
Definition: Accesor.hpp:37
virtual bool seek() const
Definition: CrossedLoader.hpp:77
Definition: Loader.hpp:28
virtual const char * getClassName() const
Definition: CrossedLoader.hpp:50
Definition: app.hpp:12
Definition: StorageArea.hpp:58
CrossedLoader(dbms::Database &database, const Id id, const Exception::Mode::_v emode)
Definition: CrossedLoader.hpp:68
virtual void download(Loader &loader)
Definition: CrossedLoader.hpp:86