VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tenaBroker/tenaBroker/fireTranslator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vlTena/fireInteraction.h>
14 #include <portal/pFireInter.h>
15 
16 namespace MAKVrExchange
17 {
18 
19  namespace DtTenaBroker
20  {
21 
25  : public DtTenaInteractionTranslator<DtPortalFireInteraction,DtFireInteraction>
26  {
27  protected:
28 
29  public:
30 
32  Dt_DEF_TRANSLATOR_NAME( "Fire" );
33 
35  DtFireTranslator( DtBroker* broker );
36 
38  virtual ~DtFireTranslator();
39 
42  virtual void createPortalInteraction( const DtFireInteraction& incoming );
43 
45  virtual DtPortalFireInteraction* translate( DtPortalFireInteraction* destination,
46  const DtFireInteraction& source );
47 
49  virtual DtFireInteraction* translate( DtFireInteraction* destination,
50  const DtPortalFireInteraction& source );
51 
57  // It is static because
58  // translators don't really have access to each other. This is a bit
59  // unconventional, but its a better design choice than linking the two objects due
60  // to possible problems with overridden translators.
61  static bool getStoredFireLocation( const DtGlobalObjectDesignator& id,
62  DtVector64& retLocation );
63 
64  virtual void printDumpGuiToText( const DtPortalFireInteraction& inter );
65  virtual void printDumpGuiToText( const DtFireInteraction& inter );
66 
67  protected:
68 
69  // Used internally to store previously seen fire interactions.
71  {
72  DtGlobalObjectDesignator id;
73  DtVector64 loc;
74  };
75 
77  static std::list<DtIDVectorPair> myOldFireInteractionColl;
78 
79  };
80 
81  }
82 }
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
Contains the DtPortalFireInteraction class declaration.
static std::list< DtIDVectorPair > myOldFireInteractionColl
stored tena IDs and their initial position (for detonations)
Definition: tenaBroker/tenaBroker/fireTranslator.h:77
Represents a weapon fire event.
Definition: pFireInter.h:28
Contains the DtFireInteraction class declaration.
Base class for all broker objects.
Definition: broker.h:53
Definition: tenaBroker/tenaBroker/fireTranslator.h:70
DtVector64 loc
Definition: tenaBroker/tenaBroker/fireTranslator.h:73
Base class for all TENA interaction translators.
Definition: tenaTranslator.h:477
#define Dt_DEF_TRANSLATOR_NAME(strname)
Definition: translator.h:16
DtGlobalObjectDesignator id
Definition: tenaBroker/tenaBroker/fireTranslator.h:72
Provides Fire interaction translation between TENA and the VR-Exchange Portal.
Definition: tenaBroker/tenaBroker/fireTranslator.h:24

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)