VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfRadioDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfRadioDescriptor.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef vrfRadioDescriptor_h
15 #define vrfRadioDescriptor_h
16 
18 #include <readerWriter/rwString.h>
19 #include <readerWriter/rwReal.h>
23 #include <readerWriter/rwBoolean.h>
24 #include <readerWriter/rwReal.h>
25 
27 
30 
32 class DtFilename;
33 
38 {
39 public:
41  DtVrfRadioDescriptor(const DtString& name,
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
45  DtReaderWriterRegistry* parentRegistry = NULL);
46 
49  DtReaderWriterRegistry* parentRegistry = NULL);
50 
53  const DtVrfRadioDescriptor& orig);
54 
55  virtual ~DtVrfRadioDescriptor();
56 
59  virtual DtString type() const;
60 
61  virtual DtVrfRadioDescriptor* clone(
62  DtReaderWriterRegistry* parentRegistry = NULL) const;
63 
65 
66  virtual void setRadioType(const DtString& typeString);
67  virtual DtString radioType() const;
69 
71 
72  virtual void setCommModelName(const DtString& name);
73  virtual DtString commModelName() const;
75 
77 
78  virtual void setPublishTransmitter(bool value);
79  virtual bool publishTransmitter() const;
81 
83 
84  virtual DtVrfRadioTransmitterParams& transmitterParams();
86  virtual const DtVrfRadioTransmitterParams& transmitterParams() const;
88  virtual bool transmitterParamsSpecified() const;
90 
92 
93  virtual void setSampleRate(double value);
94  virtual double sampleRate() const;
96 
98  virtual void putData(std::string& fp, int indentLevel = 0);
99 
102  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
103  const DtVariableBindingsList& variableBindings);
104 
108  virtual bool init();
109 
113  static void setFactory(DtVrfRadioDescriptorFactory* factory);
114 
116 
117  static DtVrfRadioDescriptor* createRadioDescriptor(
118  DtlObjPtr mtlStream, const DtReaderWriter::SearchPaths& searchPaths,
119  const DtVariableBindingsList& variableBindings);
120 
121  static DtVrfRadioDescriptor* createRadioDescriptor(
122  const char* typeString);
124 
126  static DtVrfRadioDescriptor* creator();
127 
128  bool operator==(const DtVrfRadioDescriptor&) const;
129  bool operator!=(const DtVrfRadioDescriptor& rhs) const { return !(*this == rhs); };
130 
131 private:
134 
135 protected:
138 
139 
144 
150 
157 
163 
170 
172 };
173 
174 #endif
bool operator==(const DtReaderWriter &) const
Equivalence operator.
static DtVrfRadioDescriptorFactory * theFactory
Definition: vrfRadioDescriptor.h:171
DtStringKeyFactory< DtVrfRadioDescriptor > DtVrfRadioDescriptorFactory
Factory for creating DtRadioDescriptor instances.
Definition: vrfRadioDescriptor.h:26
DtVrfRadioTransmitterParams myTransmitterParams
Parameter Name: transmitter-params Parameter Description: Parameters for the publishing of a DIS/RPR ...
Definition: vrfRadioDescriptor.h:162
Definition: symbolString.h:20
bool operator!=(const DtVrfRadioDescriptor &rhs) const
Definition: vrfRadioDescriptor.h:129
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Definition: vrfRadioTransmitterParams.h:18
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtRwString myCommModelName
Parameter Name: comm-model-name Parameter Description: The name of the communication model which this...
Definition: vrfRadioDescriptor.h:149
DtRwBoolean myPublishTransmitter
Parameter Name: publish-transmitter Parameter Description: Indicates whether or not this radio should...
Definition: vrfRadioDescriptor.h:156
DtRwReal mySampleRate
Parameter Name: sample-rate Parameter Description: Sample rate published in signal PDUs/interactions...
Definition: vrfRadioDescriptor.h:168
static DtReaderWriterFactory * factory()
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Factory templates DtStringKeyFactory and DtStringKeyFactoryWithParam.
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
Definition: stringKeyFactory.h:27
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
Descriptor base class for DtRadio instances.
Definition: vrfRadioDescriptor.h:37
DtRwString myRadioType
Parameter Name: radio-type Parameter Description: String identifying type of radio object...
Definition: vrfRadioDescriptor.h:143

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)