![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Generated by VR-Forces Component Code Generator 00003 ** WARNING: Changes to this file WILL BE LOST if file is regenerated. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: targetSelectCriteria.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef targetSelectCriteria_H_ 00015 #define targetSelectCriteria_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include "vrfobjparam/tgtPriList.h" 00019 #include "vrfutil/rwTemplatedList.h" 00020 #include "vrfutil/rwInt.h" 00021 #include "vrfutil/rwSpatialFilterContainer.h" 00022 #include "vrfobjparam/vrfobjparamDefines.h" 00023 00028 class DT_DLL_vrfobjparam DtTargetSelectionCriteria : public DtReaderWriter 00029 { 00030 public: 00032 DtTargetSelectionCriteria(const DtString& name, 00033 DtReaderWriterRegistry * parentRegistry = 0); 00034 00036 DtTargetSelectionCriteria(const DtTargetSelectionCriteria & 00037 orig, DtReaderWriterRegistry * parentRegistry = 0); 00038 00040 DtTargetSelectionCriteria & operator=(const 00041 DtTargetSelectionCriteria & orig); 00042 00044 virtual ~DtTargetSelectionCriteria(); 00045 00047 00048 virtual DtTargetPriorityList& priorityList(); 00049 virtual const DtTargetPriorityList& priorityList() const; 00051 00053 00054 virtual int maxTargets() const; 00055 virtual void setMaxTargets(int num); 00057 00059 00060 virtual DtRwSpatialFilterContainer* targetRegion(); 00061 virtual const DtRwSpatialFilterContainer* targetRegion() const; 00063 00065 00066 virtual bool fireWithSpotReportOnly() const; 00067 virtual void setFireWithSpotReportOnly(bool value); 00069 00070 protected: 00071 00074 00075 00081 DtTargetPriorityList myTargetPriorityList; 00082 00087 DtRwInt myMaxTargets; 00088 00115 DtRwSpatialFilterContainer myTargetRegion; 00116 00123 DtRwBoolean myFireWithSpotReportOnly; 00125 }; 00126 00127 typedef DtRwTemplatedListPtr<DtTargetSelectionCriteria> DtRwTargetSelectionCriteriaList; 00128 00129 #endif