VR-Forces 4.7 Class Documentation
 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 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)