VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
acousticTransientInteraction.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/interactionWithData.h>
15 
16 class DtExerciseConn;
17 class DtAcousticTransientInteraction;
18 
20 typedef void (*DtAcousticTransientInteractionCb)( DtAcousticTransientInteraction* inter, void* usr );
21 
26 class DT_DLL_VL DtAcousticTransientInteraction : public DtInteractionWithData
27 {
28 public:
29 
32  static DtInteraction* create();
33 
35  DtAcousticTransientInteraction();
36 
38  DtAcousticTransientInteraction( const DtAcousticTransientInteraction& orig );
39 
41  virtual ~DtAcousticTransientInteraction();
42 
44  DtAcousticTransientInteraction& operator = ( const DtAcousticTransientInteraction& orig );
45 
47  virtual const char* name() const;
48 
50  virtual void setActivityCode( DtU16 code );
51  virtual DtU16 activityCode() const;
52 
54  virtual void setActivityParameter( DtInt16 param );
55  virtual DtInt16 activityParameter() const;
56 
58  virtual void setHostObjectId( const DtGlobalObjectDesignator& id );
59  virtual const DtGlobalObjectDesignator& hostObjectId() const;
60 
62  virtual void setRelativePosition( const DtVector32& pos );
63  virtual const DtVector32& relativePosition() const;
64 
66  static void addCallback( DtExerciseConn* conn, DtAcousticTransientInteractionCb cb,
67  void* usr, DtDDMRegionSP region = DtDDMRegionSP() );
68 
70  static void removeCallback(DtExerciseConn* conn, DtAcousticTransientInteractionCb cb,
71  void* usr, DtDDMRegionSP region = DtDDMRegionSP() );
72 
74  virtual void printDataToStream( std::ostream& stream ) const;
75 
77  virtual void printData() const;
78 
79 protected:
80 
81  DtU16 myActivityCode;
82  DtInt16 myActivityParameter;
83  DtGlobalObjectDesignator myHostObjectIdentifier;
84  DtVector32 myRelativePosition;
85 
86 };
87 
88 #endif // DtHLA

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)