VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setTrackJamTargets.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
19 {
20 public:
21 
24 
26  DtSetEmitterTrackJamTargets(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
27 
30  const DtString& name, const DtSetEmitterTrackJamTargets& orig, DtReaderWriterRegistry* parentRegistry = 0);
31 
34 
36  virtual ~DtSetEmitterTrackJamTargets();
37 
39  virtual const DtSetMessageType& type() const = 0;
40  virtual bool isJammingRequest() const = 0;
41  virtual bool isTrackingRequest() const = 0;
42  virtual DtSetDataRequest* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const = 0;
43  //static DtSetDataRequest* creator() = 0;
44 
46  virtual DtString stringRep() const;
47 
48  virtual void setEmitterId(DtU8 id);
49  virtual DtU8 emitterId() const;
50 
51  virtual bool useHighDensityMode() const;
52  virtual void setUseHighDensityMode(bool usehighD);
53 
55  virtual const DtRwNLengthUUIDVector& targets() const;
56  virtual DtRwNLengthUUIDVector& targets();
57 
60  virtual int netRepSize() const;
61  virtual bool setFromNet(const char* buff, unsigned contentSize);
62  virtual bool setToNet();
64 
65 protected:
69 };
70 
72 {
73 public:
76 
78  DtSetEmitterTrackTargets(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
79 
82  const DtString& name, const DtSetEmitterTrackTargets& orig, DtReaderWriterRegistry* parentRegistry = 0);
83 
86 
88  virtual ~DtSetEmitterTrackTargets();
89 
90  virtual const DtSetMessageType& type() const;
91  virtual bool isJammingRequest() const;
92  virtual bool isTrackingRequest() const;
93  virtual DtSetDataRequest* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
94  static DtSetDataRequest* creator();
95 };
96 
98 {
99 public:
102 
104  DtSetEmitterJamTargets(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
105 
108  const DtString& name, const DtSetEmitterJamTargets& orig, DtReaderWriterRegistry* parentRegistry = 0);
109 
112 
114  virtual ~DtSetEmitterJamTargets();
115 
116  virtual const DtSetMessageType& type() const;
117  virtual bool isJammingRequest() const;
118  virtual bool isTrackingRequest() const;
119  virtual DtSetDataRequest* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
120  static DtSetDataRequest* creator();
121 };
Definition: setTrackJamTargets.h:71
virtual bool setToNet()
Sets netRep buffer to the contents of this set request. Base class does nothing and returns true...
virtual const DtSetMessageType & type() const =0
Type, creator, clone, and jam/track are the only differences between the child classes...
Definition: setTrackJamTargets.h:97
Definition: readerWriterRegistry.h:39
virtual int netRepSize() const
DtRwNLengthUUIDVector myTargets
Definition: setTrackJamTargets.h:68
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
virtual const DtSetMessageType & type() const =0
What kind of setDataRequest am I? (from radioMsgTypes.h). Returns a string representing the kind of d...
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwInt myEmitterId
Definition: setTrackJamTargets.h:66
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this request. Returns a pointer to a newly created copy of this data request...
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this request. Returns a pointer to a newly created copy of this data request...
const DtSetDataRequest & operator=(const DtSetDataRequest &orig)
assignment operator; same as copy costructor.
virtual bool isJammingRequest() const =0
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets the contents of this set request based on the network buffer. Base class does nothing and return...
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
Set data request for setting tracking/jamming mode and target list if necessary.
Definition: setTrackJamTargets.h:18
virtual DtString stringRep() const =0
Get a readable string representation of this setDataRequest. Returns a human readable string represen...
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs. Can be used in place of a NLen...
Definition: rwNLengthUUIDVector.h:30
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myUseHighDensityMode
Definition: setTrackJamTargets.h:67
const DtSetEmitterTrackJamTargets & operator=(const DtSetEmitterTrackJamTargets &orig)
Assignment operator.
virtual bool isTrackingRequest() const =0

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)