VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
makVrf::DtIssueEntityPlanWidgetLogic Class Reference
Inheritance diagram for makVrf::DtIssueEntityPlanWidgetLogic:
Inheritance graph
[legend]

Public Member Functions

 DtIssueEntityPlanWidgetLogic (makVrv::DtDe &de, DtPlanWidgetInterface *iFace)
 
virtual ~DtIssueEntityPlanWidgetLogic () override
 
virtual bool sendPlan (bool reregister=true) override
 
virtual void close ()
 
virtual void setPlan (DtPlan *plan)
 
virtual void registerPlanCallbacks (const std::vector< DtUUID > &names) override
 
virtual void init ()
 
- Public Member Functions inherited from makVrf::DtEditEntityPlanWidgetLogic
 DtEditEntityPlanWidgetLogic (makVrv::DtDe &de, DtPlanWidgetInterface *iFace)
 
virtual ~DtEditEntityPlanWidgetLogic () override
 
- Public Member Functions inherited from makVrf::DtEditPlanWidgetLogic
 DtEditPlanWidgetLogic (makVrv::DtDe &de, DtPlanWidgetInterface *iFace)
 
virtual ~DtEditPlanWidgetLogic () override
 
virtual void clearPlanModified ()
 
virtual void markPlanModified ()
 
virtual void setupGui (const makVrv::DtSelectionManager::IdSet &) override
 
virtual void removeTrigger (const DtUUID &) override
 
virtual void editTrigger (const std::set< makVrv::DtUniqueID > &states, const DtUUID &) override
 
virtual void cleanup () override
 
- Public Member Functions inherited from makVrf::DtBasePlanWidgetLogic
 DtBasePlanWidgetLogic (makVrv::DtDe &de, DtPlanWidgetInterface *iFace)
 
virtual ~DtBasePlanWidgetLogic ()
 
virtual bool globalPlan () const
 
virtual void enableReplacePlan ()
 
virtual bool canPastePlan () const
 
virtual bool planUnlockedByUser () const
 
virtual bool planLocked () const
 
virtual void userLockPlan (bool)
 
virtual void printPlan ()
 
virtual void copySelectedPlanStatement ()
 
virtual void copyPlan ()
 
virtual void setPlanName (const DtUUID &)
 
virtual const DtUUIDplanName () const
 
virtual void setMarkingTextTitle (const QString &)
 
virtual void accept ()
 
virtual void connectSignals (const std::set< makVrv::DtUniqueID > &s)
 
virtual void setTitle ()
 
virtual DtPlanplan ()
 
virtual void setClosingBecauseObjectRemoved (bool b)
 
virtual bool closingBecauseObjectRemoved () const
 

Protected Member Functions

virtual bool ignoreOperationsCheck () const override
 
virtual void processReceiveMultiPlan (DtIfMultiplePlanResponse *rsp)
 
virtual void requestPlan (const std::vector< DtUUID > &names) override
 
virtual bool isWatching (const DtUUID &) const override
 
virtual void displayPlanStatusString (DtPlanStatus status) override
 
- Protected Member Functions inherited from makVrf::DtEditEntityPlanWidgetLogic
virtual void finalizeSetup ()
 
virtual void unregisterPlanCallbacks (const std::vector< DtUUID > &names) override
 
virtual void requestMultiPlan (const std::vector< DtUUID > &name)
 
virtual void clearPendingPlans ()
 
virtual void displayPlan () override
 
virtual bool shouldAssignPlan (const DtUUID &) const
 
virtual void restartPlan () override
 
virtual void abandonPlan () override
 
virtual bool statementIsEditable (DtSimStatement *stmt) const override
 
virtual bool editPlanStatement (const std::set< makVrv::DtUniqueID > &, DtSimStatement *stmt, bool readOnlyMode=false) override
 
virtual void processReceiveMultiPlan (DtSimMessage *)
 
virtual void slot_onDialogCreated (QWidget *dlg)
 
virtual void slot_onCommandDialogCreated (DtCommandAssignmentWidgetInterface *dlg)
 
virtual void slot_onCommandDialogDestroyed (DtCommandAssignmentWidgetInterface *dlg)
 
virtual void slot_onEditSetRequest (std::vector< DtUUID > names, const DtSetDataRequest &)
 
