Olivia_v2017/OliviaTasks/olv_task.h

36 lines
624 B
C++

#pragma once
#include "StrArray.h"
#include "lock.h"
class COlivia;
/*!
* Clase extendida para manejo de la cola de mensajes del log
*
*/
class Cstr_arrayEx : public StrArray
{
Clock lock_cola;//lock de la cola
public:
bool dame(StrArray& stout);
void pon(char* str);
};
/*!
* Clase extendida para manejo del log
*
*/
class Colv_task : public C_escucha_log
{
public:
char ip[64];
int port;
bool isConnected;
COlivia *olv;
Cstr_arrayEx colaLog;//! Cola de mensajes del log
Colv_task(void);
~Colv_task(void);
virtual void log_ext(__time64_t tiemp, char *modulo, char *fmt);
};
extern Colv_task OlvApp;