8 #ifndef VRUI_COLLAB_INTERFACE_H
9 #define VRUI_COLLAB_INTERFACE_H
11 #include <util/coTypes.h>
18 class vruiCollabInterface;
22 EXPORT_TEMPLATE(
template class OPENVRUIEXPORT std::list<vrui::vruiCollabInterface *>)
35 void receiveMessage(
int type,
int len,
const void *buf);
41 std::list<vruiCollabInterface *> interfaces;
68 virtual void parseMessage(
int type,
unsigned int len,
const char *message);
72 void setType(
int interfaceType);
73 void sendLockMessage(
const char *message);
74 void sendOngoingMessage(
const char *message);
75 void sendReleaseMessage(
const char *message);
76 virtual void remoteLock(
const char *message);
77 virtual void remoteOngoing(
const char *message);
78 virtual void releaseRemoteLock(
const char *message);
81 inline size_t composeMessage(
const char messageType,
const char *message);
base class for collaborative Userinterface elements
Definition: vruiCollabInterface.h:45
Definition: vruiCollabInterface.h:27
int remoteContext
a remote context (if this UI element is used in several contexts)
Definition: vruiCollabInterface.h:71
vruiCOIM * getManager()
Definition: vruiCollabInterface.h:63