8#ifndef COVRCOMMUNICATION_H
9#define COVRCOMMUNICATION_H
34#include <net/message_types.h>
35#include <vrb/SessionID.h>
36#include <vrb/client/ClientRegistryClass.h>
37#include <vrb/client/SharedState.h>
45class SharedStateManager;
46class VrbClientRegistry;
93 virtual void update(vrb::clientRegClass *theChangedClass);
97 std::unique_ptr<vrb::VrbClientRegistry>
registry;
118 bool ignoreRemoteTransform =
false;
119 std::map<int, VRBData *> mfbData;
120 std::unique_ptr<VrbMenu> m_vrbMenu;
121 vrb::SessionID m_privateSessionID;
122 std::vector<std::function<void(
void)>> onConnectCallbacks;
123 std::vector<std::function<void(
void)>> onDisconnectCallbacks;
125 std::function <std::vector<covise::Message*>(
void)> waitMessagesCallback;
126 std::function<void(covise::Message*)> handleMessageCallback;
132 void toggleClientState(
bool state);
Definition: ARToolKit.h:33
Definition: coTabletUI.h:51
Definition: coTabletUI.h:59
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coVRCommunication.h:63
void loadSessionFile(const std::string &fileName)
void handleCoviseMessage(covise::Message *m)
int getNumberOfPartners()
static std::string getUsername()
void processVRBMessage(covise::TokenBuffer &tb)
static const char * getHostaddress()
void processARVideoFrame(const char *key, const char *tmp)
std::unique_ptr< vrb::SharedStateManager > sharedStateManager
Definition: coVRCommunication.h:98
virtual void update(vrb::clientRegClass *theChangedClass)
const vrb::SessionID & getUsedSessionID() const
void setSessionID(const vrb::SessionID &id)
static coVRCommunication * instance()
void setFBData(IData *data)
void saveSessionFile(covise::TokenBuffer &tb)
void addOnDisconnectCallback(std::function< void(void)> function)
void setCurrentFile(const char *filename)
covise::Message * waitForMessage(int messageType)
void handleVRB(const covise::Message &msg)
void setHandleMessageCallback(std::function< void(covise::Message *)> cb)
std::vector< covise::Message * > waitCoviseMessages()
static const char * getHostname()
std::unique_ptr< vrb::VrbClientRegistry > registry
Definition: coVRCommunication.h:97
const vrb::SessionID & getSessionID() const
void handleUdp(covise::UdpMessage *msg)
void setWaitMessagesCallback(std::function< std::vector< covise::Message * >(void)> cb)
const vrb::SessionID & getPrivateSessionID() const
void addOnConnectCallback(std::function< void(void)> function)
Definition: coVRMessageSender.h:9
Definition: coVRPartner.h:35
Definition: coNavInteraction.h:19