VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifComputeAerodrome.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include "vrfmsgs/vrfmsgsDefines.h"
14 #include "vrfmsgs/messageTypes.h"
15 #include "vrfutil/rwUUID.h"
16 
17 class DtSimManager;
18 
20 {
21 
22 public:
23 
26 
29 
32 
34  virtual ~DtIfComputeAerodrome() override;
35 
38  virtual unsigned long requestId() const;
39  virtual void setRequestId(unsigned long requestId);
40 
42  virtual void setAirportICAO(const DtString & icao);
43  virtual void setAirportICAOs(const std::vector<std::string>& icaos);
44  virtual const std::vector<std::string>& airportICAOs() const;
45 
47  virtual void setAreaUUID(const DtUUID&);
48  virtual const DtUUID& areaUUID() const;
49 
51  virtual void setForceType(const DtForceType forceType);
52  virtual DtForceType forceType() const;
53 
56  virtual void setOverlay(const DtString & overlay);
57  virtual const DtString & overlay() const;
58 
59  virtual bool cancel() const;
60  virtual void setCancel(bool);
61 
62 
64  virtual int type() const override;
65 
67  virtual DtIfComputeAerodrome* clone() const override;
68 
70  virtual int netRepSize() const override;
71 
73  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
74 
76  virtual bool setToNet() override;
77 
79  virtual void printDataToString(DtString& str) override;
80 
82  static DtSimInterfaceContent* creator();
83 
84 protected:
85  DtU32 myRequestId;
86  std::vector<std::string> myAirportICAOs;
88  DtForceType myForceType;
91 };
92 
94 {
95 
96 public:
97 
99  {
110  NoAerodromesCreated
111  };
112 
115 
118 
121 
123  virtual ~DtIfComputeAerodromeResponse() override;
124 
126  virtual int type() const override;
127 
130  virtual unsigned long requestId() const;
131  virtual void setRequestId(unsigned long requestId);
132 
134  virtual void setSuccess(bool);
135  virtual bool success() const;
136 
138  virtual void setFailureInformation(ComputeFailureInformation);
139  ComputeFailureInformation failureInformation() const;
140 
142  virtual DtIfComputeAerodromeResponse* clone() const override;
143 
145  virtual int netRepSize() const override;
146 
148  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
149 
151  virtual bool setToNet() override;
152 
154  virtual void printDataToString(DtString& str) override;
155 
157  static DtSimInterfaceContent* creator();
158 
159 protected:
160 
161  DtU32 myRequestId;
164 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
in case MAK_RUNWAYS returns has no feature
Definition: ifComputeAerodrome.h:107
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
bool myCancelFlag
Definition: ifComputeAerodrome.h:90
virtual int type() const =0
in case no airport feature data matched the request
Definition: ifComputeAerodrome.h:108
Definition: ifComputeAerodrome.h:19
Contains the DtUUID class declaration.
in case MAK_AIRPORTS returns has no feature
Definition: ifComputeAerodrome.h:105
DtU32 myRequestId
Definition: ifComputeAerodrome.h:161
ComputeFailureInformation
Definition: ifComputeAerodrome.h:98
virtual void printDataToString(DtString &str)
in case MAK_AIRPORTS_BOUNDARY has no feature
Definition: ifComputeAerodrome.h:106
DtUUID myAreaUUID
Definition: ifComputeAerodrome.h:87
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
ComputeFailureInformation myFailureInformation
Definition: ifComputeAerodrome.h:163
in case MAK_RUNWAYS feature query is not configured
Definition: ifComputeAerodrome.h:104
Definition: ifComputeAerodrome.h:101
DtU32 myRequestId
Definition: ifComputeAerodrome.h:85
Definition: ifComputeAerodrome.h:93
in case MAK_AIRPORTS feature query is not configured
Definition: ifComputeAerodrome.h:102
in case no airport boundary feature data matched the request
Definition: ifComputeAerodrome.h:109
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:137
virtual bool setToNet()
Definition: simInterfaceContent.h:83
in case MAK_AIRPORTS_BOUNDARY feature query is not configured
Definition: ifComputeAerodrome.h:103
std::vector< std::string > myAirportICAOs
Definition: ifComputeAerodrome.h:86
DtForceType myForceType
Definition: ifComputeAerodrome.h:88
Definition: simInterfaceContent.h:45
DtString myOverlay
Definition: ifComputeAerodrome.h:89
bool mySuccessFlag
Definition: ifComputeAerodrome.h:162
virtual DtSimInterfaceContent * clone() const =0
Definition: ifComputeAerodrome.h:100

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)