ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Application.hpp>
Public Member Functions | |
virtual TransportFactory & | getDefaultTransportFactory () |
![]() | |
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 () |
Application & | clone () noexcept(false) |
Component * | find (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::Node * | asXML (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) |
![]() | |
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::Application & | comm::functions::getApp () noexcept(false) |
Additional Inherited Members | |
![]() | |
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 const Component * | component (const_iterator &ii) |
static Component * | component (iterator &ii) |
![]() | |
static pid_t | pid (pid_iterator &ii) |
static pid_t | pid (const_pid_iterator &ii) |
![]() | |
static Application * | st_application |
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.
|
protected |
Constructor.
shortName | Nombre lgico de esta instancia. Ver Runnable. |
title | titulo de la aplicacion que aparecera al arrancar. |
version | Version 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. |
date | Fecha de realizacion del componente. Normalmente sera el contenido de la macro DATE. |
time | Hora de realizacion del componente. Normalmente sera el contenido de la macro TIME. |
|
virtual |
Devuelve la instancia de la factoria de protocolos a usar por defecto en esta aplicacion.
|
protectedvirtualnoexcept |
Metodo manejador que podemos re-escribir para tratar la recepcion de la senhal SIGTERM.
Reimplemented from anna::app::Application.
|
friend |
|
friend |