VR-Vantage 3.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfExtObjects
vrfAerodromePublisher.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2023 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
6
#pragma once
7
8
#include <
vrfExtObjects/dllExport.h
>
9
#include <
vrfExtObjects/extendedAttributesInitializer.h
>
10
#include <
vrfExtObjects/vrfObjectIdGenerator.h
>
11
#include <vl/aerodromePublisher.h>
12
13
class
DtExtAerodromeStateRepository
;
14
class
DtRwProperties;
15
16
namespace
makVrfVrlinkExtToolkit
17
{
18
class
DtExtendedAttributesObjectPublisher;
19
}
20
21
class
DT_DLL_vrfExtObjects
DtVrfAerodromePublisher
22
{
23
public
:
25
DtVrfAerodromePublisher
(
const
DtEntityType&
obj
,
26
DtExerciseConn* conn,
27
const
DtGlobalObjectDesignator
& glId =
DtVrfObjectIdGenerator::nullId
(),
28
const
DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
29
DtRwProperties* stateProps =
nullptr
, DtRwProperties* paramProps =
nullptr
);
30
32
virtual
~
DtVrfAerodromePublisher
();
33
34
DtExtAerodromeStateRepository
* aesr();
35
const
DtExtAerodromeStateRepository
* aesr()
const
;
36
37
public
:
44
virtual
bool
tick(
45
#ifdef DtHLA
46
bool
& extAttrPublisherTick
47
#endif
48
);
49
50
virtual
DtGlobalObjectDesignator
globalId()
const
;
51
52
DtAerodromePublisher* aerodromePublisher()
53
{
54
return
myPublisher;
55
}
56
57
protected
:
58
60
void
initialize(
const
DtEntityType&
type
, DtExerciseConn* conn, DtRwProperties* stateProps =
nullptr
, DtRwProperties* paramProps =
nullptr
);
61
62
private
:
64
DtVrfAerodromePublisher
(
const
DtVrfAerodromePublisher
&);
65
DtVrfAerodromePublisher
& operator=(
const
DtVrfAerodromePublisher
&);
66
67
protected
:
68
DtAerodromePublisher*
myPublisher
;
69
70
#if DtHLA
71
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher
*
myExtAttrPublisher
;
72
#endif
73
74
static
DtExtendedAttributesInitializerPtr
theInitializer
;
75
};
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)