VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifHostilityMatrix.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
15 
16 
17 #pragma once
18 
20 #include <vlutil/vlString.h>
21 #include <vlutil/vlNetTypes.h>
22 
23 #include <vector>
24 
25 //forward defs
26 typedef std::vector<bool> DtHostilityVector;
27 typedef std::vector<DtHostilityVector> DtHostilityMatrix;
28 typedef std::vector<DtString> DtNameVector;
29 typedef std::vector<int> DtForceTypeVector;
30 
35 #include "vrfmsgs/vrfmsgsDefines.h"
37 {
38 
39 public:
42 
45 
48 
49  virtual ~DtIfHostilityMatrix();
50 
51  virtual int type() const;
52 
53  virtual DtSimInterfaceContent* clone() const;
54 
56  virtual int numberOfForces() const;
57  virtual void setNumberOfForces(int num);
58 
59  //get the hostility list for the given force
60  virtual const DtHostilityVector& hostilityVector(int force) const;
61  virtual DtHostilityVector& hostilityVector(int force);
62 
64  virtual int indexOfForce(int) const;
65 
66  //get the names list
67  virtual const DtNameVector& nameVector() const;
68  virtual DtNameVector& nameVector();
69 
70  //get the country list. For each force name there will be a country code
71  virtual const DtNameVector& countryVector() const;
72  virtual DtNameVector& countryVector();
73 
74  //get the force type list that matches indices to actual force ids
75  virtual const DtForceTypeVector& forceTypeVector() const;
76  virtual DtForceTypeVector& forceTypeVector();
77 
78  virtual int netRepSize() const;
79 
80  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize);
81 
82  virtual bool setToNet();
83 
85  virtual void printDataToString(DtString& str);
86 
87  static DtSimInterfaceContent* creator();
88 
89 protected:
94 };
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
std::vector< int > DtForceTypeVector
Definition: ifHostilityMatrix.h:29
std::vector< DtString > DtNameVector
Definition: ifHostilityMatrix.h:28
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtForceTypeVector myForceTypeVector
Definition: ifHostilityMatrix.h:93
DtHostilityMatrix myHostilityMatrix
Definition: ifHostilityMatrix.h:90
virtual int type() const =0
virtual void printDataToString(DtString &str)
Content-Type: DtIfHostilityMatrix.
Definition: ifHostilityMatrix.h:36
std::vector< bool > DtHostilityVector
Definition: ifForceHostility.h:23
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
std::vector< DtHostilityVector > DtHostilityMatrix
Definition: ifHostilityMatrix.h:27
DtNameVector myNameVector
Definition: ifHostilityMatrix.h:91
DtNameVector myCountryVector
Definition: ifHostilityMatrix.h:92
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
virtual DtSimInterfaceContent * clone() const =0

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)