VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectParameterUtils.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
8 #include <vlutil/vlString.h>
9 #include <vector>
10 
16 class DtRwSpatialFilter;
17 
19 
21 {
22 public:
27  {
30 
31  bool operator!=(const RadarCoverageInformation& rhs) const { return !(*this == rhs); };
32  bool operator==(const RadarCoverageInformation& rhs) const
33  {
34  return ((displayName == rhs.displayName) &&
35  (descriptor == rhs.descriptor));
36  }
37  };
38 
39  typedef std::vector<RadarCoverageInformation> RadarCoverageVector;
40  typedef std::vector<DtComponentDescriptor*> ComponentDescriptorVector;
41 
42  static bool enabledRadarCoverageDescriptors(
43  const DtVrfObjectParameters& parameters,
44  RadarCoverageVector& sensor);
46 
48  static double radarRange(DtObjectSensorDescriptor*);
49 
53  static void getRadarFrustum(DtObjectSensorDescriptor*, double& azMin, double& azMax, double& elMin, double& elMax);
54 
56  static ComponentDescriptorVector componentsOfType(const DtVrfObjectParameters& parameters, const DtString& type);
57 
58 protected:
59  static bool enabledRadarCoverageDescriptors(
60  const DtComponentSystemDescriptorList& systemDescriptorList,
61  RadarCoverageVector& sensor,
62  const DtString& parentName = "");
63 
64  static bool enabledRadarCoverageDescriptors(
65  const DtComponentDescriptorList& systemDefinition,
66  RadarCoverageVector& sensor,
67  const DtString& parentName = "");
68 
69  static void componentsOfType(
70  const DtComponentSystemDescriptorList& systemDescriptorList,
71  const DtString& type, ComponentDescriptorVector& list);
72 
73  static void componentsOfType(
74  const DtComponentDescriptorList& systemDefinition,
75  const DtString& type, ComponentDescriptorVector& list);
76 
77  static double radarRange(const DtRwSpatialFilter* filter);
78  static bool getRadarFrustum(const DtRwSpatialFilter* filter, double& azMin, double& azMax, double& elMin, double& elMax);
79 };
80 
81 
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
std::vector< DtComponentDescriptor * > ComponentDescriptorVector
Definition: objectParameterUtils.h:40
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
bool operator!=(const RadarCoverageInformation &rhs) const
Definition: objectParameterUtils.h:31
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
DtObjectSensorDescriptor; descriptor for the DtObjectSensor component.
Definition: objectSensorDescriptor.h:27
DtObjectSensorDescriptor * descriptor
Definition: objectParameterUtils.h:29
std::vector< RadarCoverageInformation > RadarCoverageVector
Definition: objectParameterUtils.h:39
DtRwSpatialFilter is an abstract base class for defining filters for sorting items into or out of a s...
Definition: rwSpatialFilter.h:38
bool operator==(const RadarCoverageInformation &rhs) const
Definition: objectParameterUtils.h:32
These routines will return any sensors that are enabled to show a radar coverageCalls enabledRadarCov...
Definition: objectParameterUtils.h:26
DtString displayName
Definition: objectParameterUtils.h:28
The object parameter utils are a collection of utility routines that can be used with object paramete...
Definition: objectParameterUtils.h:20

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)