VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDetonationAudializer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvAudio/vrvAudio.h>
14 namespace makVrv
15 {
16  class DtDetonationInteractionStateListener;
17 
21  {
22  public:
23 
24  // This visualizer's supported detonation categories are
25  // stored in this form
26  typedef std::list<std::string> SupportedDetonationCategories;
27 
29  DtDetonationAudializer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
30 
33  DtSceneObjectAgent* sceneObject, int modelSet);
34 
36  virtual ~DtDetonationAudializer();
37 
39  DtDetonationAudializer() = delete;
43  DtDetonationAudializer& operator=( const DtDetonationAudializer& ) = delete;
44 
46  virtual void initialize() override;
47 
50  virtual const TypeInfo& typeInfo() const;
51 
53  static const DtStateVisualizer::TypeInfo& theTypeInfo();
54 
57  virtual void createModelAgents();
58 
61  virtual void setInitialValuesFromVisualizerDefinition() override;
62 
65  virtual bool detonationCategorySupported();
66 
67  protected:
68 
70  std::string myDetonationCategory;
71 
73  };
74 
79 }
Contains makVrv::DtInteractionAudializer class.
Definition: DtStateVisualizer.h:305
Contains the DLL export macro for vrvAudio classes.
std::list< std::string > SupportedDetonationCategories
Definition: DtDetonationAudializer.h:26
DtStateVisualizerCreatorTemplate< DtDetonationAudializer > DtDetonationAudializerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtDetonationAudializer.h:78
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
SupportedDetonationCategories mySupportedDetonationCategories
Definition: DtDetonationAudializer.h:69
DtDetonationAudializer manages the sound for a detonation.
Definition: DtDetonationAudializer.h:20
DtInteractionAudializer manages the sound for an interaction. The sound will only play one time...
Definition: DtInteractionAudializer.h:28
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20
DtDetonationInteractionStateListener * myDetonationInteractionStateListener
Definition: DtDetonationAudializer.h:72
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
std::string myDetonationCategory
Definition: DtDetonationAudializer.h:70
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Base listener class for detonation interactions.
Definition: DtDetonationInteractionStateListener.h:23

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)