VR-Vantage API Documentation
rangeItem.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rangeItem.h,v $ $Revision: 1.16 $ $State: Exp $
7 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vlpi/NetStructs.h>
12 #include <vector>
13 
14 // class DtRangeItem:
15 //
16 // Item that will define a range object used in the system
17 
19 const int RangeItemUnknown = 0;
20 const int RangeItemBallisticGun = 1;
21 const int RangeItemIndirectFire = 2;
22 const int RangeItemMissileSystem = 3;
23 
26 {
27 public:
28 
29  // default constructor
30  DtRangeItem();
31 
32  // destructor
33  virtual ~DtRangeItem();
34 
35  // copy constructor
36  DtRangeItem(const DtRangeItem& orig);
37 
38  // assignment operator
39  DtRangeItem& operator=(const DtRangeItem& orig);
40 
41  virtual const char* setFromNet(const char* buffer);
42  virtual char* setToNet(char* buffer) const;
43 
44  virtual int netRepSize() const;
45 
46  bool operator==(const DtRangeItem& rhs) const
47  {
48  return ((myRange == rhs.myRange) &&
49  (myType == rhs.myType) &&
50  (myName == rhs.myName) &&
51  (myOffsetPosition[0] == rhs.myOffsetPosition[0]) &&
52  (myOffsetPosition[1] == rhs.myOffsetPosition[1]) &&
53  (myOffsetPosition[2] == rhs.myOffsetPosition[2]));
54  }
55 
56  DtNetFloat32 myRange;
57  DtNetInt32 myType;
58  DtNet64Vector myOffsetPosition;
59  DtString myName;
60 };
61 
63 {
64 public:
65  virtual ~DtRangeItems();
66 
67  virtual int netRepSize() const;
68  virtual char* setFromNet(const char* buffer);
69  virtual char* setToNet(char* buffer) const;
70 
71  typedef std::vector<DtRangeItem> RangeItems;
72 
74 };


Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)