![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: forceLevelAggregateParametersBuilder.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef DtForceLevelAggregateParametersBuilder_H_ 00010 #define DtForceLevelAggregateParametersBuilder_H_ 00011 00012 #include "objectParametersBuilder.h" 00013 00014 class DtMovingObjectParameters; 00015 00016 //class DtForceLevelAggregateParametersBuilder: 00017 // 00018 //Instances of DtForceLevelAggregateParametersBuilder are used to create and 00019 //configure a DtVrfObjectParameters object for a force-level pseudo-aggregate 00020 //entity. The parameters object returned should fully specify the necessary 00021 //parameters to create a force-level aggregate entity. 00022 00023 class DtForceLevelAggregateParametersBuilder : public DtObjectParametersBuilder 00024 { 00025 public: 00026 00027 //default constructor 00028 DtForceLevelAggregateParametersBuilder(); 00029 00030 //destructor 00031 virtual ~DtForceLevelAggregateParametersBuilder(); 00032 00033 //Creates and configures parameters for a force-level pseudo-aggregate 00034 //entity. Calls createAndConfigureComponents() to create and connect 00035 //sensors, controllers, and actautors. 00036 virtual DtVrfObjectParameters* buildObjectParameters(); 00037 00038 protected: 00039 00040 //Create and configure sensors, controllers, and actuators for the given 00041 //movingObjectParameters object. Connects appropriate components to one another. 00042 void createAndConfigureComponents(DtMovingObjectParameters& parameters); 00043 00044 //Configure local and remote subcomponent types for the given parameters object. 00045 //Specifies the kinds of state repository, network interface, radio, etc. to 00046 //create when an object is created using this the parameters object. 00047 virtual void configureSubComponentTypes(DtVrfObjectParameters& parameters); 00048 00049 //copy constructor - not implemented 00050 DtForceLevelAggregateParametersBuilder(const DtForceLevelAggregateParametersBuilder& orig); 00051 00052 //assignment operator - not implemented 00053 DtForceLevelAggregateParametersBuilder& operator=(const DtForceLevelAggregateParametersBuilder& orig); 00054 }; 00055 00056 #endif