VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radarCoverageAltitudeSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfutil/vrfutilDefines.h"
16 
17 #include <boost/serialization/nvp.hpp>
18 #include <boost/serialization/base_object.hpp>
19 #include <boost/serialization/export.hpp>
20 
21 #include <boost/archive/xml_iarchive.hpp>
22 #include <boost/archive/xml_oarchive.hpp>
23 #include <boost/archive/text_iarchive.hpp>
24 #include <boost/archive/text_oarchive.hpp>
25 #include <boost/serialization/map.hpp>
26 
27 #include <set>
28 
29 #define COLOR_TO_INT(r, g, b, a) (unsigned int)((r & 0x000000ff) | ((g << 8) & 0x0000ff00) | ((b << 16) & 0x00ff0000) | ((a << 24) & 0xff000000))
30 #define COLOR_R(c) (unsigned int)(c & 0x000000ff)
31 #define COLOR_G(c) (unsigned int)((c & 0x0000ff00) >> 8)
32 #define COLOR_B(c) (unsigned int)((c & 0x00ff0000) >> 16)
33 #define COLOR_A(c) (unsigned int)((c & 0xff000000) >> 24)
34 
36 {
37 public:
38  typedef std::map<double, unsigned int> AltitudeMap;
39 
42 
44  DtRadarCoverageAltitudeSettings(std::string name);
45 
47  DtRadarCoverageAltitudeSettings(std::string name, const AltitudeMap&);
48 
51 
53  virtual bool operator==(const DtSettingsObject & other) const;
54 
56  virtual bool operator!=(const DtSettingsObject & other) const;
57 
59  virtual DtSettingsObject* clone() const;
60 
61  virtual bool setFrom(const DtSettingsObject* other);
62 
64  virtual void addAltitude(double, unsigned int);
65 
67  virtual bool removeAltitude(double);
68 
70  virtual void setAltitudeMap(const AltitudeMap&);
71 
73  const AltitudeMap& altitudeMap() const
74  {
75  return myAltitudeMap;
76  }
77 
78  virtual std::set<double> altitudes() const;
79 
81  static DtSettingsObject* create(DtSettingsObjectCreationParams& params);
82 
83 protected:
85  void init();
86 
87 private:
88  friend class boost::serialization::access;
90  template<class Archive>
91  void serialize(Archive & ar, const unsigned int version)
92  {
94  ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject);
95 
97  ar & BOOST_SERIALIZATION_NVP(myAltitudeMap);
98  }
99 
100 protected:
102 };
void serialize(Archive &ar, const unsigned int version)
Serialization support.
Definition: radarCoverageAltitudeSettings.h:91
virtual bool operator!=(const DtSettingsObject &orig) const
virtual bool setFrom(const DtSettingsObject *other)
const AltitudeMap & altitudeMap() const
Returns the color map.
Definition: radarCoverageAltitudeSettings.h:73
Definition: settingsObject.h:27
Definition: radarCoverageAltitudeSettings.h:35
AltitudeMap myAltitudeMap
Definition: radarCoverageAltitudeSettings.h:101
virtual DtSettingsObject * clone() const =0
Definition: settingsObjectFactory.h:21
std::map< double, unsigned int > AltitudeMap
Definition: radarCoverageAltitudeSettings.h:38
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual bool operator==(const DtSettingsObject &orig) const
#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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)