VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptAerodromeObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
12 
14  : public DtAsciiSerializable
15 #ifdef DtObjectDebugger_Enable
16  , public DtObjectDebugger<DtScriptAerodromeObject>
17 #endif
18 {
19 public:
20  DtScriptAerodromeObject(const DtSimulationServices*, const std::string& name);
22  DtScriptAerodromeObject(const std::string&);
24 
30 
31  DtScriptAerodromeObject& operator=(const DtScriptAerodromeObject &orig);
32 
34 
35  bool operator==(const DtScriptAerodromeObject& orig);
36 
39 
41  virtual bool isValid() const;
42 
44  virtual int getAeroromeLightIntensity(const std::string& lightGroup) const;
45 
47  virtual bool isActive() const;
48 
50  virtual bool isManaged() const;
51 
53  virtual DtScriptVrfObject getSimObject() const;
54 
57  virtual DtLocation3D getLocation3D() const;
58 
60  virtual bool runwayExists(const std::string&) const;
61 
63  virtual std::list<std::string> getRunways() const;
64 
66  virtual int getRunwayLightIntensity(const std::string& runway, const std::string& lightGroup) const;
67 
69  virtual double getRunwayLength(const std::string&) const;
70 
72  virtual double getRunwayHeading(const std::string&) const;
73 
77  virtual bool runwayIsActive(const std::string&) const;
78 
82  virtual std::list<DtLocation3D> getRunwayLocations3D(const std::string& runway) const;
83 
86  virtual int getRunwayCondition(const std::string& runway) const;
87 
90  virtual bool runwayIsDamaged(const std::string& runway) const;
91 
93  virtual std::string getAirportCode() const;
94 
96  virtual std::string getAirportName() const;
97 
100  virtual int getForceType() const;
101 
103 
104  virtual DtString objectType() const override;
105 
107  virtual void setSimulationServices(const DtSimulationServices* simManager);
108 
110  virtual DtString serialize() override;
111 
114  virtual bool deserialize(const DtString& data) override;
115 
117  static DtAsciiSerializable* creator();
118 
120  void testValid() const;
121 
123  const DtSimulationServices* simulationServices() const;
124 
125 protected:
126  virtual DtSimObjectReference simObjectReference() const;
127 
128 protected:
133 };
134 
136 
137 DT_DLL_vrfobjcore std::ostream& operator<<(std::ostream&, const DtScriptAerodromeObject&);
Definition: aerodromeLoader.h:64
Definition: asciiSerializable.h:38
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:31
Default on in debug, off in release.
Definition: objectCounter.h:27
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: &#39;|&#39;, &#39;:&#39;.
MAKVRinTerra::DtAerodromeLoader::AerodromeData myAerodromeData
Script API functions. ////////////////////////////////////.
Definition: scriptAerodromeObject.h:130
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: scriptAerodromeObject.h:13
DtString myAerodrome
Script API functions. ////////////////////////////////////.
Definition: scriptAerodromeObject.h:129
const DtSimulationServices * mySimulationServices
Script API functions. ////////////////////////////////////.
Definition: scriptAerodromeObject.h:131
virtual DtString objectType() const =0
Should return the string name of this object. The object name should not be part of the serialization...
DtSimObjectReference myVrfReference
Script API functions. ////////////////////////////////////.
Definition: scriptAerodromeObject.h:132
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
Contains the DtSimObjectReference class declaration.
Definition: scriptVrfObject.h:30
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)