Table of Contents
The application data manager was created to allow VR application developers to easily exchange any type of data they want across a cluster of machines. We can accomplish this by letting the developer derive from an interface that we have defined. This will allow us to grab the data structure, serialize it, send it across the cluster, serialize it, and allow all other nodes to access the identical data. This chapter will present the basic structure of the Application Data Manager and show you how to use it in your code.
Application Data Manager allows the application developer to share any arbitrary type of data. For example we might have a GUI running on a hand held device that interacts with the application to provide data to control the application. Since we can not expect this GUI to connect to all nodes in the cluster, the application data manager allows the hand held device to connect to a single machine which will synchronize this data across the cluster.
As you can see from Figure 6.1, “User Data”, you can create your own data structure and use two templated mixin classes in order to gain the needed interface to allow the Application Data Manager to handle you data.