VR-Link API Documentation for HLA Evolved
 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 MAK Technologies, Inc
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.
40 #endif
41 
43 //{@
45 MANAGEDINTERFACE_DLL extern const char* CLOCK_NAME;
53 
55 //{@
58 
62 
66 
69 
72 
Instances of DtReflectedEntity are used to represent a simulation entity reflected across a network (...
Definition: reflectedEntityHLA.h:29
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: exerciseConnHLA.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
class DtReflectedEmitterBeam:
Definition: reflectedEmitterBeamHLA.h:32
MANAGEDINTERFACE_DLL const char * REFLECTED_RECEIVER_LIST
Instances of DtReflectedEmitterBeamList manage the list of of remote EmitterBeams in the exercise...
Definition: reflectedEmitterBeamListHLA.h:20
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
Instances of DtEmitterBeamPublisher are used for local or source simulations of emitter beams...
Definition: emitterBeamPublisher.h:19
This file declares DtVector and DtVector32.
MANAGEDINTERFACE_DLL const char * RECEIVER_PUBLISHER_LIST
Instances of DtReflectedEmitterSystemList manage the list of of remote EmitterSystems in the exercise...
Definition: reflectedEmitterSystemListHLA.h:21
Instances of DtEntityPublisher are used for local or source simulations of entities (i...
Definition: entityPublisherHLA.h:28
MANAGEDINTERFACE_DLL DtReflectedEntityList * findReflectedEntityListResource()
MANAGEDINTERFACE_DLL void setReflectedEntityListResource(DtReflectedEntityList *rel)
Instances of DtReflectedEntityList are used to manage remote entities from the network.
Definition: reflectedEntityListHLA.h:38
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 for local or source simulations of emitter systems...
Definition: emitterSystemPublisherHLA.h:22
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 objects simulated by remote application...
Definition: reflectedEmitterSystemHLA.h:28
MANAGEDINTERFACE_DLL const char * REFLECTED_ENTITY_LIST_NAME

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)