00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 //*************************************************************************************** 00015 // Defines 00016 //*************************************************************************************** 00017 #ifndef __DOTXSIPARAMS_H 00018 #define __DOTXSIPARAMS_H 00019 00020 //*************************************************************************************** 00021 // Includes 00022 //*************************************************************************************** 00023 #include "dotXSIParam.h" 00024 #include "SIBCArray.h" 00025 #include "SIBCString.h" 00026 00027 00030 class XSIEXPORT CdotXSIParams 00031 { 00032 public: 00033 00036 CdotXSIParams(); 00037 00040 virtual ~CdotXSIParams(); 00041 00045 SI_Int GetCount(); 00046 00051 SI_Void Add( CdotXSIParam *i_Param, SI_Int i_nPosition ); 00052 00057 SI_Void Item( SI_Int i_nPosition, CdotXSIParam **o_Param ); 00058 00063 CdotXSIParam *Item( SI_Int i_nPosition ); 00064 00068 SI_Void Remove( SI_Int i_nPosition ); 00069 00072 SI_Void Clear(); 00073 00079 SI_Bool Find( CSIBCString *i_sParamName, CdotXSIParam **o_pParam ); 00080 00085 CdotXSIParam* Find( const SI_Char* in_szParamName ); 00086 00087 private: 00088 SI_Int m_nCount; 00089 CSIBCArray< CdotXSIParam * > m_Params; 00090 }; 00091 00092 //*************************************************************************************** 00093 // Global Functions 00094 //*************************************************************************************** 00095 00103 XSIEXPORT CdotXSIParams* CreatedotXSIParams(); 00104 00105 /* @} */ 00106 00107 #endif // __DOTXSIPARAMS_H