This example shows how to create a very simple application that automatically connects to a DIS exercise.
The code fragments are from exampleDisConnection.cxx.
DtVrvApplication application;
application.initialize(argc, argv);
DtDisDriver* driver = new DtDisDriver(application.de().agentManager(), std::string("MyDisDriver"));
DtExerciseConnInitializer exConnInitializer;
exConnInitializer.setExerciseId(1);
exConnInitializer.setMulticastTtl(-1);
exConnInitializer.setPort(3000);
exConnInitializer.setReceiveBufferSize(1048576);
exConnInitializer.setSendBufferSize(-1);
exConnInitializer.setSiteId(2);
exConnInitializer.setUseAsynchIO(true);
driver->setExerciseSettings(exConnInitializer);
application.de().driverManager().addDriver(driver);
application.de().driverManager().startDriver(driver);
Building the Example
VR-Vantage includes pre-built versions of the example application. To build it yourself, follow the instructions at Building VR-Vantage Examples, Applications, and Plug-ins.
Running the Example
This example is an application. You can run it by running ./bin/exampleDisConnection.exe (on Windows) or ./bin/exampleDisConnection (on Linux). For more information about running examples, please see Running Applications and Examples.
Example Source Files
exampleDisConnection.cxx
#include <vl/exConnInit.h>
using namespace makVrv;
int main(int argc,char** argv)
{
DtExerciseConnInitializer exConnInitializer;
exConnInitializer.setExerciseId(1);
exConnInitializer.setMulticastTtl(-1);
exConnInitializer.setPort(3000);
exConnInitializer.setReceiveBufferSize(1048576);
exConnInitializer.setSendBufferSize(-1);
exConnInitializer.setSiteId(2);
exConnInitializer.setUseAsynchIO(true);
}