virtual void slot_onEditTaskRequest (std::vector< DtUUID > names, const DtSimTask &)
 
virtual void slot_onObjectBeingCreated ()
 
virtual void slot_onObjectStoppedBeingCreated ()
 
virtual void subscribeToPlan (std::vector< DtUUID >)
 
- Protected Member Functions inherited from makVrf::DtEditPlanWidgetLogic
virtual void setPlanIsModified (bool)
 
virtual void setVariables (const DtRwVariableBindings &vars)
 
virtual void objectAdded ()
 
virtual bool planIsModified () const override
 
virtual void processReceivePlan (const DtUUID &, bool isGlobal, const std::vector< DtSimStatement * > &statements, const DtRwTriggersList &, const DtRwVariableBindings &variables) override
 
virtual void processReceiveCurrentStatement (const DtUUID &, bool isGlobal, DtPlanStatus status, bool reselect=true) override
 
virtual void processReceivePlanComplete (const DtUUID &, bool isGlobal) override
 
virtual void processPlanStatement (const DtUUID &, bool isGlobal, DtPlanStatus status, bool reselect=true) override
 
virtual void addStatementAfter (DtSimStatement *stmt, const DtPlanStatementItem *listItem)
 
virtual void addConditional (const DtSimStatement &stmt) override
 
virtual void addTrigger (const DtSimStatement &stmt, bool selectNew=true) override
 
virtual void planRequestComplete ()
 
virtual void planSelectionChanged () override
 
virtual void replacePlan () override
 
virtual bool deleteStatement (DtPlanStatementItem *) override
 
virtual void deleteAllStatements () override
 
virtual void addSetRequest (const DtSetDataRequest &) override
 
virtual void addTaskRequest (const DtSimTask &) override
 
virtual void addCommandRequest (DtSimCommand &) override
 
virtual void replaceStatement (DtSimStatement *stmt, DtPlanStatementItem *listItem)
 
virtual void editCurrentPlanStatement (const std::set< makVrv::DtUniqueID > &) override
 
virtual void updatePlanLockState () override
 
virtual bool editConditionalExpression (int type, const DtSimStatement *simStmt, const DtSimCondExpr *stmt, const std::set< makVrv::DtUniqueID > &data, const QString &statementDescription, bool readOnlyMode=false)
 
virtual void editPlanStatementFor (const DtEntityType &t, const DtCreateObjectCommand *simStmt)
 
virtual void editPlanStatementForTacticalGraphic (const DtCreateObjectCommand *simStmt)
 
virtual void editPlanStatementForEntity (const DtCreateObjectCommand *simStmt)
 
virtual void finalizeObjectCreation (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &) override
 
virtual void slot_stoppedObjectCreation ()
 
virtual void finalizeTacticalGraphicObjectCreation (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &)
 
virtual void finalizeEntityObjectCreation (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &)
 
virtual bool editing () const override
 
virtual void cleanupUnusedTriggers (bool showNeverShowAgain=false) override
 
virtual void setupTriggers (bool maintainSelection=true)
 
virtual void slot_onDialogDestroyed (QWidget *)
 
virtual void slot_onConditionEditingComplete (const DtSimStatement &)
 
virtual void slot_onEditSimCommandRequest (const DtSimCommandObjectWrapper &)
 
virtual void slot_objectCreateComplete ()
 
virtual void cancel (bool force=false) override
 
virtual bool isGlobalPlan () const
 
virtual void diGuyAnimationsReceived ()
 
virtual void slot_scriptedTasksReceived ()
 
- Protected Member Functions inherited from makVrf::DtBasePlanWidgetLogic
virtual void receivedPlanCallback (DtSimMessage *)
 
virtual void receivedPlanStatementCallback (DtSimMessage *)
 
virtual void addStatementsToPlan (const std::vector< DtSimStatement * > &statements, bool append)
 
virtual void clearAllStatements ()
 
virtual void slot_objectAboutToBeRemoved (DtSimObjectReference)
 

Additional Inherited Members

- Protected Types inherited from makVrf::DtEditPlanWidgetLogic
typedef std::map< DtUUID,
PlanVariable
PlanVariables
 
- Protected Attributes inherited from makVrf::DtEditEntityPlanWidgetLogic
std::vector< DtIfPlan * > myPendingPlans
 
