VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectFeature.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 #include "features/feature.h"
12 
13 #include <vlpi/entityType.h>
14 #include <string>
15 #include <matrix/vlVector.h>
16 
18  : public MAKVRinTerra::DtDynamicFeature<MAKVRinTerra::DtFeature>
19 {
21 
22 public:
24 
25  virtual MAKVRinTerra::DtFeature* clone() const override;
26  virtual void forEachAttribute(ForEachFunction) const override;
27  virtual unsigned numberOfAttributes(const Key::String&) const override;
28  virtual bool hasAttribute(const Key&) const override;
29  virtual boost::optional<Attribute> attribute(const Key&) const override;
30 
31  virtual DtEntityType objectType() const;
32  virtual std::string objectName() const;
33  virtual std::string objectUuid() const;
34  virtual DtVector position() const;
35 
36  virtual boost::optional<double> percentComplete() const;
37  virtual boost::optional<bool> isBreached() const;
38 
39 protected:
41  DtEntityType myObjectType;
42  std::string myObjectTypeString;
43 
44  DtVector myLastPosition;
45 };
std::string myObjectTypeString
Definition: vrfObjectFeature.h:42
Key used to lookup attributes. The DtFeature interface is a dictionary that maps Key objects to attri...
Definition: feature.h:67
Definition: vrfObjectFeature.h:17
DtSimObjectReference myObject
Definition: vrfObjectFeature.h:40
Feature object representing a dynamic feature.
Definition: dynamicFeature.h:21
DtFeature * clone() const
Definition: dynamicFeature.h:51
void forEachAttribute(ForEachFunction func) const
Definition: dynamicFeature.h:62
boost::function< void(const Key &, const Attribute &)> ForEachFunction
Callback used to iterating through attributes with ForEachAttribute.
Definition: feature.h:150
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
unsigned numberOfAttributes(const typename Key::String &name) const
Definition: dynamicFeature.h:68
DtVector myLastPosition
Definition: vrfObjectFeature.h:44
DtEntityType myObjectType
Definition: vrfObjectFeature.h:41
boost::optional< Attribute > attribute(const Key &k) const
Definition: dynamicFeature.h:84
Case insensitive string.
Definition: feature.h:70
Contains the DtSimObjectReference class declaration.
MAKVRinTerra::DtDynamicFeature< MAKVRinTerra::DtFeature > Base
Definition: vrfObjectFeature.h:20
Represents a GIS feature. Features consist of a DtFeatureGeometry (2.5D geometric vector data) and a ...
Definition: feature.h:36
bool hasAttribute(const Key &k) const
Definition: dynamicFeature.h:76

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)