VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Types | Protected Slots | Protected Member Functions | Protected Attributes
DtEmbarkationEditor Class Reference
Inheritance diagram for DtEmbarkationEditor:
Inheritance graph
[legend]

Public Member Functions

 DtEmbarkationEditor (makVrv::DtDe &, QWidget *p)
virtual ~DtEmbarkationEditor ()
virtual void init (const DtObjectType &)
const DtEmbarkationInformationembarkationInformation ()
virtual void useEmbarkationInformationOnInit (const DtEmbarkationInformation &)
 Use this embarkation information on initialization rather than the simulation model set information.
- Public Member Functions inherited from DtEditingWindow
 DtEditingWindow (makVrv::DtDe &, QWidget *p)
 CTOR.
 DtEditingWindow (makVrv::DtDe &)
 Create an editing window without the inset window.
virtual ~DtEditingWindow ()
bool showBoundingBoxes () const
virtual void setViewModeCombo (QComboBox *)
virtual void setForceId (DtForceType id)
 Sets internal variable and all existing model data to force type (as well as marking all the data for update)
virtual void resetToGlobalView ()
virtual void toggleBoundingBoxes ()
virtual int numChildren ()
virtual void disable ()
virtual void turnOnGridLines (bool)
virtual DtObjectType selectedObjectType () const
virtual void cleanupFacades ()

Public Attributes

QGridLayout * myButtonGrid
QVBoxLayout * myConsoleLayout
QComboBoxmyViewModes
QWidget * myConsoleWidget
QPushButtonmyAddSlot
QPushButtonmyRemoveSlot
QListWidget * myIngressPointsList
QLabelmyIngressPointsLabel
QWidget * myIngressPointsWidget
QHBoxLayout * myIngressPointsButtonLayout
QPushButtonmyAddIngressPoint
QPushButtonmyRemoveIngressPoint
QListWidget * myEgressPointsList
QLabelmyEgressPointsLabel
QWidget * myEgressPointsWidget
QHBoxLayout * myEgressPointsButtonLayout
QPushButtonmyAddEgressPoint
QPushButtonmyRemoveEgressPoint
QWidget * mySelectionCanvas
QWidget * mySelectedControls
QVBoxLayout * mySelectionCanvasLayout
QPushButtonmyEditSlotExclusions
 Slot exclusions.
QLabelmySlotExclusionsLabel
QWidget * mySlotExlusionButtonWidget
QCheckBoxmyFlipDisembarkBodyX
QCheckBoxmyFlipDisembarkBodyY
QHBoxLayout * mySlotButtonExclusionLayout
QPushButtonmyAddSlotExclusion
QPushButtonmyRemoveSlotExclusion
QTreeWidgetmySlotExclusions
QLabelmySupportedSlotsLabel
 Ingress/Egress.
QLineEditmySupportedSlots
QLabelmyLoadPointsLabel
QWidget * myLoadPointButtons
QHBoxLayout * myLoadPointButtonsLayout
QPushButtonmyAddLoadPoint
QPushButtonmyRemoveLoadPoint
QTreeWidgetmyLoadPoints
QScrollArea * myScrollArea
 Embarkation slot canvas.
