VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
weatherLocalNetInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfobjcore/vrfobjcoreDefines.h
"
14
#include "
vrfobjcore/simLocalControlObjectNetInterface.h
"
15
#include <vlutil/vlString.h>
16
#include <vlutil/vlList.h>
17
#include <vl/globalObjectDesignator.h>
18
#include <
vrfExtObjects/simEnvironmentalModelType.h
>
19
20
class
DtVrfObject
;
21
class
DtEnvironmentProcessRepository
;
22
class
DtSimManager
;
23
class
DtVrfEnvironmentalWeatherStateRecord
;
24
class
DtWeatherStateRepository
;
25
29
class
DT_DLL_vrfobjcore
DtWeatherLocalNetInterface
:
public
DtSimLocalControlObjectNetInterface
30
{
31
protected
:
33
DtWeatherLocalNetInterface
();
34
35
public
:
36
38
DtWeatherLocalNetInterface
(
const
DtString
& name,
39
DtVrfObject
* vrfObject,
40
DtReaderWriterRegistry
* parentRegistry = 0,
41
bool
publishObject =
true
);
42
47
DtWeatherLocalNetInterface
(
48
const
DtWeatherLocalNetInterface
& orig,
49
DtReaderWriterRegistry
* parentRegistry = 0);
50
52
const
DtWeatherLocalNetInterface
&
operator=
(
const
53
DtWeatherLocalNetInterface
& orig);
54
56
virtual
~
DtWeatherLocalNetInterface
();
57
58
virtual
bool
init
(
const
DtEntityIdentifier&
id
= DtEntityIdentifier::nullId());
59
61
virtual
void
updatePublisher
();
62
64
virtual
DtString
type
()
const
;
65
66
static
DtSimObjectNetInterface
*
creator
(
const
DtString
& name,
67
DtVrfObject
* vrfObject,
68
DtReaderWriterRegistry
* parentRegistry,
69
bool
publishObject);
70
71
virtual
int
weatherRecordIndex()
const
;
72
73
protected
:
75
virtual
DtEnvironmentProcessRepository
* epsr()
const
;
76
78
virtual
void
setupRecords();
79
80
virtual
void
updateGeometryRecord(
DtWeatherStateRepository
* localState);
81
82
virtual
void
updateStateRecord(
DtWeatherStateRepository
* localState);
83
84
virtual
DtEnvironmentProcessPublisher*
_createPublisher
(
const
DtEntityIdentifier&
id
= DtEntityIdentifier::nullId())
const
;
85
86
protected
:
87
DtVrfEnvironmentalWeatherStateRecord
*
myEnvironmentalStateRecord
;
88
};
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)