VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
utility.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
11 
12 /*
13  * This file acts like a DAO (Data Access Object) or a simple database of resources used
14  * by an application, such as entities, reflected lists, publishers, etc. Rather than
15  * expose global variables directly, service functions are used to reduce coupling
16  * between definition and use of the resources and services.
17  */
18 
20 #include "matrix/vlVector.h"
21 
22 #include <string>
23 #include <list>
24 
25 class DtExerciseConn;
26 class DtClock;
27 class DtReflectedEntity;
29 class DtEntityPublisher;
33 class DtTaitBryan;
34 
35 #ifdef DtHLA
36 // Some services are only applicable for HLA, such as emitter beams.
37 class DtReflectedEmitterBeam;
38 class DtReflectedEmitterBeamList;
39 class DtEmitterBeamPublisher;
40 #endif
41 
43 //{@
45 MANAGEDINTERFACE_DLL extern const char* CLOCK_NAME;
53 
55 //{@
58 
62 
66 
69 
72 
Instances of this class provide a protocol independent interface to a reflected entity in a DIS envir...
Definition: reflectedEntityDIS.h:39
MANAGEDINTERFACE_DLL const char * ENTITY_PUBLISHER_LIST_NAME
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define MANAGEDINTERFACE_DLL
Definition: plugin.h:15
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
MANAGEDINTERFACE_DLL DtExerciseConn * findExConnResource()
find and set commonly used objects
MANAGEDINTERFACE_DLL const char * REFLECTED_RECEIVER_LIST
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
This file declares DtVector and DtVector32.
MANAGEDINTERFACE_DLL const char * RECEIVER_PUBLISHER_LIST
Instances of this class provide a protocol independent interface to a list of reflected emitters in a...
Definition: reflectedEmitterSystemListDIS.h:28
Instances of DtEntityPublisher are used for local or source simulations of entities, (i.e.
Definition: entityPublisherDIS.h:33
MANAGEDINTERFACE_DLL DtReflectedEntityList * findReflectedEntityListResource()
MANAGEDINTERFACE_DLL void setReflectedEntityListResource(DtReflectedEntityList *rel)
Instances of this class provide a protocol independent interface to a list of reflected entities in a...
Definition: reflectedEntityListDIS.h:31
MANAGEDINTERFACE_DLL const char * REFLECTED_TRANSMITTER_LIST
MANAGEDINTERFACE_DLL void setReflectedEntityResource(std::string id, DtReflectedEntity *ent)
MANAGEDINTERFACE_DLL DtClock * findClockResource()
MANAGEDINTERFACE_DLL const char * EXERCISE_CONNECTION_NAME
names for commonly found things
MANAGEDINTERFACE_DLL DtEntityPublisher * findEntityPublisherResource(std::string id)
entities use their global ID as a their name in the resource map
Instances of DtEmitterSystemPublisher are used to take care of the details associated with publishing...
Definition: emitterSystemPublisherDIS.h:26
MANAGEDINTERFACE_DLL const char * CLOCK_NAME
MANAGEDINTERFACE_DLL void setClockResource(DtClock *clock)
MANAGEDINTERFACE_DLL DtReflectedEntity * findReflectedEntityResource(std::string id)
entities use their global ID as a their name in the resource map
MANAGEDINTERFACE_DLL const char * TRANSMITTER_PUBLISHER_LIST
MANAGEDINTERFACE_DLL void setExConnResource(DtExerciseConn *conn)
MANAGEDINTERFACE_DLL void setEntityPublisherResource(std::string id, DtEntityPublisher *pub)
Instances of DtReflectedEmitterSystem represent EmitterSystem object simulated by remote applications...
Definition: reflectedEmitterSystemDIS.h:33
MANAGEDINTERFACE_DLL const char * REFLECTED_ENTITY_LIST_NAME

Document ID: Generated on Tue Aug 10 00:12:31 EDT 2021 from SVN revision 232765
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)