QHBoxLayout * myEmbarkedObjectTypeLayout
QVBoxLayout * mySideBarLayout
QLabelmyEmbarkedObjectTypeLabel
QLineEditmyEmbarkedObjectType
QPushButtonmySelectEmbarkedObjectType
DtUiPositionElementmyOffsetPosition
DtRwVector myRwPosition
DtUiOrientationElementmyOrientation
DtRwTaitBryan myRwOrientation
QHBoxLayout * myAppearanceLayout
QLabelmyAppearanceLabel
QLineEditmyAppearance
QPushButtonmySelectAppearance
QGridLayout * myTechniqueLayout
QLabelmyIngressTechniqueLabel
QLineEditmyIngressTechnique
QLabelmyEgressTechniqueLabel
QLineEditmyEgressTechnique
QHBoxLayout * myAnimationLayout
QLabelmyAnimationLabel
QLineEditmyAnimation
QPushButtonmySelectAnimation
QCheckBoxmyJumpToLocation
QCheckBoxmyInvisibleWhenEmbarked
QHBoxLayout * mySlotNameLayout
QLabelmySlotNameLabel
QLineEditmySlotName
QHBoxLayout * mySlotTypeLayout
QLabelmySlotTypeLabel
QLineEditmySlotType
QCheckBoxmyTurnToHeading
QHBoxLayout * myNumberOfEntitiesLayout
QLabelmyNumberOfEntitiesLabel
QLineEditmyNumberOfEntities
QListWidget * myCurrentSlots
QLabelmyCurrentSlotsLabel
QWidget * mySlotsWidget
QHBoxLayout * mySlotsButtonLayout

Protected Types

typedef std::map
< makVrv::DtUniqueID, int
FacadeToSlotMap
- Protected Types inherited from DtEditingWindow
typedef std::map
< makVrv::DtUniqueID,
makVrf::DtVrfObjectFacadeInterface * > 
EntityMap

Protected Slots

virtual void ingressTechniqueChanged ()
virtual void egressTechniqueChanged ()
virtual void onSupportedSlotsChanged ()
virtual void onEditSlotExclusions ()
virtual void onSlotSelectedFromListWidget ()
virtual void onIngressPointSelectedFromListWidget ()
virtual void onEgressPointSelectedFromListWidget ()
virtual void jumpToLocationChanged ()
virtual void turnToHeadingChanged ()
virtual void numberOfEntitiesChanged ()
virtual void selectAppearance ()
virtual void selectAnimation ()
virtual void embarkationObjectTypeChanged ()
virtual void selectEmbarkedObject ()
virtual void onRemoveSlot ()
virtual void onAddSlot ()
virtual void onAddSlotExclusion ()
virtual void onRemoveSlotExclusion ()
virtual void onSlotExclusionSelected ()
virtual void slotExclusionChanged (QTreeWidgetItem *item, int col)
virtual void onAddLoadPoint ()
virtual void onRemoveLoadPoint ()
virtual void onLoadPointSelected ()
virtual void loadPointChanged (QTreeWidgetItem *item, int col)
virtual void onAddIngress ()
virtual void onRemoveIngress ()
virtual void onAddEgress ()
virtual void onRemoveEgress ()
virtual void flipDisembarkBodyXChanged ()
virtual void flipDisembarkBodyYChanged ()
virtual void invisibleWhenEmbarkedChanged ()
virtual void slotNameChanged ()
virtual void slotTypeChanged ()
- Protected Slots inherited from DtEditingWindow
virtual void changeViewMode ()

Protected Member Functions

virtual void initializeFacade (makVrf::DtVrfObjectFacadeInterface *)
virtual void slot_onCurrentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
virtual void attachToRootNode ()
virtual void setupControlsForSlot (int)
virtual void setupControlsForLoadPoint (int, const DtEmbarkationInformation::LoadPoints &, bool egress, QListWidget *listWidget)
virtual void offsetPositionChanged (DtUiElement *)
virtual void offsetOrientationChanged (DtUiElement *)
virtual void timedInit ()
virtual void canSelectEmbarkedObject () const
virtual makVrv::DtUniqueID addSlot (const DtEmbarkationSlotEntry &entry)
virtual void fillInSlotExclusions ()
virtual void addLoadPoints (const DtEmbarkationInformation::LoadPoints &, const std::string &type, FacadeToSlotMap &, QListWidget *list)
virtual makVrv::DtUniqueID addLoadPoint (const DtLoadPoint &, const std::string &type, FacadeToSlotMap &, QListWidget *list)
virtual QString setLifeFormPostureAndAnimation (makVrf::DtEntityFacadeCollection *, int appearance, const QString &animation)
 Special code to make sure life form posture and animation is set correctly.
