VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfRadioTransmitter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
14 #include "matrix/vlVector.h"
15 
16 class DtLocalObject;
18 class DtUUID;
19 
20 namespace makVrf
21 {
22  class DtRadioTransmitterStateComponent;
23 }
24 
26 {
27 private:
29 
32  DtVrfRadioTransmitter& operator=(const DtVrfRadioTransmitter& orig);
34 
35 public:
37  virtual ~DtVrfRadioTransmitter();
38 
39  virtual bool init();
40 
41  virtual void setRelativePosition(const DtVector&);
42  virtual DtVector relativePosition() const;
43 
44  virtual void setTransmitState(int);
45  virtual unsigned int transmitState() const;
46 
47  virtual void setPower(float);
48  virtual float power() const;
49 
50  virtual void setWorldAntennaLoc(const DtVector&);
51  virtual const DtVector& worldAntennaLoc() const;
52 
53  virtual void setFrequency(double);
54  virtual double frequency() const;
55 
56  virtual void setFrequencyBandwidth(float);
57  virtual float frequencyBandwidth() const;
58 
59  virtual void setInputSource(unsigned int);
60  virtual unsigned int inputSource() const;
61 
62  virtual void setMajorModulationType(unsigned int);
63  virtual unsigned int majorModulationType() const;
64 
65  virtual void setRadioEntityType(const DtRadioEntityType&);
66  virtual DtRadioEntityType radioEntityType() const;
67 
68  virtual void setDetailedModulationType(unsigned int);
69  virtual unsigned int detailedModulationType() const;
70 
71  DtUUID hostId() const;
72 
73  int id() const;
74 
75  virtual makVrf::DtRadioTransmitterStateComponent* nextFrameState();
76  virtual const makVrf::DtRadioTransmitterStateComponent* currentFrameState() const;
77 
78 protected:
79  virtual void createRadioTransmitter();
80 
81 protected:
84  unsigned int myTickCounter;
86 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
makVrf::DtRadioTransmitterStateComponent * myRadioTransmitter
Definition: vrfRadioTransmitter.h:83
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: radioTransmitterStateComponent.h:140
Definition: vrfRadioTransmitter.h:25
Definition: vrfRadioTransmitterParams.h:18
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
unsigned int myTickCounter
Definition: vrfRadioTransmitter.h:84
DtVrfRadioTransmitterParams myTransmitterParams
Definition: vrfRadioTransmitter.h:85
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtLocalObject * myVrfObject
Definition: vrfRadioTransmitter.h:82
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)