VR-Forces 4.5 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
vrvGlStudioShared
DtSharedCockpitSettings.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
10
#pragma once
11
#include <
vrvGlStudioShared/DtGlStudioShared.h
>
12
#include <
vrvGlStudioShared/DtGlStudioAttributeUpdaterFactory.h
>
13
#include <
makArchives/DtCockpitSettingsRecord.h
>
14
15
#include <
vrvCore/DtSharedSettings.h
>
16
#include <
vrvCore/DtUniqueID.h
>
17
#include <
vrvCore/DtRecordSettingsBackup.h
>
18
19
#include <string>
20
#include <vector>
21
22
class
DtEntityType;
23
24
namespace
makVrv
25
{
26
class
DtEntityTypeMapper;
27
class
DtEntityTypeMapperCreator;
28
class
DtModelDefinition;
29
class
DtDe;
30
class
DtObserver;
31
class
DtSharedCockpitSettings
;
32
33
typedef
DtSharedRecordSettingsBackup<DtSharedCockpitSettings, makArchives::DtCockpitSettingsRecord>
DtCockpitSettingsBackup
;
34
37
class
DT_DLL_VRVGLSTUDIOSHARED
DtSharedCockpitSettings
:
public
DtSharedSettings
38
{
39
public
:
40
43
friend
class
DtReadSettingsLock
<
DtSharedCockpitSettings
>;
44
friend
class
DtWriteSettingsLock
<
DtSharedCockpitSettings
>;
45
friend
class
DtSharedSettingsManager
;
46
50
static
std::string className();
51
53
virtual
~
DtSharedCockpitSettings
();
54
56
void
setCockpitMapper(
const
DtEntityTypeMapper
& cockpitTypeMapper);
57
59
void
setCockpitModelMapping(
const
DtEntityType& type,
const
std::string& definition);
60
62
const
std::vector<DtUnicode>& mapCockpitModelDefinition(
const
DtEntityType& type)
const
;
63
65
virtual
void
setDe(
DtDe
*);
66
68
const
DtModelDefinition
* findCockpitDefinition(
const
std::string& str)
const
;
69
71
virtual
DtEntityTypeMapper
* findMapperByName(
const
std::string& name);
72
virtual
const
DtEntityTypeMapper
* findMapperByName(
const
std::string& name)
const
;
73
75
virtual
DtEntityTypeMapper
& cockpitTypeMapper();
76
virtual
const
DtEntityTypeMapper
& cockpitTypeMapper()
const
;
77
79
virtual
void
setFromRecord(
const
makArchives::DtCockpitSettingsRecord
& rec);
80
82
virtual
void
getRecord(
makArchives::DtCockpitSettingsRecord
& rec )
const
;
83
85
virtual
void
mapperChanged(
const
DtEntityType& type,
const
DtUnicode
& value,
DtEntityTypeMapper
& mapper);
86
88
virtual
void
realizeCockpit(
DtObserver
* obs,
DtUniqueID
&
id
,
89
const
std::string& modelDefinition =
""
);
90
92
virtual
void
unrealizeCockpit(
DtObserver
* obs);
93
95
virtual
const
std::string& dataPath()
const
;
97
virtual
void
setDataPath(
const
std::string& path);
98
100
virtual
void
setCockpitsEnabled(
bool
enable);
102
virtual
bool
cockpitsEnabled()
const
;
103
105
virtual
void
hideEntity(
const
std::string& obsName);
107
virtual
void
unHideEntity(
const
std::string& obsName);
108
112
virtual
void
setAttachmentHas3DCockpit(
const
std::string& obsName,
113
bool
cockpit);
114
116
virtual
DtGlStudioAttributeUpdaterFactory
& updaterFactory();
117
119
virtual
bool
smoothingEnabled()
const
;
121
virtual
void
setSmoothingEnabled(
bool
smooth);
122
124
virtual
double
smoothingPeriod()
const
;
126
virtual
void
setSmoothingPeriod(
const
double
& period);
127
128
const
DtSettingsBackup
* settingsBackup()
const
129
{
130
return
mySettingsBackup;
131
}
132
133
DtSettingsBackup
* settingsBackup()
134
{
135
return
mySettingsBackup;
136
}
137
139
virtual
void
backup();
140
141
protected
:
142
144
DtSharedCockpitSettings
(
DtSharedSettingsManager
& manager);
145
146
//Empty vector, for returning the reference which will always be empty.
147
std::vector<DtUnicode>
myEmptyMappings
;
148
149
//Entity type mapping
150
DtEntityTypeMapper
*
myCockpitTypeMapper
;
151
std::string
myDataPath
;
152
bool
myCockpitsEnabled
;
153
bool
myCockpitSmoothingEnabled
;
154
double
myCockpitSmoothingPeriod
;
155
156
DtDe
*
myDe
;
157
158
DtGlStudioAttributeUpdaterFactory
myUpdaterFactory
;
159
DtCockpitSettingsBackup
*
mySettingsBackup
;
160
};
161
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)