virtual DtRwVectorloadPointFrom (const DtRwVectorList &, int point) const
virtual void removeLoadPointFromFacade (const FacadeToSlotMap &, int slot, int point)
virtual void addLoadPointToFacade (const FacadeToSlotMap &, int slot, int point, const DtVector &)
virtual void setLoadPointInFacade (const FacadeToSlotMap &, int slot, int point, const DtVector &)
virtual void removeLoadPoint (FacadeToSlotMap &, int point, const QString &type, QListWidget *)
virtual void selectLoadFromList (QListWidget *, const FacadeToSlotMap &)
virtual void commitChanged (makVrf::DtEnvironmentalFacadeCollection *)
virtual void editingStopped (makVrf::DtEnvironmentalFacadeCollection *)
virtual QString displatStringFromRangedType (const DtRangedObjectType &) const
virtual void locationsChanged (makVrf::DtEnvironmentalFacadeCollection *)
virtual void objectFacadeCreated (makVrf::DtVrfObjectFacadeInterface *, bool editing)
virtual void editingStarted ()
- Protected Member Functions inherited from DtEditingWindow
virtual void timedResetToGlobalView ()

Protected Attributes

DtObjectType myObjectType
makVrf::DtVrfObjectFacadeInterfacemyRootDisplayNode
DtEmbarkationInformation myEmbarkationInformation
int myEditingSlot
bool myEgress
FacadeToSlotMap myFacadeToSlotMap
FacadeToSlotMap myIngressToSlotMap
FacadeToSlotMap myEgressToSlotMap
DtEmbarkationInformation myEmbarkationInformationToUseOnInit
bool myUseEmbarkationInformationOnInit
makVrv::DtSignalConnectionManager myConnections
makVrv::DtSignalConnectionManager myEditingConnections
bool myCommit
makVrv::DtSelectionManager::IdSet myLastSelections
bool myBlockSelectionChange
- Protected Attributes inherited from DtEditingWindow
DtForceType myForceId
EntityMap myDisplayObjects
makVrv::DtDemyEditingWindowDe
DtDisplayWidgetmyEditingWindowWidget
bool myShowBoundingBoxes
makVrv::DtDemyDe

Additional Inherited Members

- Public Slots inherited from DtEditingWindow
virtual void setShowBoundingBoxes (bool)
- Static Public Member Functions inherited from DtEditingWindow
static void initialize ()

Member Typedef Documentation

Constructor & Destructor Documentation

DtEmbarkationEditor::DtEmbarkationEditor ( makVrv::DtDe ,
QWidget *  p 
)
virtual DtEmbarkationEditor::~DtEmbarkationEditor ( )
virtual

Member Function Documentation

virtual void DtEmbarkationEditor::init ( const DtObjectType )
virtual
const DtEmbarkationInformation& DtEmbarkationEditor::embarkationInformation ( )
inline
virtual void DtEmbarkationEditor::useEmbarkationInformationOnInit ( const DtEmbarkationInformation )
virtual

Use this embarkation information on initialization rather than the simulation model set information.

