ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | Friends | List of all members
anna::comm::Application Class Reference

#include <Application.hpp>

Inheritance diagram for anna::comm::Application:
Inheritance graph
[legend]
Collaboration diagram for anna::comm::Application:
Collaboration graph
[legend]

Public Member Functions

virtual TransportFactorygetDefaultTransportFactory ()
 
- Public Member Functions inherited from anna::app::Application
 Application (const char *shortName, const char *title, const char *version, const char *date=NULL, const char *time=NULL)
 
virtual ~Application ()
 
const char * getShortName () const
 
const std::string & getVersion () const
 
const std::string & getTitle () const
 
pid_t getPid () const
 
void activateGeneralPublicLicense ()
 
Applicationclone () noexcept(false)
 
Componentfind (const char *className)
 
void start () noexcept(false)
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
void writeContext (const std::string &file) noexcept(false)
 
virtual void initialize () noexcept(false)
 
virtual void eventAbnormalTermination (const char *className)
 
virtual xml::NodeasXML (xml::Node *parent) const
 

Protected Member Functions

 Application (const char *shortName, const char *title, const char *version, const char *date=NULL, const char *time=NULL)
 
virtual void signalTerminate () noexcept(false)
 
- Protected Member Functions inherited from anna::app::Application
virtual void run () noexcept(false)=0
 
virtual void signalUSR1 () noexcept(false)
 
virtual void signalUSR2 () noexcept(false)
 
virtual void do_cloneParent () noexcept(false)
 
virtual void do_cloneChild () noexcept(false)
 
pid_iterator pid_begin ()
 
pid_iterator pid_end ()
 
int pid_size () const
 
const_pid_iterator pid_begin () const
 
const_pid_iterator pid_end () const
 

Friends

class Communicator
 
anna::comm::Applicationcomm::functions::getApp () noexcept(false)
 

Additional Inherited Members

- Public Types inherited from anna::app::Application
typedef std::vector< Component * >::iterator iterator
 
typedef std::vector< Component * >::const_iterator const_iterator
 
typedef std::vector< pid_t > pid_container
 
typedef pid_container::iterator pid_iterator
 
typedef pid_container::const_iterator const_pid_iterator
 
- Static Public Member Functions inherited from anna::app::Application
static const Componentcomponent (const_iterator &ii)
 
static Componentcomponent (iterator &ii)
 
- Static Protected Member Functions inherited from anna::app::Application
static pid_t pid (pid_iterator &ii)
 
static pid_t pid (const_pid_iterator &ii)
 
- Static Protected Attributes inherited from anna::app::Application
static Applicationst_application
 

Detailed Description

Clase que modela el cargador de configuracin de gestor de comunicaciones.

Esta clase realiza dos operaciones primordiales para el comunicador:

Hay que destacar que nuestra aplicacion puede actuar simultaneamente como cliente y/o servidor por lo que puede haber ocasiones en que sea requieran las dos operaciones.

See also
Communicator::setup

Constructor & Destructor Documentation

◆ Application()

anna::comm::Application::Application ( const char *  shortName,
const char *  title,
const char *  version,
const char *  date = NULL,
const char *  time = NULL 
)
protected

Constructor.

Parameters
shortNameNombre lgico de esta instancia. Ver Runnable.
titletitulo de la aplicacion que aparecera al arrancar.
versionVersion de este programa. Aconsejamos el forma X.YRZZ. Donde X es la version principal, Y la version secundaria y ZZ es el nmero de entrega realizada.
dateFecha de realizacion del componente. Normalmente sera el contenido de la macro DATE.
timeHora de realizacion del componente. Normalmente sera el contenido de la macro TIME.

Member Function Documentation

◆ getDefaultTransportFactory()

virtual TransportFactory& anna::comm::Application::getDefaultTransportFactory ( )
virtual

Devuelve la instancia de la factoria de protocolos a usar por defecto en esta aplicacion.

Returns
La instancia de la factoria de protocolos a usar por defecto en esta aplicacion.

◆ signalTerminate()

virtual void anna::comm::Application::signalTerminate ( )
protectedvirtualnoexcept

Metodo manejador que podemos re-escribir para tratar la recepcion de la senhal SIGTERM.

Reimplemented from anna::app::Application.

Friends And Related Function Documentation

◆ comm::functions::getApp

◆ Communicator

friend class Communicator
friend

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