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 MAK Technologies, Inc
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
DtInteraction is an base class for representing DIS PDUs which don&#39;t have state.
Definition: interactionDIS.h:24
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: vlVector.h:162
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
short int DtInt16
A sixteen bit integer value.
Definition: vlMachineTypes.h:206

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)