virtual void DtEmbarkationEditor::initializeFacade ( makVrf::DtVrfObjectFacadeInterface )
protectedvirtual
virtual void DtEmbarkationEditor::slot_onCurrentSelectionChanged ( const makVrv::DtSelectionManager::IdSet selected,
const makVrv::DtSelectionManager::IdSet deselected 
)
protectedvirtual
virtual void DtEmbarkationEditor::attachToRootNode ( )
protectedvirtual
virtual void DtEmbarkationEditor::setupControlsForSlot ( int  )
protectedvirtual
virtual void DtEmbarkationEditor::setupControlsForLoadPoint ( int  ,
const DtEmbarkationInformation::LoadPoints ,
bool  egress,
QListWidget *  listWidget 
)
protectedvirtual
virtual void DtEmbarkationEditor::offsetPositionChanged ( DtUiElement )
protectedvirtual
virtual void DtEmbarkationEditor::offsetOrientationChanged ( DtUiElement )
protectedvirtual
virtual void DtEmbarkationEditor::timedInit ( )
protectedvirtual
virtual void DtEmbarkationEditor::canSelectEmbarkedObject ( ) const
protectedvirtual
virtual makVrv::DtUniqueID DtEmbarkationEditor::addSlot ( const DtEmbarkationSlotEntry entry)
protectedvirtual
virtual void DtEmbarkationEditor::fillInSlotExclusions ( )
protectedvirtual
virtual void DtEmbarkationEditor::addLoadPoints ( const DtEmbarkationInformation::LoadPoints ,
const std::string &  type,
FacadeToSlotMap ,
QListWidget *  list 
)
protectedvirtual
virtual makVrv::DtUniqueID DtEmbarkationEditor::addLoadPoint ( const DtLoadPoint ,
const std::string &  type,
FacadeToSlotMap ,
QListWidget *  list 
)
protectedvirtual
virtual QString DtEmbarkationEditor::setLifeFormPostureAndAnimation ( makVrf::DtEntityFacadeCollection ,
int  appearance,
const QString &  animation 
)
protectedvirtual

Special code to make sure life form posture and animation is set correctly.

If the selected animation could not be used, the return value returns the animation that was used.

virtual DtRwVector* DtEmbarkationEditor::loadPointFrom ( const DtRwVectorList ,
int  point 
) const
protectedvirtual
virtual void DtEmbarkationEditor::removeLoadPointFromFacade ( const FacadeToSlotMap ,
int  slot,
int  point 
)
protectedvirtual
virtual void DtEmbarkationEditor::addLoadPointToFacade ( const FacadeToSlotMap ,
int  slot,
int  point,
const DtVector  
)
protectedvirtual
virtual void DtEmbarkationEditor::setLoadPointInFacade ( const FacadeToSlotMap ,
int  slot,
int  point,
const DtVector  
)
protectedvirtual
virtual void DtEmbarkationEditor::removeLoadPoint ( FacadeToSlotMap ,
int  point,
const QString &  type,
QListWidget *   
)
protectedvirtual
virtual void DtEmbarkationEditor::selectLoadFromList ( QListWidget *  ,
const FacadeToSlotMap  
)
protectedvirtual
virtual void DtEmbarkationEditor::commitChanged ( makVrf::DtEnvironmentalFacadeCollection )
protectedvirtual
virtual void DtEmbarkationEditor::editingStopped ( makVrf::DtEnvironmentalFacadeCollection )
protectedvirtual
virtual QString DtEmbarkationEditor::displatStringFromRangedType ( const DtRangedObjectType ) const
protectedvirtual
virtual void DtEmbarkationEditor::locationsChanged ( makVrf::DtEnvironmentalFacadeCollection )
protectedvirtual
virtual void DtEmbarkationEditor::objectFacadeCreated ( makVrf::DtVrfObjectFacadeInterface ,
bool  editing 
)
protectedvirtual
virtual void DtEmbarkationEditor::editingStarted ( )
protectedvirtual
virtual void DtEmbarkationEditor::ingressTechniqueChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::egressTechniqueChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onSupportedSlotsChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onEditSlotExclusions ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onSlotSelectedFromListWidget ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onIngressPointSelectedFromListWidget ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onEgressPointSelectedFromListWidget ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::jumpToLocationChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::turnToHeadingChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::numberOfEntitiesChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::selectAppearance ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::selectAnimation ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::embarkationObjectTypeChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::selectEmbarkedObject ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onRemoveSlot ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onAddSlot ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onAddSlotExclusion ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onRemoveSlotExclusion ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onSlotExclusionSelected ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::slotExclusionChanged ( QTreeWidgetItem item,
int  col 
)
protectedvirtualslot
virtual void DtEmbarkationEditor::onAddLoadPoint ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onRemoveLoadPoint ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onLoadPointSelected ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::loadPointChanged ( QTreeWidgetItem item,
int  col 
)
protectedvirtualslot
virtual void DtEmbarkationEditor::onAddIngress ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onRemoveIngress ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onAddEgress ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::onRemoveEgress ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::flipDisembarkBodyXChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::flipDisembarkBodyYChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::invisibleWhenEmbarkedChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::slotNameChanged ( )
protectedvirtualslot
virtual void DtEmbarkationEditor::slotTypeChanged ( )
protectedvirtualslot

Member Data Documentation

QGridLayout* DtEmbarkationEditor::myButtonGrid
QVBoxLayout* DtEmbarkationEditor::myConsoleLayout
QComboBox* DtEmbarkationEditor::myViewModes
QWidget* DtEmbarkationEditor::myConsoleWidget
QPushButton* DtEmbarkationEditor::myAddSlot
QPushButton* DtEmbarkationEditor::myRemoveSlot
QListWidget* DtEmbarkationEditor::myIngressPointsList
QLabel* DtEmbarkationEditor::myIngressPointsLabel
QWidget* DtEmbarkationEditor::myIngressPointsWidget
QHBoxLayout* DtEmbarkationEditor::myIngressPointsButtonLayout
QPushButton* DtEmbarkationEditor::myAddIngressPoint
QPushButton* DtEmbarkationEditor::myRemoveIngressPoint
QListWidget* DtEmbarkationEditor::myEgressPointsList
QLabel* DtEmbarkationEditor::myEgressPointsLabel
QWidget* DtEmbarkationEditor::myEgressPointsWidget
QHBoxLayout* DtEmbarkationEditor::myEgressPointsButtonLayout
QPushButton* DtEmbarkationEditor::myAddEgressPoint
QPushButton* DtEmbarkationEditor::myRemoveEgressPoint
QWidget* DtEmbarkationEditor::mySelectionCanvas
QWidget* DtEmbarkationEditor::mySelectedControls
QVBoxLayout* DtEmbarkationEditor::mySelectionCanvasLayout
QPushButton* DtEmbarkationEditor::myEditSlotExclusions

Slot exclusions.

QLabel* DtEmbarkationEditor::mySlotExclusionsLabel
QWidget* DtEmbarkationEditor::mySlotExlusionButtonWidget
QCheckBox* DtEmbarkationEditor::myFlipDisembarkBodyX
QCheckBox* DtEmbarkationEditor::myFlipDisembarkBodyY
QHBoxLayout* DtEmbarkationEditor::mySlotButtonExclusionLayout
QPushButton* DtEmbarkationEditor::myAddSlotExclusion
QPushButton* DtEmbarkationEditor::myRemoveSlotExclusion
QTreeWidget* DtEmbarkationEditor::mySlotExclusions
QLabel* DtEmbarkationEditor::mySupportedSlotsLabel

Ingress/Egress.

QLineEdit* DtEmbarkationEditor::mySupportedSlots
QLabel* DtEmbarkationEditor::myLoadPointsLabel
QWidget* DtEmbarkationEditor::myLoadPointButtons
QHBoxLayout* DtEmbarkationEditor::myLoadPointButtonsLayout
QPushButton* DtEmbarkationEditor::myAddLoadPoint
QPushButton* DtEmbarkationEditor::myRemoveLoadPoint
QTreeWidget* DtEmbarkationEditor::myLoadPoints
QScrollArea* DtEmbarkationEditor::myScrollArea

Embarkation slot canvas.

