VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pAirMission.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portal/pObject.h>
13 #include <portal/pMessageKinds.h>
14 #include <vlutil/vlString.h>
15 
16 namespace MAKVrExchange
17 {
18 
20  {
21  public:
22 
25 
27  virtual ~DtPortalAirMission();
28 
30  DtPortalAirMission( const DtPortalAirMission& other );
31 
33  DtPortalAirMission& operator = ( const DtPortalAirMission& other );
34 
37 
38  bool operator != ( const DtPortalAirMission& other ) const;
39  bool operator == ( const DtPortalAirMission& other ) const;
40 
42 
45 
46  //Air Task Order Identifier (caused the mission to be created)
47  DtDEC_ATTRIBUTE( DtString, ATOIdentifier, atoIdentifier );
48 
49  DtDEC_ATTRIBUTE( DtU16, TaskCountry, taskCountry);
50 
51  DtDEC_ATTRIBUTE( DtString, TaskService, taskService);
52 
53  //From ATO MissionNumber is 1-9 ANBS
54  DtDEC_ATTRIBUTE( DtString, MissionNumber, missionNumber );
55 
56  //Package Identification for a collection of missions.
57  //Equivalent to the PACKAGE IDENTIFICATION field of the 9PKGDAT line of the ATO.
58  DtDEC_ATTRIBUTE( DtString, PackageIdentifier, packageIdentifier );
59 
60  //If this mission is part of a supporting part of a mission package, then this field provides a reference to the primary mission
61  DtDEC_ATTRIBUTE( DtString, PackageParent, packageParent );
62 
63  //enum from ATO Primary Mission Type codes in AMSNDAT line
64  DtDEC_ATTRIBUTE( DtU32, MissionTypePrimary, missionTypePrimary );
65 
66  DtDEC_ATTRIBUTE( DtU32, MissionTypeSecondary, missionTypeSecondary );
67 
68  DtDEC_ATTRIBUTE( DtString, TaskedUnit, taskedUnit );
69 
70  DtDEC_ATTRIBUTE( DtU32, MissionStatus, missionStatus );
71 
72  DtDEC_ATTRIBUTE( DtU32, AlertStatus, alertStatus );
73 
74  DtDEC_ATTRIBUTE( DtString, HomeBase, homeBase );
75 
76  DtDEC_ATTRIBUTE( DtString, DepartureBase, departureBase );
77 
78  DtDEC_ATTRIBUTE( DtString, RecoveryBase, recoveryBase );
79 
80  DtDEC_ATTRIBUTE( DtString, PrimaryDivertBase, primaryDivertBase );
81 
82  DtDEC_ATTRIBUTE( DtString, SecondaryDivertBase, secondaryDivertBase );
83 
84  DtDEC_ATTRIBUTE( DtString, TertiaryDivertBase, tertiaryDivertBase );
85 
86  DtDEC_ATTRIBUTE( std::vector<DtString>, AirEventList, airEventList );
87 
88  DtDEC_ATTRIBUTE( DtFloat64, Latitude, latitude );
89 
90  DtDEC_ATTRIBUTE( DtFloat64, Longitude, longitude );
91 
92  DtDEC_ATTRIBUTE( DtFloat64, Altitude, altitude );
93 
94  DtDEC_ATTRIBUTE( DtString, LocationName, locationName );
95 
96  DtDEC_ATTRIBUTE( DtFloat64, TimePlannedOn, timePlannedOn );
97  DtDEC_ATTRIBUTE( DtFloat64, TimePlannedOff, timePlannedOff );
98 
99  DtDEC_ATTRIBUTE( DtFloat64, TimeEstimatedOn, timeEstimatedOn );
100  DtDEC_ATTRIBUTE( DtFloat64, TimeEstimatedOff, timeEstimatedOff );
101 
102  DtDEC_ATTRIBUTE( DtFloat64, TimeActualOn, timeActualOn );
103  DtDEC_ATTRIBUTE( DtFloat64, TimeActualOff, timeActualOff );
104 
106 
108  public:
109 
111 
112  static DtPortalMessage* create();
113 
114  virtual unsigned int netSize() const;
115  virtual void writeSelfToBuffer( void* buffer ) const ;
116  virtual void readSelfFromBuffer( const void* buffer );
117 
118  virtual std::ostream& printDataToStream( std::ostream& stream ) const;
119 
120  };
121 
122 
124  {
125  return new DtPortalAirMission();
126  }
127 
128 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)