00001 #if !defined(AFX_IDMPARAMETERSET_H__134C1BE2_9D40_4A62_B20D_65C2D5901FE6__INCLUDED_) 00002 #define AFX_IDMPARAMETERSET_H__134C1BE2_9D40_4A62_B20D_65C2D5901FE6__INCLUDED_ 00003 00004 #if _MSC_VER > 1000 00005 #pragma once 00006 #endif // _MSC_VER > 1000 00007 // IDMParameterSet.h : header file 00008 // 00009 00011 // CIDMParameterSet view 00012 00013 #include "Parameter.h" 00014 #include "IDM.h" 00015 #include "afxtempl.h" 00016 00019 class CIDMParameterSet : public CObject 00020 { 00021 public: 00022 CIDMParameterSet(); 00023 CIDMParameterSet(WORD id); 00024 virtual ~CIDMParameterSet(); 00025 CIDMParameterSet(const CIDMParameterSet& ParamSet); 00026 00027 DECLARE_SERIAL(CIDMParameterSet) 00028 00029 // Attributes 00030 public: 00031 00032 // Operations 00033 public: 00034 void Serialize(CArchive& ar); // overridden for i/o 00035 00036 CIDMParameterSet& operator=(const CIDMParameterSet ¶m); 00037 00038 // Implementation 00039 public: 00040 IDM Generate(); 00041 // The gets 00042 CParameter* get_T(); 00043 CParameter* get_A(); 00044 CParameter* get_B(); 00045 CParameter* get_S0(); 00046 CParameter* get_S1(); 00047 CParameter* get_V0(); 00048 CParameter* get_Delta(); 00049 CParameter* get_Polite(); 00050 CParameter* get_Bias(); 00051 CParameter* get_DeltaAth(); 00052 int getVehicleTypeID() const; 00053 00054 // The sets 00055 void set_T (CParameter* param); 00056 void set_A (CParameter* param); 00057 void set_B (CParameter* param); 00058 void set_S0 (CParameter* param); 00059 void set_S1 (CParameter* param); 00060 void set_V0 (CParameter* param); 00061 void set_Delta (CParameter* param); 00062 void set_Polite (CParameter* param); 00063 void set_Bias (CParameter* param); 00064 void set_DeltaAth (CParameter* param); 00065 void setVehicleTypeID(int id); 00066 00067 #ifdef _DEBUG 00068 virtual void AssertValid() const; 00069 virtual void Dump(CDumpContext& dc) const; 00070 #endif 00071 00072 private: 00073 void setAll(const CIDMParameterSet &ParamSet); 00074 void buildParamSet(); 00075 int m_VehicleTypeID; 00076 00077 CParameter m_T; 00078 CParameter m_A; 00079 CParameter m_B; 00080 CParameter m_S0; 00081 CParameter m_S1; 00082 CParameter m_V0; 00083 CParameter m_Delta; 00084 CParameter m_Polite; 00085 CParameter m_Bias; 00086 CParameter m_DeltaAth; 00087 }; 00088 00090 00091 //{{AFX_INSERT_LOCATION}} 00092 // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 00093 00094 #endif // !defined(AFX_IDMPARAMETERSET_H__134C1BE2_9D40_4A62_B20D_65C2D5901FE6__INCLUDED_)