// Created on: 1996-12-23 // Created by: Alexander BRIVIN // Copyright (c) 1996-1999 Matra Datavision // Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _Vrml_SFImage_HeaderFile #define _Vrml_SFImage_HeaderFile #include #include #include #include #include #include #include class Vrml_SFImage; DEFINE_STANDARD_HANDLE(Vrml_SFImage, Standard_Transient) //! defines SFImage type of VRML field types. class Vrml_SFImage : public Standard_Transient { 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_RTTIEXT(Vrml_SFImage,Standard_Transient) protected: private: Standard_Integer myWidth; Standard_Integer myHeight; Vrml_SFImageNumber myNumber; Handle(TColStd_HArray1OfInteger) myArray; Standard_Boolean myArrayFlag; }; #endif // _Vrml_SFImage_HeaderFile