// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Interface_ParamList_HeaderFile
#define _Interface_ParamList_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_Interface_ParamList.hxx>

#include <Interface_VectorOfFileParameter.hxx>
#include <MMgt_TShared.hxx>
#include <Standard_Integer.hxx>
class Standard_RangeError;
class Standard_OutOfRange;
class Standard_OutOfMemory;
class Interface_FileParameter;



class Interface_ParamList : public MMgt_TShared
{

public:

  
  //! Creates an vector with size of memmory blok equal to theIncrement
  Standard_EXPORT Interface_ParamList(const Standard_Integer theIncrement = 256);
  
  //! Returns the number of elements of <me>.
      Standard_Integer Length()  const;
  
  //! Returns the lower bound.
  //! Warning
      Standard_Integer Lower()  const;
  
  //! Returns the upper bound.
  //! Warning
      Standard_Integer Upper()  const;
  
  //! Assigns the value <Value> to the <Index>-th item of this array.
  Standard_EXPORT   void SetValue (const Standard_Integer Index, const Interface_FileParameter& Value) ;
  
  //! Return the value of  the  <Index>th element of the
  //! array.
  Standard_EXPORT  const  Interface_FileParameter& Value (const Standard_Integer Index)  const;
 const  Interface_FileParameter& operator () (const Standard_Integer Index)  const
{
  return Value(Index);
}
  
  //! return the value  of the <Index>th element  of the
  //! array.
  Standard_EXPORT   Interface_FileParameter& ChangeValue (const Standard_Integer Index) ;
  Interface_FileParameter& operator () (const Standard_Integer Index) 
{
  return ChangeValue(Index);
}
  
  Standard_EXPORT   void Clear() ;




  DEFINE_STANDARD_RTTI(Interface_ParamList)

protected:




private: 


  Interface_VectorOfFileParameter myVector;


};


#include <Interface_ParamList.lxx>





#endif // _Interface_ParamList_HeaderFile
