#include <Source.h>
|
ssize_t | send (const char *chunk, std::size_t chunkLen) |
|
void | eof () |
|
void | error (int errnum) |
|
Definition at line 38 of file Source.h.
◆ Source() [1/3]
core::pipe::Source::Source |
( |
| ) |
|
|
default |
◆ Source() [2/3]
core::pipe::Source::Source |
( |
Source & | | ) |
|
|
delete |
◆ Source() [3/3]
core::pipe::Source::Source |
( |
Source && | | ) |
|
|
defaultnoexcept |
◆ ~Source()
core::pipe::Source::~Source |
( |
| ) |
|
|
virtual |
Definition at line 32 of file Source.cpp.
32 {
33 if (
sink !=
nullptr) {
35 }
36 }
void disconnect(const Source *source)
◆ disconnect()
void core::pipe::Source::disconnect |
( |
const Sink * | sink | ) |
|
|
private |
◆ eof()
void core::pipe::Source::eof |
( |
| ) |
|
|
protected |
◆ error()
void core::pipe::Source::error |
( |
int | errnum | ) |
|
|
protected |
◆ isOpen()
virtual bool core::pipe::Source::isOpen |
( |
| ) |
|
|
pure virtual |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ pipe() [1/2]
void core::pipe::Source::pipe |
( |
const std::shared_ptr< Sink > & | sink, |
|
|
const std::function< void(int)> & | callback ) |
Definition at line 55 of file Source.cpp.
55 {
57 }
void pipe(Sink *sink, const std::function< void(int)> &callback)
◆ pipe() [2/2]
void core::pipe::Source::pipe |
( |
Sink * | sink, |
|
|
const std::function< void(int)> & | callback ) |
Definition at line 38 of file Source.cpp.
38 {
39 if (
sink !=
nullptr) {
41 callback(0);
42
45 } else {
46 callback(errno);
48 }
49 } else {
50 callback(EINVAL);
52 }
53 }
void pipe(Source *source)
References isOpen(), and stop().
◆ resume()
virtual void core::pipe::Source::resume |
( |
| ) |
|
|
pure virtual |
◆ send()
ssize_t core::pipe::Source::send |
( |
const char * | chunk, |
|
|
std::size_t | chunkLen ) |
|
protected |
Definition at line 68 of file Source.cpp.
68 {
69 ssize_t ret = static_cast<ssize_t>(chunkLen);
70
71 if (
sink !=
nullptr) {
73 } else {
74 ret = -1;
75 errno = EPIPE;
76 }
77
78 return ret;
79 }
void streamData(const char *chunk, std::size_t chunkLen)
◆ start()
virtual void core::pipe::Source::start |
( |
| ) |
|
|
pure virtual |
◆ stop()
virtual void core::pipe::Source::stop |
( |
| ) |
|
|
pure virtual |
◆ suspend()
virtual void core::pipe::Source::suspend |
( |
| ) |
|
|
pure virtual |
◆ Sink
◆ sink
Sink* core::pipe::Source::sink = nullptr |
|
private |
The documentation for this class was generated from the following files: