update header as well
This commit is contained in:
parent
282704e0fd
commit
04b619a15c
@ -1,4 +1,4 @@
|
|||||||
#include "fsfw/serviceinterface/ServiceInterfaceBuffer.h"
|
#include "ServiceInterfaceBuffer.h"
|
||||||
|
|
||||||
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
||||||
|
|
||||||
@ -72,8 +72,6 @@ void ServiceInterfaceBuffer::putChars(char const* begin, char const* end) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int ServiceInterfaceBuffer::overflow(int c) {
|
int ServiceInterfaceBuffer::overflow(int c) {
|
||||||
if (not buffered and this->isActive) {
|
if (not buffered and this->isActive) {
|
||||||
if (c != Traits::eof()) {
|
if (c != Traits::eof()) {
|
||||||
@ -166,3 +164,5 @@ void ServiceInterfaceBuffer::setAsciiColorPrefix(std::string colorPrefix) {
|
|||||||
this->colorPrefix = colorPrefix;
|
this->colorPrefix = colorPrefix;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
#ifndef FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_
|
#ifndef FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_
|
||||||
#define FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_
|
#define FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_
|
||||||
|
|
||||||
#include <FSFWConfig.h>
|
#include "fsfw/FSFW.h"
|
||||||
|
#include "fsfw/returnvalues/returnvalue.h"
|
||||||
#include "../returnvalues/returnvalue.h"
|
|
||||||
|
|
||||||
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
||||||
|
|
||||||
@ -11,8 +10,6 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#ifndef UT699
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief This is the underlying stream buffer which implements the
|
* @brief This is the underlying stream buffer which implements the
|
||||||
* streambuf class and overloads the overflow() and sync() methods
|
* streambuf class and overloads the overflow() and sync() methods
|
||||||
@ -77,85 +74,6 @@ class ServiceInterfaceBuffer : public std::streambuf {
|
|||||||
bool crAdditionEnabled() const;
|
bool crAdditionEnabled() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef UT699
|
|
||||||
class ServiceInterfaceBuffer : public std::basic_streambuf<char, std::char_traits<char> > {
|
|
||||||
friend class ServiceInterfaceStream;
|
|
||||||
|
|
||||||
public:
|
|
||||||
ServiceInterfaceBuffer(std::string set_message, uint16_t port);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool isActive;
|
|
||||||
// This is called when buffer becomes full. If
|
|
||||||
// buffer is not used, then this is called every
|
|
||||||
// time when characters are put to stream.
|
|
||||||
virtual int overflow(int c = Traits::eof());
|
|
||||||
|
|
||||||
// This function is called when stream is flushed,
|
|
||||||
// for example when std::endl is put to stream.
|
|
||||||
virtual int sync(void);
|
|
||||||
|
|
||||||
private:
|
|
||||||
// For additional message information
|
|
||||||
std::string log_message;
|
|
||||||
// For EOF detection
|
|
||||||
typedef std::char_traits<char> Traits;
|
|
||||||
|
|
||||||
// Work in buffer mode. It is also possible to work without buffer.
|
|
||||||
static size_t const BUF_SIZE = 128;
|
|
||||||
char buf[BUF_SIZE];
|
|
||||||
|
|
||||||
// In this function, the characters are parsed.
|
|
||||||
void putChars(char const* begin, char const* end);
|
|
||||||
};
|
|
||||||
#endif // UT699
|
|
||||||
|
|
||||||
#ifdef ML505
|
|
||||||
#include <arpa/inet.h>
|
|
||||||
#include <netinet/in.h>
|
|
||||||
#include <netinet/udp.h>
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
class ServiceInterfaceBuffer : public std::basic_streambuf<char, std::char_traits<char> > {
|
|
||||||
friend class ServiceInterfaceStream;
|
|
||||||
|
|
||||||
public:
|
|
||||||
ServiceInterfaceBuffer(std::string set_message, uint16_t port);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool isActive;
|
|
||||||
// This is called when buffer becomes full. If
|
|
||||||
// buffer is not used, then this is called every
|
|
||||||
// time when characters are put to stream.
|
|
||||||
virtual int overflow(int c = Traits::eof());
|
|
||||||
|
|
||||||
// This function is called when stream is flushed,
|
|
||||||
// for example when std::endl is put to stream.
|
|
||||||
virtual int sync(void);
|
|
||||||
|
|
||||||
private:
|
|
||||||
// For additional message information
|
|
||||||
std::string log_message;
|
|
||||||
// For EOF detection
|
|
||||||
typedef std::char_traits<char> Traits;
|
|
||||||
|
|
||||||
// Work in buffer mode. It is also possible to work without buffer.
|
|
||||||
static size_t const BUF_SIZE = 128;
|
|
||||||
char buf[BUF_SIZE];
|
|
||||||
|
|
||||||
// In this function, the characters are parsed.
|
|
||||||
void putChars(char const* begin, char const* end);
|
|
||||||
|
|
||||||
int udpSocket;
|
|
||||||
sockaddr_in remoteAddress;
|
|
||||||
socklen_t remoteAddressLength;
|
|
||||||
void initSocket();
|
|
||||||
};
|
|
||||||
#endif // ML505
|
|
||||||
|
|
||||||
#endif /* FSFW_CPP_OSTREAM_ENABLED == 1 */
|
#endif /* FSFW_CPP_OSTREAM_ENABLED == 1 */
|
||||||
|
|
||||||
#endif /* FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_ */
|
#endif /* FRAMEWORK_SERVICEINTERFACE_SERVICEINTERFACEBUFFER_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user