3
* $Id: controladorhl7.h 3521 2011-03-16 14:54:22Z carlos $
6
* Copyright 2008-10 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
15
#include <api/ientorno.h>
16
#include <api/icontroladorhl7.h>
17
#include <api/imodelohl7.h>
23
class HiloEnviaMensajesHl7;
25
class ControladorHL7 : public GIL::HL7::IControladorHL7 {
28
ControladorHL7(TipoInterpretacion interpretacion = TI_SACYL, TipoProtocolo protocolo = TP_MLLP);
31
//region "Interfaz generica"
33
/* Interpreta (segun modelo de guias clinicas especificado) e inserta el modelo de integracion en el mensaje HL7. */
34
virtual void ConstruirMensajeDeEvidencias(GIL::HL7::Message& msg, const GIL::IModeloIntegracion* const modelo) const;
36
/* Envia el mensaje por el protocolo especificado */
37
virtual void EnviarMensaje(const GIL::HL7::Message& msg, bool procesarACK=true) const;
39
/* Parsea la cadena XML y construye los modelos de integracion encontrados. Los parametros no encontrados se asignan por defecto segun lo especificado en la configuracion global */
40
virtual void ParsearModeloIntegracion(GNC::GCS::IEntorno::ListaModelosIntegracion& modelos, const std::string& xmlString) const;
42
/* devuelve el uid de modulo a partir del pid indicado*/
43
virtual std::string GetUID(const std::string& idPlantilla) const;
45
virtual std::string GetNombreModulo(const std::string& idPlantilla) const;
47
virtual std::string GetSIDModulo(const std::string& idPlantilla) const;
55
void InsertarMensajeBBDD(const GIL::HL7::Message& msg, const std::string& url,const bool procesarACK,const int protocolo,const std::string& msgControlId) const;