VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
userTagModifiers.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
10 
11 #ifndef userTagModifiers_H_
12 #define userTagModifiers_H_
13 
14 #if DtHLA
15 
16 #include <vlutil/vlSmartPointers.h>
17 #include <vlutil/vlMachineTypes.h>
18 
19 class DtInteraction;
20 class DtStateMsg;
21 class DtStateRepository;
22 
23 class DtObjectTagModifier;
24 class DtInteractionTagModifier;
25 
26 
28 
29 typedef DtBoost::shared_ptr<DtObjectTagModifier> DtObjectTagModifierSP;
30 typedef DtBoost::shared_ptr<DtInteractionTagModifier> DtInteractionTagModifierSP;
32 
42 class DT_DLL_VL DtObjectTagModifier
43 {
44 public:
46  DtObjectTagModifier();
47 
49  virtual ~DtObjectTagModifier();
50 
58  virtual void modifyTag(DtStateMsg* msg, const DtStateRepository* rep) = 0;
59 
60 protected:
62  DtObjectTagModifier(const DtObjectTagModifier& orig);
63 
65  DtObjectTagModifier& operator=(const DtObjectTagModifier& orig);
66 };
67 
77 class DT_DLL_VL DtInteractionTagModifier
78 {
79 public:
81  DtInteractionTagModifier();
82 
84  virtual ~DtInteractionTagModifier();
85 
93  virtual void modifyTag(DtInteraction* inter) = 0;
94 
95 protected:
97  DtInteractionTagModifier(const DtInteractionTagModifier& orig);
98 
100  DtInteractionTagModifier& operator=(const DtInteractionTagModifier& orig);
101 };
102 
103 
104 #endif
105 #endif

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)