VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
interactionFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef DtInteractionFactory_H_
7 #define DtInteractionFactory_H_
8 
13 
14 #if DtHLA
15 
16 
17 #include <vlutil/vlMachineTypes.h>
18 #include "rtiNamespace.h"
19 #include <map>
20 
21 
25 
30 {
31 public:
32 
34  typedef DtInteraction* (*DtInteractionCreator)();
35 
36 public:
37 
40 
42  virtual ~DtInteractionFactory();
43 
47  virtual DtInteraction* createInteraction(
48  RTI::InteractionClassHandle handle,
49 #if DtHLA_1516
50  const RTI::ParameterHandleValueMap& pairMap);
51 #else
52  const RTI::ParameterHandleValuePairSet& pairSet);
53 #endif
54 
61  virtual DtInteractionCreator addCreator(
62  RTI::InteractionClassHandle handle,
63  DtInteractionCreator creator);
64  virtual DtInteractionCreator addCreator(
65  const char* className,
66  DtInteractionCreator creator);
67 
68  virtual DtInteractionCreator creator(RTI::InteractionClassHandle handle);
69 
70 protected:
71 
74 
76  DtInteractionFactory& operator=(const DtInteractionFactory& orig);
77 
78 protected:
79 
80  typedef std::map<RTI::InteractionClassHandle, DtInteractionCreator>
82 
84 
86 };
87 
88 #endif
89 #endif
90 
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtInterClassDesc are used to represent HLA Object and Interaction classes.
Definition: interClassDesc.h:33
Instances of DtInteractionFactory are used to create derived DtInteractions based on Interaction Clas...
Definition: interactionFactory.h:29
DtExerciseConn * myExConn
Definition: interactionFactory.h:85
InterClassHandleToCreatorMap myCreators
Definition: interactionFactory.h:83
Used to provide backwards compatibility for VR-Link Encoders and Decoders who use either AttributeHan...
Definition: rtiCompatibility.h:154
std::map< RTI::InteractionClassHandle, DtInteractionCreator > InterClassHandleToCreatorMap
Definition: interactionFactory.h:81
This file contains typedefs for machine dependant types.

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)