25#ifndef __LOGGERINTERFACES__
26#define __LOGGERINTERFACES__
29#include <yarp/os/Value.h>
30#include <yarp/dev/DeviceDriver.h>
49class yarp::dev::LoggerDataRef
58 LoggerDataRef(yarp::os::Value*
data,
bool *flag)
59 : pData(
data),pFlag(flag),pMutex(NULL)
66 virtual ~LoggerDataRef(){}
72 void setMutex(std::mutex* pMtx)
86 if (pMutex) pMutex->lock();
89 *pData=yarp::os::Value(
data);
92 if (pMutex) pMutex->unlock();
97 yarp::os::Value* pData;
124 virtual bool log(
const std::string &key,
const yarp::os::Value &
data)=0;
132 virtual bool log(
const yarp::os::Bottle &
data)=0;
Interface for a client that logs status messages to a server.
virtual void setServerLogger(const IServerLogger *server)=0
Interface for a server that logs status messages.
virtual bool log(const std::string &key, const yarp::os::Value &data)=0
Get a reference to log server data.
virtual bool log(const yarp::os::Bottle &data)=0
Log data to server.
bool write(const std::string filename, const FullRegulation ®)
Copyright (C) 2008 RobotCub Consortium.