8#ifndef VRUI_COLLAB_INTERFACE_H
9#define VRUI_COLLAB_INTERFACE_H
11#include <util/coTypes.h>
18class vruiCollabInterface;
22EXPORT_TEMPLATE(
template class OPENVRUIEXPORT std::list<vrui::vruiCollabInterface *>)
41 std::list<vruiCollabInterface *> interfaces;
68 virtual void parseMessage(
int type,
unsigned int len,
const char *message);
81 inline size_t composeMessage(
const char messageType,
const char *message);
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: vruiCollabInterface.h:28
void addInterface(vruiCollabInterface *myinterface)
void removeInterface(vruiCollabInterface *myinterface)
void receiveMessage(int type, int len, const void *buf)
base class for collaborative Userinterface elements
Definition: vruiCollabInterface.h:46
virtual void remoteLock(const char *message)
vruiCollabInterface(vruiCOIM *manager, const std::string &interfaceName, int iType=NONE)
virtual ~vruiCollabInterface()
void sendReleaseMessage(const char *message)
vruiCOIM * getManager()
Definition: vruiCollabInterface.h:63
void setType(int interfaceType)
void sendOngoingMessage(const char *message)
int remoteContext
a remote context (if this UI element is used in several contexts)
Definition: vruiCollabInterface.h:71
virtual void remoteOngoing(const char *message)
virtual void releaseRemoteLock(const char *message)
virtual void parseMessage(int type, unsigned int len, const char *message)
void sendLockMessage(const char *message)