VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
emergencyBeaconComponent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 
12 #pragma once
13 
14 
17 
18 
19 
20 class DtString;
21 class DtSimManager;
22 class DtSimMessage;
23 class DtSimRadio;
25 class DtVrfObjectMessage;
28 
30 
36 {
37 public:
38 
41  DtEmergencyBeaconComponent(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
42  DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
43 
45  virtual ~DtEmergencyBeaconComponent();
46 
48  virtual void tick();
49 
52  virtual bool tickWhileDestroyed() const;
53 
56  bool init();
57 
59  virtual void preFirstTickInit();
60 
63  virtual const char* type() const;
64 
68  static DtSimComponent* creator(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
69  DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
70 
72  virtual void registerSetRequestMsgCallbacks();
73 
74  static void setEmergencyBeaconRequestCallback(DtSimMessage* msg, void* usrData);
75  virtual void processSetEmergencyBeaconRequestMessage(DtSimMessage* msg);
76 
77  virtual void setBeaconLocation(const DtVector &location);
78  virtual DtVector beaconLocation() const;
79 
81  virtual void setOn(bool onOff);
82  virtual bool on() const;
83 
88  virtual DtVrfRadioTransmitter* transmitter();
89 
90 protected:
91  virtual void setRadio(DtSimRadio * radio);
93  virtual DtSimRadio * radio();
94 
96  virtual bool createAndInitTransmitterSystem();
97 
99  virtual void updateTransmitterFromPsr();
100 
106  virtual bool createPSR();
107 
108 private:
111 
114 
117 
118 
119 protected:
122 
124 
128 };
129 
130 #pragma once
DtEmergencyBeaconComponent maintains vrf Radio Transmitter.
Definition: emergencyBeaconComponent.h:35
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfRadioTransmitter * myTransmitter
Definition: emergencyBeaconComponent.h:121
class DtSimRadio:
Definition: simRadio.h:25
Definition: vrfRadioTransmitter.h:24
DtEmergencyBeaconPSR * myProcessState
Container for state data associated with this component.
Definition: emergencyBeaconComponent.h:127
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
virtual bool init()
Calls createPorts and createPortGroups Initializes myLastTickSimTime.
class DtEmergencyBeaconPSR:
Definition: emergencyBeaconPSR.h:20
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component.
virtual bool tickWhileDestroyed() const
If the component returns true here, it will be ticked regardless of the destroyed state of the host e...
DtSimComponent & operator=(const DtSimComponent &orig)
assignment operator, not implemented
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
The central class of a DtVrfObject for all communications to and from the object. ...
Definition: vrfObjectCommunicationInterface.h:45
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
Arguments passed by the DtVrfObjectManager::addNameChangedCallback callbacks.
Definition: vrfObjectManager.h:152
DtSimRadio * myRadio
Definition: emergencyBeaconComponent.h:120
virtual const char * type() const =0
Returns a string identifies the class type of component.
DtU8 myTransmitterId
Definition: emergencyBeaconComponent.h:123

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)