23 #include "matrix/vlVector.h"
28 class DtSimObjectBaseObjectStateRepository;
69 virtual const char*
type()
const;
88 static void internalTransferFuelTaskCallback(
DtSimMessage* msg,
void* usr);
91 static void setRefuelPointEnabledCallback(
DtSimMessage * msg,
void * usr);
92 virtual void processSetRefuelPointEnabled(
DtSimMessage* msg);
98 virtual const int refuelPointState(
int point)
const;
101 virtual void initRefuelPointList()
const;
107 virtual const bool isRefuelPointEnabled(
int point)
const;
112 virtual const DtRefuelPoint* lookupRefuelPoint(
int artPart)
const;
124 virtual void enable(
int artPart);
126 virtual bool isEnabled(
int artPart)
const;
129 virtual void disable(
int artPart);
131 virtual bool isDisabled(
int artPart)
const;
134 virtual void setOccupied(
int artPart);
136 virtual bool isOccupied(
int artPart)
const;
146 virtual const int lookupRefuelPointState(
int artPart)
const;
149 virtual bool isDrogue(
int artPart)
const;
152 virtual bool isBoom(
int artPart)
const;
166 virtual void processInternalTransferFuelTask(
DtSimMessage* msg);
167 virtual void processInternalTransferFuelTaskPSR();
171 double & quantityRequestedTotal,
179 virtual bool verifyInternalTransferFuelTaskParams(
double amount,
double rate);
181 virtual void internalTransferFuel();
182 virtual void processReceivingState();
184 virtual void updateTaskedSupplies(
double quantityRequestedTotal,
186 virtual void updateReceivedSupplies(
DtTime interval);
188 virtual bool checkResourceFillUp();
189 virtual double resourceFillUp();
192 virtual void updateResources(
double quantity);
193 virtual void updatePSR();
196 virtual double selfRefuelMaxRate();
223 const double theTotalReceivedAmountCompletePercentage = 0.999;
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: airRefuelSupplierControllerPSR.h:22
virtual void enable()
Overridden to call registerTaskMsgCallbacks().
DtRefuelPoint.
Definition: refuelPointsList.h:27
VR-Link includes.
Definition: internalTransferFuelTask.h:23
DtAirRefuelSupplierControllerDescriptor * myDescriptor
Definition: airRefuelSupplierController.h:211
DtAirRefuelSupplierControllerPSR * myProcessState
Container for state data associated with this component such as whether it is in the closed or opened...
Definition: airRefuelSupplierController.h:215
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
virtual void bindLuaFunctions(lua_State *)=0
Override to bind lua functions.
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
const DtResupplySupplierController & operator=(const DtResupplySupplierController &orig)
assignment operator; not implemented
DtAirRefuelSupplierController is a simple actuator which controls the active state of an tanker's ref...
Definition: airRefuelSupplierController.h:48
Definition: readerWriterRegistry.h:39
Definition: bindableLuaComponent.h:53
DtRefuelPointState
Definition: airRefuelSupplierController.h:33
static DtSimComponent * creator(const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc, DtReaderWriterRegistry *parentRegistry)
DtAirRefuelSupplierControllerDescriptor is the descriptor for DtAirRefuelSupplierController component...
Definition: airRefuelSupplierControllerDescriptor.h:24
virtual const char * type() const
Returns a string identifies the class type of component.
! VectorOffset3D is a direction vector that is relative to some direction specified by a Vector3D...
Definition: scriptGeometry.h:424
File: simMsg.h.
Definition: simMessage.h:35
Definition: airRefuelSupplierController.h:35
DtAirRefuelSupplierStateData myAirRefuelSupplierStateData
Controller state transition class.
Definition: airRefuelSupplierController.h:218
Definition: airRefuelSupplierStateData.h:78
virtual void disable()
Overridden to allow tasks controllers that can be disabled to call task complete. ...
virtual double resourceAvailable(DtEntityType type)
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
non-operational
Definition: airRefuelSupplierController.h:36
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
This class implements a controller, which gives the unit the capability to provide supplies...
Definition: resupplySupplierController.h:25
virtual const DtString lookUpSupplyType(const DtEntityType &type) const
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
virtual void tick()
tick()
Instances of DtIntegerOutputPort are output ports through which data producers can send integer value...
Definition: integerIOPort.h:45
operational
Definition: airRefuelSupplierController.h:37
virtual void bindLuaGlobals(lua_State *)=0
Override to bind lua globals.
virtual bool checkResourceAvailable(DtEntityType type)