1 #ifndef SZA_UTIL_PIPEQUEUE_H
2 #define SZA_UTIL_PIPEQUEUE_H
32 QueueNode(
void* buffer,
size_t nbyte);
34 QueueNode(
const QueueNode& node);
35 QueueNode(QueueNode& node);
36 void operator=(
const QueueNode& node);
37 void operator=(QueueNode& node);
42 unsigned char* buffer_;
51 void push(
void* buffer,
size_t nbyte);
52 void pop(
void* buffer,
size_t nbyte);
62 std::queue<QueueNode> queue_;
85 PipeState
write(
void *buffer,
size_t nbyte,
long timeout=PIPE_NOWAIT);
92 PipeState
read(
void *buffer,
size_t nbyte,
long timeout=PIPE_NOWAIT);
Tagged: Fri Nov 14 12:39:34 UTC 2003.
A class to encapsulate a pipe.
PipeState read(void *buffer, size_t nbyte, long timeout=PIPE_NOWAIT)
Read from the pipe.
PipeState write(void *buffer, size_t nbyte, long timeout=PIPE_NOWAIT)
Write to the pipe.
A class to encapsulate a pipe.