VR-Forces 4.0.4 Class Documentation
include/vrfmodel/rotaryWingFlightCommandController.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2012 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00009 #pragma once
00010 
00011 #include "vrfmodel/rotWingTaskCtl.h"
00012 #include "vrfmodel/vrfmodelDefines.h"
00013 
00014 class DtString;
00015 class DtSimManager;
00016 class DtSimMessage;
00017 class DtRotaryWingFlightCommandControllerPSR;
00018 
00034 class DT_DLL_vrfmodel DtRotaryWingFlightCommandController : public DtRotaryWingTaskController
00035 {
00036 public:
00037 
00040    DtRotaryWingFlightCommandController(const DtString& name, 
00041       DtVrfObject* owner,
00042       DtSimManager* simManager, 
00043       DtComponentDescriptor* desc = 0,
00044       DtReaderWriterRegistry* parentRegistry = 0);
00045 
00047    virtual ~DtRotaryWingFlightCommandController();
00048 
00049    virtual bool init();
00050 
00051    virtual void tick();
00052 
00055    virtual DtString type() const;
00056 
00057    virtual bool beginProcessingTask(const DtTaskMessage& task, 
00058       DtSimTaskStatePtr taskState);
00059 
00062    virtual bool showCurrentTaskInGui() const;
00063 
00066 
00067    static void taskNotiyCallback(const DtSimTask & task, const DtSimComponent &notifier, void* usr);
00068    virtual void processTaskNotify(const DtSimTask & task, const DtSimComponent &notifier);
00070 
00074    static DtSimComponent * creator(const DtString& name, 
00075       DtVrfObject* owner,
00076       DtSimManager* simManager, 
00077       DtComponentDescriptor* desc = 0,
00078       DtReaderWriterRegistry* parentRegistry = 0);
00079 
00080 protected:
00082    virtual void registerTaskMsgCallbacks();
00083 
00086    DtRotaryWingFlightCommandController();
00087 
00089    DtRotaryWingFlightCommandController(
00090       const DtRotaryWingFlightCommandController & orig);
00091 
00093    const DtRotaryWingFlightCommandController & operator=(const 
00094       DtRotaryWingFlightCommandController & orig);
00095 
00097    virtual void pilotProperties();
00098 
00099    virtual void clearTask();
00100 
00101    virtual DtRotaryWingFlightCommandControllerPSR* createPSR();
00102 
00103 protected:
00104    DtRotaryWingFlightCommandControllerPSR* myProcessState;
00105 };

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)