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
appsrc
vrfOpdEditor
vrfOpdEditorApplication.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
#pragma once
7
8
#include <
vrvUtil/signalslib.h
>
9
#include "
simulationObjectEditorImpl/simulationObjectEditorApplication.h
"
10
11
#include <QtCore/QThread>
12
#include <QtCore/QTextStream>
13
#include <QtCore/QFile>
14
15
class
DtPhysicalWorldParams
;
16
class
DtFilename;
17
class
DtReaderWriterClassDocDB
;
18
class
DtVrfOpdEditorWindow
;
19
class
DtVrfOpdEditorAppEventController
;
20
21
class
DtStdinReader
:
public
QThread
22
{
23
Q_OBJECT
24
25
public
:
26
DtStdinReader
();
27
virtual
~DtStdinReader
();
28
29
virtual
void
run
();
30
31
signals:
32
void
inputReceived
(
const
QString&);
33
34
protected
:
35
QTextStream*
myInput
;
36
QFile
myFile
;
37
};
38
39
const
char
USE_COMM_CHANNEL
[] =
"useCommChannel"
;
40
const
char
SELECT_SYSTEM_FILE
[] =
"selectSystemFile"
;
41
const
char
SYSTEM_EDITING_MODE
[] =
"systemEditingMode"
;
42
const
char
EXTENDED_MODE
[] =
"extendedMode"
;
43
44
class
DtVrfOpdEditorApplication
:
public
QObject
,
public
DtParameterAlteringApplication
45
{
46
47
Q_OBJECT
48
49
public
:
50
51
// Constructor
52
DtVrfOpdEditorApplication
(
makVrv::DtVrvApplicationConfiguration
& config);
53
54
// Destructor
55
virtual
~DtVrfOpdEditorApplication
();
56
57
// Override to call loadParameterDocDB.
58
virtual
void
initialize
(
int
argc,
char
** argv);
59
60
// If not loaded, loads them
61
virtual
DtPhysicalWorldParams
*
physicalWorldParams
();
62
63
virtual
DtReaderWriterClassDocDB
*
parameterDocDB
()
const
;
64
65
// If comms are enabled, sends the message, listing the system files
66
virtual
void
sendCommMessage
(
const
QString& message,
const
QStringList& systems);
67
69
static
DtVrfOpdEditorApplication
*
app
(
makVrv::DtDe
&);
70
72
virtual
DtVrfOpdEditorAppEventController
*
appEventController
();
73
75
virtual
DtVrfOpdEditorWindow
*
mainWindow
();
76
77
virtual
void
addParameterType
(
const
char
* parm,
const
char
* parmLike,
DtSimObjectParametersCreatorFcn
fcn = NULL) ;
78
virtual
void
addController
(
const
char
* controllerName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
79
virtual
void
addSensor
(
const
char
* sensorName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
80
virtual
void
addActuator
(
const
char
* actuatorName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
81
82
protected
:
83
84
// Loads in the contents of the parameter documentation database (used
85
// to provide context-sensitive help). Returns true if at least one
86
// parameter documentation file is loaded, false otherwise. Called from
87
// init.
88
virtual
bool
loadParameterDocDB
(
DtReaderWriterClassDocDB
& parameterDocDB);
89
90
// Returns new instance of a DtReaderWriterClassDocDB. Called from init.
91
virtual
DtReaderWriterClassDocDB
*
createParameterDocDB
()
const
;
92
93
virtual
DtPhysicalWorldParams
*
createPhysicalWorldParams
()
const
;
94
95
protected
:
97
virtual
void
setupMenu
();
98
99
protected
slots:
100
virtual
void
inputReceived
(
const
QString&);
101
102
protected
:
103
DtPhysicalWorldParams
*
myPhysicalWorldParams
;
104
DtReaderWriterClassDocDB
*
myParameterDocDB
;
105
DtStdinReader
myStdinReader
;
106
DtVrfOpdEditorAppEventController
*
myAppEventController
;
107
};
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
)