QHBoxLayout* DtEmbarkationEditor::myEmbarkedObjectTypeLayout
QVBoxLayout* DtEmbarkationEditor::mySideBarLayout
QLabel* DtEmbarkationEditor::myEmbarkedObjectTypeLabel
QLineEdit* DtEmbarkationEditor::myEmbarkedObjectType
QPushButton* DtEmbarkationEditor::mySelectEmbarkedObjectType
DtUiPositionElement* DtEmbarkationEditor::myOffsetPosition
DtRwVector DtEmbarkationEditor::myRwPosition
DtUiOrientationElement* DtEmbarkationEditor::myOrientation
DtRwTaitBryan DtEmbarkationEditor::myRwOrientation
QHBoxLayout* DtEmbarkationEditor::myAppearanceLayout
QLabel* DtEmbarkationEditor::myAppearanceLabel
QLineEdit* DtEmbarkationEditor::myAppearance
QPushButton* DtEmbarkationEditor::mySelectAppearance
QGridLayout* DtEmbarkationEditor::myTechniqueLayout
QLabel* DtEmbarkationEditor::myIngressTechniqueLabel
QLineEdit* DtEmbarkationEditor::myIngressTechnique
QLabel* DtEmbarkationEditor::myEgressTechniqueLabel
QLineEdit* DtEmbarkationEditor::myEgressTechnique
QHBoxLayout* DtEmbarkationEditor::myAnimationLayout
QLabel* DtEmbarkationEditor::myAnimationLabel
QLineEdit* DtEmbarkationEditor::myAnimation
QPushButton* DtEmbarkationEditor::mySelectAnimation
QCheckBox* DtEmbarkationEditor::myJumpToLocation
QCheckBox* DtEmbarkationEditor::myInvisibleWhenEmbarked
QHBoxLayout* DtEmbarkationEditor::mySlotNameLayout
QLabel* DtEmbarkationEditor::mySlotNameLabel
QLineEdit* DtEmbarkationEditor::mySlotName
QHBoxLayout* DtEmbarkationEditor::mySlotTypeLayout
QLabel* DtEmbarkationEditor::mySlotTypeLabel
QLineEdit* DtEmbarkationEditor::mySlotType
QCheckBox* DtEmbarkationEditor::myTurnToHeading
QHBoxLayout* DtEmbarkationEditor::myNumberOfEntitiesLayout
QLabel* DtEmbarkationEditor::myNumberOfEntitiesLabel
QLineEdit* DtEmbarkationEditor::myNumberOfEntities
QListWidget* DtEmbarkationEditor::myCurrentSlots
QLabel* DtEmbarkationEditor::myCurrentSlotsLabel
QWidget* DtEmbarkationEditor::mySlotsWidget
QHBoxLayout* DtEmbarkationEditor::mySlotsButtonLayout
DtObjectType DtEmbarkationEditor::myObjectType
protected
makVrf::DtVrfObjectFacadeInterface* DtEmbarkationEditor::myRootDisplayNode
protected
DtEmbarkationInformation DtEmbarkationEditor::myEmbarkationInformation
protected
int DtEmbarkationEditor::myEditingSlot
protected
bool DtEmbarkationEditor::myEgress
protected
FacadeToSlotMap DtEmbarkationEditor::myFacadeToSlotMap
protected
FacadeToSlotMap DtEmbarkationEditor::myIngressToSlotMap
protected
FacadeToSlotMap DtEmbarkationEditor::myEgressToSlotMap
protected
DtEmbarkationInformation DtEmbarkationEditor::myEmbarkationInformationToUseOnInit
protected
bool DtEmbarkationEditor::myUseEmbarkationInformationOnInit
protected
makVrv::DtSignalConnectionManager DtEmbarkationEditor::myConnections
protected
makVrv::DtSignalConnectionManager DtEmbarkationEditor::myEditingConnections
protected
bool DtEmbarkationEditor::myCommit
protected
makVrv::DtSelectionManager::IdSet DtEmbarkationEditor::myLastSelections
protected
bool DtEmbarkationEditor::myBlockSelectionChange
protected

The documentation for this class was generated from the following file:

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)