VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedExtAerodrome.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2019 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vl/reflectedAerodrome.h>
15 
16 class DtExerciseConn;
18 
19 typedef void (*DtExtAerodromeCallbackFunction)( DtReflectedExtAerodrome* obj, void* userData );
20 
22 {
23 public:
24 
26 #if DtHLA
27  DtReflectedExtAerodrome( DtHlaObject* obj, DtExerciseConn* conn );
28 #else // DtDIS
29  DtReflectedExtAerodrome( DtExerciseConn* conn, const DtEntityIdentifier& id );
30 #endif
31 
33  virtual ~DtReflectedExtAerodrome();
34 
37  virtual DtExtAerodromeStateRepository* extAerodromeStateRep() const;
38 
40  virtual DtExtAerodromeStateRepository* aesr() const;
41 
43  virtual DtStateRepository* stateRep() const;
44 
46  virtual DtReflectedExtAerodrome* nextAE() const;
47  virtual DtReflectedExtAerodrome* prevAE() const;
48 
50  virtual DtReflectedExtAerodrome* wrapNextAE() const;
51  virtual DtReflectedExtAerodrome* wrapPrevAE() const;
52 
54  virtual void addPostUpdateCallback( DtExtAerodromeCallbackFunction cb, void* userData );
55  virtual void removePostUpdateCallback( DtExtAerodromeCallbackFunction cb, void* userData );
56  static void postUpdateCallback( DtReflectedExtAerodrome* ent, void* userData );
57 
58  virtual void processPostUpdate();
59 
60  virtual void updateExtensions();
61 
62  // Overridden from Bast (:3) class to make public.
63  virtual void processPostUpdateCallbacks();
64 
65 private:
66 
69 
71  DtReflectedExtAerodrome& operator = ( const DtReflectedExtAerodrome& orig );
72 
73 };
Definition: reflectedExtAerodrome.h:21
void(* DtExtAerodromeCallbackFunction)(DtReflectedExtAerodrome *obj, void *userData)
Definition: reflectedExtAerodrome.h:19
DtExtAerodromeStateRepository class extends the DtExtAerodromeBaseStateRepository to be able to handl...
Definition: extAerodromeStateRepository.h:27
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)