VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
navSectorName.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlutil/vlString.h>
13 
15 {
22 };
23 
26 {
27 public:
28 
31  DtNavSectorName(const DtNavSectorName& other);
32  DtNavSectorName(const DtString& fullName);
33  DtNavSectorName(const DtString& profile, int x, int y, DtNavSectorDataType navDataType,
34  const DtString& randomId);
35  DtNavSectorName(const DtString& profile, DtNavSectorDataType navDataType, const DtString& randomId);
36 
39  const DtString& fullName() const;
40 
42  const DtString& baseName() const;
43 
45  const DtString& profile() const;
46 
48  void setProfile(const DtString& prof);
49 
51  int x() const;
52 
54  int y() const;
55 
57  void setCoordinates(int x, int y);
58 
60  DtNavSectorDataType navDataType() const;
61 
63  void setNavDataType(DtNavSectorDataType dataType);
64 
66  const DtString& randomId() const;
67 
69  void setRandomId(const DtString& rId);
70 
72  static DtString generateRandomId(unsigned length = 4);
73 
76  virtual bool operator<(const DtNavSectorName& rhs) const;
77  virtual bool operator>(const DtNavSectorName& rhs) const;
78  virtual bool operator<=(const DtNavSectorName& rhs) const;
79  virtual bool operator>=(const DtNavSectorName& rhs) const;
80  virtual bool operator==(const DtNavSectorName& rhs) const;
81  virtual bool operator!=(const DtNavSectorName& rhs) const;
83 
86  static DtString navDataTypeToString(DtNavSectorDataType& dt);
87  static DtNavSectorDataType navDataTypeFromString(const DtString& dtStr);
89 
90 protected:
91 
93  void assembleFullName() const;
94 
96  void parseFullName() const;
97 
104  mutable int myX;
105  mutable int myY;
108 };
109 
110 
111 DT_DLL_vrfNavigation std::ostream& operator<<(std::ostream&, const DtNavSectorName&);
DtNavSectorDataType myNavDataType
Definition: navSectorName.h:106
Aids in creating and parsing nav sector names.
Definition: navSectorName.h:25
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
int myX
Definition: navSectorName.h:104
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1315
DtString myRandomId
Definition: navSectorName.h:107
#define DT_DLL_vrfNavigation
This file is used to determine how to build.
Definition: vrfNavigationDefines.h:26
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtString myFullName
All members are mutable because it is expected that a DtNavSectorName is created with the full name o...
Definition: navSectorName.h:101
DtString myBaseName
Definition: navSectorName.h:102
DtString myProfile
Definition: navSectorName.h:103
int myY
Definition: navSectorName.h:105

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)