// 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 _Vrml_SFImage_HeaderFile
#define _Vrml_SFImage_HeaderFile

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

#include <Standard_Integer.hxx>
#include <Vrml_SFImageNumber.hxx>
#include <Handle_TColStd_HArray1OfInteger.hxx>
#include <Standard_Boolean.hxx>
#include <MMgt_TShared.hxx>
class TColStd_HArray1OfInteger;


//! defines SFImage type of VRML field types.
class Vrml_SFImage : public MMgt_TShared
{

public:

  
  Standard_EXPORT Vrml_SFImage();
  
  Standard_EXPORT Vrml_SFImage(const Standard_Integer aWidth, const Standard_Integer aHeight, const Vrml_SFImageNumber aNumber, const Handle(TColStd_HArray1OfInteger)& anArray);
  
  Standard_EXPORT   void SetWidth (const Standard_Integer aWidth) ;
  
  Standard_EXPORT   Standard_Integer Width()  const;
  
  Standard_EXPORT   void SetHeight (const Standard_Integer aHeight) ;
  
  Standard_EXPORT   Standard_Integer Height()  const;
  
  Standard_EXPORT   void SetNumber (const Vrml_SFImageNumber aNumber) ;
  
  Standard_EXPORT   Vrml_SFImageNumber Number()  const;
  
  Standard_EXPORT   void SetArray (const Handle(TColStd_HArray1OfInteger)& anArray) ;
  
  Standard_EXPORT   Handle(TColStd_HArray1OfInteger) Array()  const;
  
  Standard_EXPORT   Standard_Boolean ArrayFlag()  const;




  DEFINE_STANDARD_RTTI(Vrml_SFImage)

protected:




private: 


  Standard_Integer myWidth;
  Standard_Integer myHeight;
  Vrml_SFImageNumber myNumber;
  Handle(TColStd_HArray1OfInteger) myArray;
  Standard_Boolean myArrayFlag;


};







#endif // _Vrml_SFImage_HeaderFile
