dotXSIParams.h

Go to the documentation of this file.
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