diff options
author | horchi <vdr@jwendel.de> | 2017-03-05 16:48:30 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2017-03-05 16:48:30 +0100 |
commit | bf558fd824c7ab8c794448f718b364ad403a706a (patch) | |
tree | e0ba2269c08ccc9c9bd9c336df06b1fa6fce5ec6 /talk.h | |
download | vdr-plugin-pin-0.1.16.tar.gz vdr-plugin-pin-0.1.16.tar.bz2 |
git init0.1.16
Diffstat (limited to 'talk.h')
-rw-r--r-- | talk.h | 97 |
1 files changed, 97 insertions, 0 deletions
@@ -0,0 +1,97 @@ +//*************************************************************************** +/* + * fskcheck.c: A plugin for the Video Disk Recorder + * + * See the README file for copyright information and how to reach the author. + * + * $Id: talk.h,v 1.1 2007/01/13 07:52:27 root Exp $ + */ +//*************************************************************************** + +//*************************************************************************** +// Includes +//*************************************************************************** + +#include "def.h" + +//*************************************************************************** +// Class Talk +//*************************************************************************** + +class Talk +{ + public: + + // declarations + + enum Error + { + errMessageServiceFirst = -1000, + + errMessageToBig, + + wrnSysInterrupt, + wrnNoMessage + }; + + enum Size + { + sizeBuffer = 1000 + }; + + enum Event + { + evtUnknown = na, + + evtCheck, // = 0 + evtShow, // = 1 + evtAsk, // = 2 + evtConfirm, // = 3 + evtAbort, // = 4 + evtAnswer, // = 5 + evtExit // = 6 + }; + + struct Header + { + long sender; + long receiver; + int event; + int type; // eMessageType + }; + + // object + + Talk(); + ~Talk(); + + // functions + + int wait(); + int init(); + int send(long to, int event, const char* msg = 0); + int open(long port); + + int isOpen() { return opened; } + long getTimeout() { return timeout; } + int getEvent() { return event; } + long getFrom() { return from; } + const char* getMessage() { return message; } + + void setTimeout(long t) { timeout = t; } + + protected: + + // data + + int receiverID; + int msgID; + char buffer[sizeBuffer]; + char* message; + Header* header; + long timeout; + int opened; + + int event; + long from; +}; |