VR-Forces 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  bool isNull() const;
73 
75  static DtString generateRandomId(unsigned length = 4);
76 
79  virtual bool operator<(const DtNavSectorName& rhs) const;
80  virtual bool operator>(const DtNavSectorName& rhs) const;
81  virtual bool operator<=(const DtNavSectorName& rhs) const;
82  virtual bool operator>=(const DtNavSectorName& rhs) const;
83  virtual bool operator==(const DtNavSectorName& rhs) const;
84  virtual bool operator!=(const DtNavSectorName& rhs) const;
86 
89  static DtString navDataTypeToString(DtNavSectorDataType& dt);
90  static DtNavSectorDataType navDataTypeFromString(const DtString& dtStr);
92 
93  static DtNavSectorName nullSector();
94 
95 protected:
96 
98  void assembleFullName() const;
99 
101  void parseFullName() const;
102 
109  mutable int myX;
110  mutable int myY;
113 };
114 
115 
116 DT_DLL_vrfNavigation std::ostream& operator<<(std::ostream&, const DtNavSectorName&);
DtNavSectorDataType myNavDataType
Definition: navSectorName.h:111
Aids in creating and parsing nav sector names.
Definition: navSectorName.h:25
bool operator>(const DtTemporaryAgentManager::AgentParameters &lhs, const DtTemporaryAgentManager::AgentParameters &rhs)
Definition: DtTemporaryAgentManager.h:76
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:109
DtString myRandomId
Definition: navSectorName.h:112
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_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:106
DtString myBaseName
Definition: navSectorName.h:107
DtString myProfile
Definition: navSectorName.h:108
int myY
Definition: navSectorName.h:110

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)