VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwNavigationProfileFeatureEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
13 #include <readerWriter/rwReal.h>
14 #include "vrfutil/rwIntegerList.h"
16 #include "vrfutil/rwColor.h"
18 
23 {
24 public:
25 
26  //Default constructor
28 
29  //Real constructors
31  DtReaderWriterRegistry* parentRegistry = NULL);
33  DtReaderWriterRegistry* parentRegistry = NULL);
34 
35  //Copy constructor
37 
38  virtual void setFeatureQuery(const DtString& query) {myFeatureQuery = query;};
39  virtual DtString featureQuery() const {return myFeatureQuery;};
40 
41  virtual void setSemanticData(const DtString& data) {mySemanticData = data;};
42  virtual DtString semanticData() const {return mySemanticData;};
43 
44  virtual void setColor(const DtColor& color) {myColor = color;};
45  virtual const DtRwColor& color() const {return myColor;};
46 
47  virtual void setPrioirty(int p) {myPriority = p;};
48  virtual int priority() const {return myPriority;};
49 
50  virtual void setUniquelyIdentify(bool u) {myUniquelyIdentify = u;};
51  virtual int uniquelyIdentify() const {return myUniquelyIdentify;};
52 
53  virtual void setBufferDistance(double meters) { myBufferDistance = meters; };
54  virtual double bufferDistance() const { return myBufferDistance; };
55 
56 protected:
57  DtRwString myFeatureQuery;
63 };
64 
65 class DT_DLL_vrfutil DtRwNavigationProfileFeatureEntryList : public DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>
66 {
67 public:
70 
73  : DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>(name, parentRegistry) {};
74 
76  : DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>(name, parentRegistry) {};
77 
79  DtReaderWriterRegistry* parentRegistry = NULL)
80  : DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>(name, orig, parentRegistry) {};
81 
83  DtReaderWriterRegistry* parentRegistry = NULL)
84  : DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>(name, orig, parentRegistry) {};
85 
87  DtReaderWriterRegistry* parentRegistry = NULL)
88  : DtRwTemplatedListPtr<DtRwNavigationProfileFeatureEntry, true>(orig, parentRegistry) {};
89 };
DtRwNavigationProfileFeatureEntryList()
default constructor
Definition: rwNavigationProfileFeatureEntry.h:69
virtual void setFeatureQuery(const DtString &query)
Definition: rwNavigationProfileFeatureEntry.h:38
virtual void setUniquelyIdentify(bool u)
Definition: rwNavigationProfileFeatureEntry.h:50
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwBoolean myUniquelyIdentify
Definition: rwNavigationProfileFeatureEntry.h:61
virtual void setColor(const DtColor &color)
Definition: rwNavigationProfileFeatureEntry.h:44
virtual void setBufferDistance(double meters)
Definition: rwNavigationProfileFeatureEntry.h:53
DtRwInt myPriority
Definition: rwNavigationProfileFeatureEntry.h:60
virtual void setPrioirty(int p)
Definition: rwNavigationProfileFeatureEntry.h:47
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwNavigationProfileFeatureEntryList(const DtRwNavigationProfileFeatureEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwNavigationProfileFeatureEntry.h:86
Definition: readerWriterRegistry.h:39
virtual int uniquelyIdentify() const
Definition: rwNavigationProfileFeatureEntry.h:51
Definition: color.h:25
Definition: rwNavigationProfileFeatureEntry.h:65
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
DtRwNavigationProfileFeatureEntryList(const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwNavigationProfileFeatureEntry.h:75
DtRwColor myColor
Definition: rwNavigationProfileFeatureEntry.h:59
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwReal myBufferDistance
Definition: rwNavigationProfileFeatureEntry.h:62
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual void setSemanticData(const DtString &data)
Definition: rwNavigationProfileFeatureEntry.h:41
Definition: rwTemplatedList.h:34
DtRwNavigationProfileFeatureEntryList(const DtSymbolString &name, const DtRwNavigationProfileFeatureEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwNavigationProfileFeatureEntry.h:82
DtRwNavigationProfileFeatureEntryList(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
real constructor
Definition: rwNavigationProfileFeatureEntry.h:72
#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
DtRwString mySemanticData
Definition: rwNavigationProfileFeatureEntry.h:58
virtual DtString featureQuery() const
Definition: rwNavigationProfileFeatureEntry.h:39
DtRwNavigationProfileFeatureEntryList(const DtString &name, const DtRwNavigationProfileFeatureEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwNavigationProfileFeatureEntry.h:78
virtual DtString semanticData() const
Definition: rwNavigationProfileFeatureEntry.h:42
virtual int priority() const
Definition: rwNavigationProfileFeatureEntry.h:48
Defines settings for navData generation, to allow navData to be generated differently for different t...
Definition: rwNavigationProfileFeatureEntry.h:22
virtual const DtRwColor & color() const
Definition: rwNavigationProfileFeatureEntry.h:45

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)