std::vector< DtUUIDmyRequestingMultiPlanFor
 
boost::signals2::scoped_connection myRegisterPlanInTickConnection
 
- Protected Attributes inherited from makVrf::DtEditPlanWidgetLogic
bool myRequestingPlan
 
bool myPlanEditMode
 
int myCurrentStatement
 
DtPlanStatus myPlanStatus
 
bool myAboutToEditPlanStatement
 
std::vector< DtUUIDmyRegisteredNames
 
std::set< void * > myEditing
 
DtUUID myEditingEntity
 
bool mySentPlan
 
PlanVariables myPlanVariables
 
std::vector< DtUUIDmyPlansRequestedFor
 
bool myPlanLockState
 
- Protected Attributes inherited from makVrf::DtBasePlanWidgetLogic
makVrv::DtDemyDe
 
DtPlanWidgetInterfacemyInterface
 
DtUUID myName
 
std::set< makVrv::DtUniqueIDmyConnectedTo
 
makVrv::DtSignalConnectionManager myConnectionManager
 
makVrv::DtSignalConnectionManager myPlanLockConnections
 
bool myClosingBecauseObjectRemoved
 
bool myIgnoreNextPlanStatementReceipt
 
bool myPlanUnlockedByUser = false
 

Constructor & Destructor Documentation

makVrf::DtIssueEntityPlanWidgetLogic::DtIssueEntityPlanWidgetLogic ( makVrv::DtDe de,
DtPlanWidgetInterface iFace 
)

CTOR.

virtual makVrf::DtIssueEntityPlanWidgetLogic::~DtIssueEntityPlanWidgetLogic ( )
overridevirtual

virtual DTOR

Member Function Documentation

virtual bool makVrf::DtIssueEntityPlanWidgetLogic::sendPlan ( bool  reregister = true)
overridevirtual

Overriden so that the plan is not sent directly. Instead it will be sent to the issue plan sim command to be added to the calling plan(global or another entity's plan).

Reimplemented from makVrf::DtEditEntityPlanWidgetLogic.

virtual void makVrf::DtIssueEntityPlanWidgetLogic::close ( )
virtual
virtual void makVrf::DtIssueEntityPlanWidgetLogic::setPlan ( DtPlan plan)
virtual

Since this is spawned from a simCommand request, when the user wants to edit that simCommand the plan to be edited will be in the simCommand, we can't request the plan from the entity since that entity may not exist yet, so we set the plan from the simCommand instead.

virtual void makVrf::DtIssueEntityPlanWidgetLogic::registerPlanCallbacks ( const std::vector< DtUUID > &  names)
overridevirtual

Override as this plan has nothing to subscribe to until it is issued to another entity, then that entity will need to subscribe to its own plan to get updates.

Reimplemented from makVrf::DtEditEntityPlanWidgetLogic.

virtual void makVrf::DtIssueEntityPlanWidgetLogic::init ( )
virtual
virtual bool makVrf::DtIssueEntityPlanWidgetLogic::ignoreOperationsCheck ( ) const
overrideprotectedvirtual

Reimplemented from makVrf::DtEditPlanWidgetLogic.

virtual void makVrf::DtIssueEntityPlanWidgetLogic::processReceiveMultiPlan ( DtIfMultiplePlanResponse rsp)
protectedvirtual
virtual void makVrf::DtIssueEntityPlanWidgetLogic::requestPlan ( const std::vector< DtUUID > &  names)
overrideprotectedvirtual

Sets up the plan widget to allow user to add/edit it.

Reimplemented from makVrf::DtEditPlanWidgetLogic.

virtual bool makVrf::DtIssueEntityPlanWidgetLogic::isWatching ( const DtUUID ) const
overrideprotectedvirtual

Override base class since the entity we're issuing the plan to might not exist yet.

Reimplemented from makVrf::DtEditPlanWidgetLogic.

virtual void makVrf::DtIssueEntityPlanWidgetLogic::displayPlanStatusString ( DtPlanStatus  status)
overrideprotectedvirtual

In this widget we are not executing a plan, merely making a plan to issue to an entity hence there is no need for displaying a plan status. Override as a no-opt.

Puts the appropriate string in the "Plan Status" label on the window.

Reimplemented from makVrf::DtBasePlanWidgetLogic.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)