// 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 _Aspect_WidthMapEntry_HeaderFile #define _Aspect_WidthMapEntry_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Aspect_WidthOfLine_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif class Standard_OutOfRange; class Aspect_BadAccess; //! This class defines a widthmap entry.
//! A widthmap entry is an association between
//! a LineStyle object and an index in the widthmap.
class Aspect_WidthMapEntry { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Creates an unallocated widthmap entry
Standard_EXPORT Aspect_WidthMapEntry(); //! Creates an allocated widthmap entry from width style
Standard_EXPORT Aspect_WidthMapEntry(const Standard_Integer index,const Aspect_WidthOfLine style); //! Creates an allocated widthmap entry from width value
Standard_EXPORT Aspect_WidthMapEntry(const Standard_Integer index,const Quantity_Length width); //! Creates an allocated widthmap entry.
Standard_EXPORT Aspect_WidthMapEntry(const Aspect_WidthMapEntry& entry); //! Sets widthmap entry value from width style
//! and allocates it.
Standard_EXPORT void SetValue(const Standard_Integer index,const Aspect_WidthOfLine style) ; //! Sets widthmap entry value from width value
//! and allocates it.
Standard_EXPORT void SetValue(const Standard_Integer index,const Quantity_Length width) ; //! Sets widthmap entry value and allocates it.
Standard_EXPORT void SetValue(const Aspect_WidthMapEntry& entry) ; void operator =(const Aspect_WidthMapEntry& entry) { SetValue(entry); } //! Sets index value of a widthmap entry.
Standard_EXPORT void SetIndex(const Standard_Integer index) ; //! Sets width style of widthmap entry.
Standard_EXPORT void SetType(const Aspect_WidthOfLine Style) ; //! Sets width value of widthmap entry.
Standard_EXPORT void SetWidth(const Quantity_Length Width) ; Standard_EXPORT Aspect_WidthOfLine Type() const; //! Returns width value of widthmap entry.
//! Warning: Raises error if the widthmap entry is unallocated .
Standard_EXPORT Quantity_Length Width() const; //! Returns index value of a widthmap entry.
//! Warning: Raises error if the widthmap entry is unallocated .
Standard_EXPORT Standard_Integer Index() const; //! Unallocates the widthmap entry.
Standard_EXPORT void Free() ; //! Returns True if the widthmap entry is allocated.
//! Warning: A widthmap entry is allocated when the width and
//! the index is defined.
Standard_EXPORT Standard_Boolean IsAllocated() const; Standard_EXPORT void Dump() const; protected: private: //! Set Line Width with the predefined style values
//! according of type
//! Warning: Raises error if the Width style is USER_DEFINED
Standard_EXPORT void SetPredefinedStyle(const Aspect_WidthOfLine Type) ; Aspect_WidthOfLine MyType; Standard_Real MyWidth; Standard_Integer MyIndex; Standard_Boolean MyTypeIsDef; Standard_Boolean MyIndexIsDef; }; // other Inline functions and methods (like "C++: function call" methods) #endif