VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mineMunition.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
10 
13 
14 #include "vrfutil/simMunition.h"
15 #include <readerWriter/rwInt.h>
16 #include <readerWriter/rwReal.h>
17 #include <vlpi/disEnums.h>
18 
23 #include "vrfutil/vrfutilDefines.h"
25 {
26 public:
29 
31  DtMineMunition(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
32 
33  DtMineMunition(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0);
34 
36  DtMineMunition(const DtString& name,
37  const DtMineMunition& orig,
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
40  DtMineMunition(const DtSymbolString& name,
41  const DtMineMunition& orig,
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
45  const DtMineMunition& operator=(const DtMineMunition & orig);
46 
47  virtual int operator==(const DtMineMunition& rhs) const;
48  virtual int operator!=(const DtMineMunition& rhs) const;
49  virtual int operator<(const DtMineMunition& rhs) const;
50 
51  virtual ~DtMineMunition();
52 
53  virtual DtMineMunition* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
54  virtual DtMineMunition* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
55 
56  virtual int matchPattern(const DtMineMunition& pattern) const;
57 
60  virtual void setMineFuse(int fuse);
61  virtual DtMinefieldFusing mineFuse() const;
63 
67  virtual void setTripwireLength(double length);
68  virtual double tripwireLength() const;
70 
74  virtual const char* readerWriterType() const;
75 
77  static const char* theXmlType();
78 
79  virtual const char* xmlType() const
80  {
81  return theXmlType();
82  }
83 
86  virtual DtString stringRepresentation();
87 
88 protected:
91 
97 
103 };
104 
105 
DtRwInt myMineFuse
Parameter Name: mine-fuse Parameter Description: Specifies the type of fuse for the mine...
Definition: mineMunition.h:96
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual bool operator<(const DtSimMunition &rhs) const
DtRwReal myTripWireLength
Parameter Name: tripwire-length Parameter Description: Specifies the length of the tripwire if using ...
Definition: mineMunition.h:102
const DtSimMunition & operator=(const DtSimMunition &orig)
assignment operator
Definition: readerWriterRegistry.h:39
virtual bool operator==(const DtSimMunition &rhs) const
This file contains the class declaration for the.
virtual bool operator!=(const DtSimMunition &rhs) const
virtual DtSimMunition * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
virtual const char * xmlType() const
Definition: mineMunition.h:79
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual bool matchPattern(const DtSimMunition &pattern) const
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtSimMunition class.
Definition: simMunition.h:31
DtMineMunition class.
Definition: mineMunition.h:24

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)