ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
anna::dbos::SetFacade< T > Class Template Reference

#include <SetFacade.hpp>

Inheritance diagram for anna::dbos::SetFacade< T >:
Inheritance graph
[legend]
Collaboration diagram for anna::dbos::SetFacade< T >:
Collaboration graph
[legend]

Public Types

typedef Set< T >::iterator iterator
 
typedef Set< T >::const_iterator const_iterator
 

Static Public Member Functions

static int size (Set< T > *t)
 
static iterator begin (Set< T > *t)
 
static iterator end (Set< T > *t)
 
static const_iterator begin (const Set< T > *t)
 
static const_iterator end (const Set< T > *t)
 
static T * data (iterator ii)
 
static const T * data (const_iterator ii)
 
- Static Public Member Functions inherited from anna::dbos::ObjectFacade< Set< T > >
static StorageId getStorageAreaId ()
 
static StorageAreagetStorageArea ()
 
static void setStorageArea (StorageArea *storageArea)
 
static Set< T > * instance (dbms::Connection &connection, Loader &loader) noexcept(false)
 
static Set< T > * instance (Loader &loader) noexcept(false)
 
static Set< T > * instance (dbms::Connection &connection, CrossedLoader &crossedLoader, Loader &loader) noexcept(false)
 
static Set< T > * create (dbms::Connection &connection, Creator &creator) noexcept(false)
 
static Set< T > * find (Loader &loader) noexcept(false)
 
static void release (Set< T > *&t)
 
static void clear () noexcept(false)
 
static Set< T > * duplicate (const Set< T > *t) noexcept(false)
 
static bool isLoaded (const Loader &loader) noexcept(false)
 
static void apply (dbms::Connection &connection, Recorder &recorder) noexcept(false)
 
static void apply (dbms::Connection &connection, Eraser &eraser) noexcept(false)
 
static void erase (Set< T > *&t) noexcept(false)
 
static Set< T > * data (StorageArea::iterator &ii)
 
static const Set< T > * data (StorageArea::const_iterator &ii)
 
static Objectallocator ()
 

Protected Member Functions

 SetFacade ()
 
- Protected Member Functions inherited from anna::dbos::ObjectFacade< Set< T > >
 ObjectFacade ()
 

Additional Inherited Members

- Static Protected Attributes inherited from anna::dbos::ObjectFacade< Set< T > >
static StorageAreast_storageArea
 

Detailed Description

template<typename T>
class anna::dbos::SetFacade< T >

Clase que facilita el acceso y uso de las clases encargadas de la instanciacion de multiples objetos a partir de los datos contenidos en un medio fisico, que normalmente seria la tabla de una base de datos.

Esta nos facilita el manejo de instancias multiples, es decir, para una condicion de carga dada hay varios registros o elementos del medio fisico que la cumplen.

La clase T debe tener definidos los siquientes metodos:

See also
dbos_declare_set
dbos_prepare_set

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef Set<T>::const_iterator anna::dbos::SetFacade< T >::const_iterator

◆ iterator

template<typename T >
typedef Set<T>::iterator anna::dbos::SetFacade< T >::iterator

Constructor & Destructor Documentation

◆ SetFacade()

template<typename T >
anna::dbos::SetFacade< T >::SetFacade ( )
inlineprotected

Contructor.

101 {}

Member Function Documentation

◆ begin() [1/2]

template<typename T >
static iterator anna::dbos::SetFacade< T >::begin ( Set< T > *  t)
inlinestatic

Iterator al primer elemento del conjunto. Se puede usar sin tener que preocuparse por el valor de la instancia del conjunto, ya que si este es NULL devolveria 0.

Returns
Un iterador del primer elemento del conjunto.
55  {
56  return (t == NULL) ? iterator(0) : t->begin();
57  }
Set< T >::iterator iterator
Definition: SetFacade.hpp:38
static iterator begin(Set< T > *t)
Definition: SetFacade.hpp:55
Here is the call graph for this function:

◆ begin() [2/2]

template<typename T >
static const_iterator anna::dbos::SetFacade< T >::begin ( const Set< T > *  t)
inlinestatic

Iterator al primer elemento del conjunto. Se puede usar sin tener que preocuparse por el valor de la instancia del conjunto, ya que si este es NULL devolveria 0.

Returns
Un iterador del primer elemento del conjunto.
73  {
74  return (t == NULL) ? const_iterator(0) : t->begin();
75  }
static iterator begin(Set< T > *t)
Definition: SetFacade.hpp:55
Set< T >::const_iterator const_iterator
Definition: SetFacade.hpp:39
Here is the call graph for this function:

◆ data() [1/2]

template<typename T >
static T* anna::dbos::SetFacade< T >::data ( iterator  ii)
inlinestatic

Devuelve el objeto referenciado por el iterator recibido como parametro.

Returns
El objeto referenciado por el iterator recibido como parametro.
89 { return Set<T>::data(ii); }
static T * data(iterator &ii)
Definition: Set.hpp:130
Here is the call graph for this function:

◆ data() [2/2]

template<typename T >
static const T* anna::dbos::SetFacade< T >::data ( const_iterator  ii)
inlinestatic

Devuelve el objeto referenciado por el iterator recibido como parametro.

Returns
El objeto referenciado por el iterator recibido como parametro.
95 { return Set<T>::data(ii); }
static T * data(iterator &ii)
Definition: Set.hpp:130
Here is the call graph for this function:

◆ end() [1/2]

template<typename T >
static iterator anna::dbos::SetFacade< T >::end ( Set< T > *  t)
inlinestatic

Iterator al ultimo elemento del conjunto. Se puede usar sin tener que preocuparse por el valor de la instancia del conjunto, ya que si este es NULL devolveria 0.

Returns
Un iterador del primer elemento del conjunto.
64  {
65  return (t == NULL) ? iterator(0) : t->end();
66  }
Set< T >::iterator iterator
Definition: SetFacade.hpp:38
static iterator end(Set< T > *t)
Definition: SetFacade.hpp:64
Here is the call graph for this function:

◆ end() [2/2]

template<typename T >
static const_iterator anna::dbos::SetFacade< T >::end ( const Set< T > *  t)
inlinestatic

Iterator al ultimo elemento del conjunto. Se puede usar sin tener que preocuparse por el valor de la instancia del conjunto, ya que si este es NULL devolveria 0.

Returns
Un iterador del primer elemento del conjunto.
82  {
83  return (t == NULL) ? const_iterator(0) : t->end();
84  }
Set< T >::const_iterator const_iterator
Definition: SetFacade.hpp:39
static iterator end(Set< T > *t)
Definition: SetFacade.hpp:64
Here is the call graph for this function:

◆ size()

template<typename T >
static int anna::dbos::SetFacade< T >::size ( Set< T > *  t)
inlinestatic

Devuelve el numero de elementos contenidos en el conjunto recibido como parametro. Se puede usar sin tener que preocuparse por el valor de la instancia del conjunto, ya que si este es NULL devolveria 0.

Parameters
tInstancia del conjunto.
Returns
El numero de elementos que contiene el conjunto.
48 { return (t == NULL) ? 0 : t->size(); }
Here is the call graph for this function:

The documentation for this class was generated from the following file: