6 #ifndef CORELINKRECVSTREAM_H 7 #define CORELINKRECVSTREAM_H 12 inline RecvStream::RecvStream(
const STREAM_ID& stream,
int state,
int streamRef) :
13 streamID(stream), state(state), streamRef(streamRef)
16 inline RecvStream::RecvStream(
const StreamData& streamData) {
17 if ((streamData.
state & Const::STREAM_STATE_RECV) > 0) {
19 state = streamData.
state;
20 streamRef = streamData.streamRef;
23 streamID = STREAM_DEF;
24 state = Const::STREAM_STATE_NONE;
30 streamID(rhs.streamID), state(rhs.state), streamRef(rhs.streamRef)
34 std::swap(this->streamID, rhs.streamID);
35 std::swap(this->state, rhs.state);
36 std::swap(this->streamRef, rhs.streamRef);
40 streamID = rhs.streamID;
42 streamRef = rhs.streamRef;
46 inline RecvStream::operator STREAM_ID()
const {
51 Callback* oldData = (
Callback*)CorelinkDLL::setOnRecv(state, streamRef, streamID,
nullptr,
nullptr);
52 if (oldData !=
nullptr) {
59 if (oldData !=
nullptr) {
64 inline void RecvStream::setOnReceive(
void(*func)(
void*,
const STREAM_ID&,
const STREAM_ID&,
const char*,
const int&),
void* obj) {
66 if (oldData !=
nullptr) {
71 inline void RecvStream::setOnReceive(
void(*func)(
const STREAM_ID&,
const STREAM_ID&,
const char*,
const int&,
const rapidjson::Document&)) {
73 if (oldData !=
nullptr) {
78 inline void RecvStream::setOnReceive(
void(*func)(
void*,
const STREAM_ID&,
const STREAM_ID&,
const char*,
const int&,
const rapidjson::Document&),
void* obj) {
80 if (oldData !=
nullptr) {
Defines the classes in the wrapper and their relations.
static void RecvCallback(STREAM_ID recvID, STREAM_ID sendID, const char *msg, int jsonLen, int msgLen, void *callback)
static void RecvCallback(STREAM_ID recvID, STREAM_ID sendID, const char *msg, int jsonLen, int msgLen, void *callback)
int state
Stores the type of the stream (UDP, TCP, WS & SEND, RECV).
int streamID
ID of the stream seen by the server.
static void RecvCallback(STREAM_ID recvID, STREAM_ID sendID, const char *msg, int jsonLen, int msgLen, void *callback)
RecvStream & operator=(const RecvStream &rhs)
static std::vector< STREAM_ID > listStreamSources(const STREAM_ID &streamID)
std::vector< STREAM_ID > listSources()
static void RecvCallback(STREAM_ID recvID, STREAM_ID sendID, const char *msg, int jsonLen, int msgLen, void *callback)