VR-Link API Documentation for HLA 1.3
 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) 1992-2025 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;
18 
21 
27 {
28 public:
29 
32  static DtInteraction* create();
33 
36 
39 
42 
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 
67  void* usr, DtDDMRegionSP region = DtDDMRegionSP() );
68 
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 
85 
86 };
87 
88 #endif // DtHLA
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
DtVector32 myRelativePosition
Definition: acousticTransientInteraction.h:84
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
class DtInteractionWithData:
Definition: interactionWithData.h:29
void(* DtAcousticTransientInteractionCb)(DtAcousticTransientInteraction *inter, void *usr)
ActionRequest interaction callback function signature.
Definition: acousticTransientInteraction.h:20
This file provides a declaration of the class DtInteractionWithData.
virtual void printData() const
Print the interaction&#39;s data to DtInfo.
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
DtInteractionWithData & operator=(const DtInteractionWithData &orig)
assignment operator
virtual const char * name() const =0
Name of the interaction. (Not necessarily the ClassName from the FOM.)
std::shared_ptr< DtDDMRegion > DtDDMRegionSP
Definition: region13.h:31
DtGlobalObjectDesignator myHostObjectIdentifier
Definition: acousticTransientInteraction.h:83
static void addCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
Instances of DtAcousticTransientInteraction are used to represent AcousticTransient Interactions in t...
Definition: acousticTransientInteraction.h:26
Definition: vlVector.h:162
DtInt16 myActivityParameter
Definition: acousticTransientInteraction.h:82
DtU16 myActivityCode
Definition: acousticTransientInteraction.h:81
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
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual void printDataToStream(std::ostream &stream) const
Print the interaction&#39;s data to the specified stream.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)