![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtEditEntityPlanWidgetLogic.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrfGuiCoreQt/DtEditPlanWidgetLogic.h> 00018 00019 #include <vlpi/simulationAddress.h> 00020 00021 namespace makVrv 00022 { 00023 class DtDe; 00024 } 00025 00026 #include <vrfplan/plan.h> 00027 00028 class DtIfMultiplePlanResponse; 00029 class DtIfPlan; 00030 00031 namespace makVrf 00032 { 00033 class DtSimCommandObjectWrapper; 00034 00035 class DT_DLL_VRFGUICOREQT DtEditEntityPlanWidgetLogic : public DtEditPlanWidgetLogic 00036 { 00037 public: 00038 00040 DtEditEntityPlanWidgetLogic(makVrv::DtDe& de, DtPlanWidgetInterface* iFace ); 00041 00043 virtual ~DtEditEntityPlanWidgetLogic(); 00044 virtual bool sendPlan(bool reregister = true); 00045 00046 protected: 00048 virtual void registerPlanCallbacks(const std::vector<std::string>& names); 00049 virtual void unregisterPlanCallbacks(const std::vector<std::string>& names); 00050 00052 virtual void requestMultiPlan(const std::vector<std::string>& name); 00053 virtual void clearPendingPlans(); 00054 00055 virtual void displayPlan(); 00056 00057 virtual bool shouldAssignPlan(const std::string& name) const; 00058 00059 virtual void restartPlan(); 00060 virtual void abandonPlan(); 00061 virtual bool statementIsEditable(DtSimStatement* stmt) const; 00062 virtual bool editPlanStatement(const std::vector<makVrv::DtSimEntry*>&, DtSimStatement* stmt); 00063 00064 virtual void processReceiveMultiPlan(DtSimMessage*); 00065 00067 virtual void slot_onDialogCreated(); 00068 00070 virtual void slot_onDialogDestroyed(); 00071 00073 virtual void slot_onEditSetRequest(std::vector<std::string> names, const DtSetDataRequest&); 00074 00076 virtual void slot_onEditTaskRequest(std::vector<std::string> names, const DtSimTask&); 00077 00078 virtual void slot_onObjectBeingCreated(); 00079 virtual void slot_onObjectStoppedBeingCreated(); 00080 00081 protected: 00082 std::vector<DtIfPlan*> myPendingPlans; 00083 std::vector<std::string> myRequestingMultiPlanFor; 00084 }; 00085 }