1 #ifndef __lib_base_message_h
2 #define __lib_base_message_h
44 std::queue<T> m_queue;
51 if (
singleRead(m_pipe[0], &
byte,
sizeof(
byte)) <= 0)
return;
56 T msg = m_queue.front();
82 writeAll(m_pipe[1], &
byte,
sizeof(
byte));
86 if (
pipe(m_pipe) == -1)
88 eDebug(
"[eFixedMessagePump] failed to create pipe (%m)");
96 if (
pipe(m_pipe) == -1)
98 eDebug(
"[eFixedMessagePump<%s>] failed to create pipe (%m)", name);
118 recv(&msg,
sizeof(msg));
A messagepump with fixed-length packets.
Definition: message.h:42
eFixedMessagePump(eMainloop *context, int mt)
Definition: message.h:84
~eFixedMessagePump()
Definition: message.h:104
void send(const T &msg)
Definition: message.h:75
sigc::signal1< void, const T & > recv_msg
Definition: message.h:74
eFixedMessagePump(eMainloop *context, int mt, const char *name)
Definition: message.h:94
A generic messagepump.
Definition: message.h:21
eMessagePumpMT()
Definition: message.cpp:5
int send(const void *data, int len)
Definition: message.cpp:21
int getInputFD() const
Definition: message.h:30
virtual ~eMessagePumpMT()
Definition: message.cpp:14
int recv(void *data, int len)
Definition: message.cpp:29
int getOutputFD() const
Definition: message.h:31
Definition: message.h:113
void stop()
Definition: message.h:134
void start()
Definition: message.h:133
ePythonMessagePump()
Definition: message.h:127
PSignal1< void, int > recv_msg
Definition: message.h:122
void send(int msg)
Definition: message.h:123
@ Read
Definition: ebase.h:150
void start()
Definition: ebase.cpp:25
static eSocketNotifier * create(eMainloop *context, int fd, int req, bool startnow=true)
Constructs a eSocketNotifier.
Definition: ebase.h:167
void stop()
Definition: ebase.cpp:37
PSignal1< void, int > activated
Definition: ebase.h:170
eApplication * eApp
Definition: ebase.cpp:416
unsigned char data[256]
Definition: hdmi_cec.h:2
int pipe(int modus[2])
Definition: libopen.c:283
#define CONNECT(_signal, _slot)
Definition: libsig_comp.h:6
def close()
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:53
eDebug("[ePicLoad] deprecated loadPic function used!!! please use the non blocking version! you can see demo code in Pictureplayer plugin... this function is removed in the near future!")
ssize_t writeAll(int fd, const void *buf, size_t count)
Definition: wrappers.cpp:242
ssize_t singleRead(int fd, void *buf, size_t count)
Definition: wrappers.cpp:58