10 #if !defined(Q_MOC_RUN)
17 #include <vlpi/entityType.h>
27 #include <matrix/vlQuaternion.h>
51 class QAbstractButton;
60 class DtVrfObjectFacadeInterface;
61 class DtEnvironmentalFacadeCollection;
62 class DtForceSelectionEntryWidget;
63 class DtToolButtonWrapperWidget;
69 class DtPluginManager;
70 class DtOsgAdapterQtWidget;
71 class DtDeMainWindowProvider;
72 class DtElementDefinitionManager;
73 class DtElementDefinition;
74 class DtChannelManager;
77 class DtOsgObserverObject;
78 class DtWindowTextAgent;
79 class DtWidgetLabelAgent;
80 class DtVisualizerDefinitionSet;
81 class DtVrvApplicationConfiguration;
82 class DtCachedIntersectorsContainer;
101 virtual QSize adapterSize()
const;
102 virtual bool adapterHasFocus()
const;
105 virtual void quitting();
107 virtual void buildAdapterWidget();
109 virtual void buildTicker();
111 const std::vector<makVrv::DtModelSetId>&
modelSets()
const
118 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
120 if (iter != myModeKeyMap.end())
135 virtual void initializeObservers();
143 virtual void createIg();
145 virtual void preIgInitialize();
147 virtual void overrideIgFunctionality();
149 virtual void igInitialize();
151 virtual void postIgInitialize();
152 virtual void resizeEvent(QResizeEvent* event);
184 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
193 virtual void clearContents();
200 virtual void startSimulation();
201 virtual void stopSimulation();
203 virtual bool hasOneDiGuy()
const;
205 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
207 virtual void updateStatus();
209 virtual void preSimulationModelSetSave();
211 virtual void simulationModelSetLoaded();
212 virtual void callReset();
214 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
217 virtual void setCompressedView(
bool);
219 virtual void setBlockOcean(
const bool& set);
220 virtual void moveObserverPosition(
bool isMoved);
223 virtual void disable();
224 virtual void enable();
227 virtual MarkerColor determineMarkerColor(
const int markNum);
229 virtual void setOnlyVisualControlsEnabled(
bool);
230 virtual bool askToChangeIfShared(AskToChangeIfShared);
234 virtual void setSpeedMultiplier(
double d);
236 bool showIMGui()
const;
237 virtual void setShowIMGui(
bool);
240 virtual void resetEntityOrigin();
249 return myWantsToSimulate;
254 return myShowMarkersAs2D;
259 return myShowMarkerLabels;
264 return myShowMarkers;
269 return myShowBoundingVolumes;
279 return myShowingTacticalGraphic;
284 return myShowingAggregate;
289 return !isTacticalGraphic() && !isUnit();
294 return myElementDefinition;
309 return (spotReportMode() != -1);
314 return myShowOceanForWaterVehicles;
317 virtual void setShowOceanForWaterVehicles(
bool);
319 virtual void setKeepVisualModelEditorUpToDate(
bool);
322 return myKeepVisualModelEditorUpToDate;
325 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
327 virtual void moveObserverBack(
float meters,
double time = 1.0);
328 virtual void moveObserverForward(
float meters,
double time = 1.0);
329 virtual void moveObserverLeft(
float meters,
double time = 1.0);
330 virtual void moveObserverRight(
float meters,
double time = 1.0);
331 virtual void updateVisualModelEditorWithCurrentSelection();
332 virtual QSize adapterSize()
const;
333 virtual bool adapterHasFocus()
const;
334 virtual DtExtent terrainExtent()
const;
336 virtual bool displayEnabled()
const;
341 virtual void draw2DIcon();
342 virtual void resetVisuals();
344 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
347 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
348 virtual void updateVisualizerModifiedData();
350 virtual bool changeFromLineToVolumetricLine();
351 virtual bool changeFromVolumetricLineToLine();
352 virtual bool changeFrom2DAreaTo3DArea();
353 virtual bool changeFrom3DAreaTo2DArea();
354 virtual void clearStoredViewFlags();
355 virtual void chooseObserverView(
int);
356 virtual void setCheckMaintainObserverPosition(
bool);
359 return myCheckMaintainObserverPosition;
362 virtual void setViewMagnification(
double);
381 virtual void simulate();
382 virtual void initializeFacadeForSimulation();
383 virtual void enableEditButton();
390 virtual void postInitialize();
392 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
397 virtual double groundHeight(
const DtVector&)
const;
402 virtual void runAfterCallFunction();
404 virtual void updateMarkerAttachments();
406 virtual void changeTrailingEffect(
const QString&);
408 virtual void showEvent(QShowEvent*);
415 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
416 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
417 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
418 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
420 virtual bool hasScribeOnExtent()
const;
421 virtual void setShowScribeOnExtent(
bool);
423 virtual void resetMarkers();
426 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
427 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
430 virtual void setupForSimulationObjectGroup();
431 virtual void zoomToExtents();
434 virtual void enableDynamicOceanAndPosition();
438 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
440 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
442 virtual void setupForces();
445 virtual int spotReportMode()
const;
446 virtual void spotReportEditingChanged();
448 virtual void displayWidgetResized();
449 virtual void isBuoyancyAvailable();
450 virtual void areVisualMarkingsAvailable();
451 virtual void areDetonationsAvailable();
452 virtual void createEditors();
453 virtual void resetMaintainObserverPosition();
454 virtual bool checkMaintainObserverPosition(
bool force =
false);
455 virtual void finishUpVisuals();
458 virtual void resetView();
459 virtual void edit2DVisuals();
460 virtual void editVisuals();
461 virtual void forcesModified();
462 virtual void setShowMarkerLabels(
bool);
463 virtual void setShowMarkers(
bool);
464 virtual void setShowMarkersAs2D(
bool);
465 virtual void setShowBoundingVolumes(
bool);
466 virtual void buoyancyDialogDestroyed();
468 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
469 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
470 virtual void visualizerModifiedWithReedit(
bool reedit);
471 virtual void modelDefinitionModified();
472 virtual void visualizerModified();
473 virtual void visualsHaveBeenModified();
474 virtual void onChangeDefaultView();
475 virtual void onChangeDefaultViewWithObserverReset();
476 virtual void restoreObserverView();
478 virtual void shouldRedisplayListIcons();
481 virtual void buoyancyDestroyed();
482 virtual void observerModeChanged();
483 virtual void reedit();
484 virtual void finalizeModelChange();
486 virtual void changeViewMode(
int);
487 virtual void calculateSupportPoints();
488 virtual void calculateBoundingVolume();
489 virtual void forceComboChanged();
490 virtual void buoyancyModelRejected();
491 virtual void editBuoyancy();
492 virtual void displayDetonations();
493 virtual void editVisualMetaData();
496 void visualsModified();
498 void redisplayListIcons();
561 bool myEditingVisuals =
false;
573 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
575 : manager(mgr), definition(def), type(t)
579 : manager(orig.manager), definition(orig.definition), type(orig.type)
681 return "DtUiDisplayWidgetCanvas";
719 virtual void quit()
override;
Definition: simulationModelSetLoader.h:166
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:562
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:130
Definition: markerVisualizer.h:37
Definition: markerVisualizer.h:29
virtual void quit()
Call this method to quit and exit the application.
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:234
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
Contains makVrv::DtChannelConfiguration class.
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:188
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName) const
Find an instance with the given name. If no instance is found than a null pointer is returned...
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
PrintLevel
Definition: DtDebugLog.h:41
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:73
Definition: modelSetEntry.h:34
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:54
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
Contains makVrv::DtIgView class.
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
const char * source
Definition: lz4.h:442
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
virtual void postInitialize()
Connect initialized components and call postInit signal.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
virtual void createDebugLog(const std::string &fileName, DtDebugLog::PrintLevel level)
create the debug log for logging information to a file
Definition: buoyancyEditingDialog.h:100
DtModelSetId
Definition: DtModelSetEnums.h:19
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:183
Definition: visualEditors.h:154