VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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
DtVrfOpdEditorWindow
;
18
class
DtVrfOpdEditorAppEventController
;
19
20
class
DtStdinReader
:
public
QThread
21
{
22
Q_OBJECT
23
24
public
:
25
DtStdinReader
();
26
virtual
~DtStdinReader
();
27
28
virtual
void
run
();
29
30
signals:
31
void
inputReceived
(
const
QString&);
32
33
protected
:
34
QTextStream*
myInput
;
35
QFile
myFile
;
36
};
37
38
const
char
USE_COMM_CHANNEL
[] =
"useCommChannel"
;
39
const
char
SELECT_SYSTEM_FILE
[] =
"selectSystemFile"
;
40
const
char
SYSTEM_EDITING_MODE
[] =
"systemEditingMode"
;
41
const
char
EXTENDED_MODE
[] =
"extendedMode"
;
42
43
class
DtVrfOpdEditorApplication
:
public
QObject
,
public
DtParameterAlteringApplication
44
{
45
46
Q_OBJECT
47
48
public
:
49
50
// Constructor
51
DtVrfOpdEditorApplication
(
makVrv::DtVrvApplicationConfiguration
& config);
52
53
// Destructor
54
virtual
~DtVrfOpdEditorApplication
();
55
56
// Override to call loadParameterDocDB.
57
virtual
void
initialize
(
int
argc,
char
** argv);
58
59
// If not loaded, loads them
60
virtual
DtPhysicalWorldParams
*
physicalWorldParams
();
61
62
// If comms are enabled, sends the message, listing the system files
63
virtual
void
sendCommMessage
(
const
QString& message,
const
QStringList& systems);
64
66
static
DtVrfOpdEditorApplication
*
app
(
makVrv::DtDe
&);
67
69
virtual
DtVrfOpdEditorAppEventController
*
appEventController
();
70
72
virtual
DtVrfOpdEditorWindow
*
mainWindow
();
73
74
virtual
void
addParameterType
(
const
char
* parm,
const
char
* parmLike,
DtSimObjectParametersCreatorFcn
fcn = NULL) ;
75
virtual
void
addController
(
const
char
* controllerName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
76
virtual
void
addSensor
(
const
char
* sensorName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
77
virtual
void
addActuator
(
const
char
* actuatorName,
const
char
* descriptorName,
DtComponentDescriptorCreatorFcn
fcn = NULL) ;
78
79
protected
:
80
81
virtual
DtPhysicalWorldParams
*
createPhysicalWorldParams
()
const
;
82
83
protected
:
85
virtual
void
setupMenu
();
86
87
protected
slots:
88
virtual
void
inputReceived
(
const
QString&);
89
90
protected
:
91
DtPhysicalWorldParams
*
myPhysicalWorldParams
;
92
DtStdinReader
myStdinReader
;
93
DtVrfOpdEditorAppEventController
*
myAppEventController
;
94
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)