VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioSystemInitializer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
8 #include <makRadio/export.h>
9 #include <makRadio/radio.h>
10 #include <makRadio/rwRadioState.h>
11 
12 #include <readerWriter/rwString.h>
13 #include <readerWriter/rwInt.h>
14 #include <readerWriter/rwReal.h>
15 #include <readerWriter/rwBoolean.h>
17 #include <vlutil/vlFilename.h>
18 
19 
20 namespace makRadio
21 {
24  {
25  public:
26  DtRadioSystemInitializer(const DtString& name = "radio-system", DtReaderWriterRegistry* parentRegistry = 0);
28  virtual ~DtRadioSystemInitializer();
29 
31 
33  virtual void setPlaybackDevice(const DtString&);
34  virtual const DtString& playbackDevice() const;
35 
37  virtual void setCaptureDevice(const DtString&);
38  virtual const DtString& captureDevice() const;
39 
41  virtual void setVoxThreshold(double d);
42  virtual double voxThreshold() const;
43 
45  virtual void setEnableJammers(bool);
46  virtual bool enableJammers() const;
47 
49  virtual void setSampleRate(int);
50  virtual int sampleRate() const;
51 
53  virtual void setFormat(const DtString&);
54  virtual const DtString& format() const;
55 
60  virtual void setCaptureFrequency(int);
61  virtual int captureFrequency() const;
62 
64  virtual void setEnabled(bool);
65  virtual bool enabled() const;
66 
68  virtual void clearRadios();
69 
71  virtual void addRadio(const DtRwRadioState&);
72 
74  virtual void removeRadio(const DtString&);
75 
78  virtual const Radios& radios() const;
79 
81  virtual bool load(const DtFilename&);
82 
84  virtual bool save();
85 
87  virtual bool save(const DtFilename&);
88 
92  virtual const char* readerWriterType() const;
93 
95  static const char* theXmlType();
96 
97  virtual const char* xmlType() const
98  {
99  return theXmlType();
100  }
101 
102  static void initializeForReaderWriterFactory();
103 
104  protected:
115  };
116 }
Radios myRadios
Definition: radioSystemInitializer.h:113
Initializer for the radio system (including radios)
Definition: radioSystemInitializer.h:23
DtRwBoolean myEnabled
Definition: radioSystemInitializer.h:112
DtRwBoolean myEnableJammers
Definition: radioSystemInitializer.h:106
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwInt mySampleRate
Definition: radioSystemInitializer.h:107
Definition: readerWriterRegistry.h:39
DtRwReal myVoxThreshold
Definition: radioSystemInitializer.h:105
#define DT_DLL_MAKRADIO
Get proper local export symbol.
Definition: export.h:17
DtRwString myPlaybackDevice
Definition: radioSystemInitializer.h:110
DtRwString myFormat
Definition: radioSystemInitializer.h:108
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwInt myCaptureFrequency
Definition: radioSystemInitializer.h:109
Initializer for a radio state reader/writer.
Definition: rwRadioState.h:96
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwString myCaptureDevice
Definition: radioSystemInitializer.h:111
DtRwTemplatedListPtr< DtRwRadioState, true > Radios
Definition: radioSystemInitializer.h:76
DtFilename myConfigurationFile
Definition: radioSystemInitializer.h:114
virtual const char * xmlType() const
Definition: radioSystemInitializer.h:97

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)