Defines an array of 3D nodes of single/double precision configurable at construction time.
More...
|
| Poly_ArrayOfNodes () |
| Empty constructor of double-precision array.
|
|
| Poly_ArrayOfNodes (Standard_Integer theLength) |
| Constructor of double-precision array.
|
|
| Poly_ArrayOfNodes (const Poly_ArrayOfNodes &theOther) |
| Copy constructor.
|
|
| Poly_ArrayOfNodes (const gp_Pnt &theBegin, Standard_Integer theLength) |
| Constructor wrapping pre-allocated C-array of values without copying them.
|
|
| Poly_ArrayOfNodes (const gp_Vec3f &theBegin, Standard_Integer theLength) |
| Constructor wrapping pre-allocated C-array of values without copying them.
|
|
| ~Poly_ArrayOfNodes () |
| Destructor.
|
|
bool | IsDoublePrecision () const |
| Returns TRUE if array defines nodes with double precision.
|
|
void | SetDoublePrecision (bool theIsDouble) |
| Sets if array should define nodes with double or single precision. Raises exception if array was already allocated.
|
|
Poly_ArrayOfNodes & | Assign (const Poly_ArrayOfNodes &theOther) |
| Copies data of theOther array to this. The arrays should have the same length, but may have different precision / number of components (data conversion will be applied in the latter case).
|
|
Poly_ArrayOfNodes & | Move (Poly_ArrayOfNodes &theOther) |
| Move assignment.
|
|
Poly_ArrayOfNodes & | operator= (const Poly_ArrayOfNodes &theOther) |
| Assignment operator;.
|
|
| Poly_ArrayOfNodes (Poly_ArrayOfNodes &&theOther) Standard_Noexcept |
| Move constructor.
|
|
Poly_ArrayOfNodes & | operator= (Poly_ArrayOfNodes &&theOther) Standard_Noexcept |
| Move assignment operator;.
|
|
gp_Pnt | Value (Standard_Integer theIndex) const |
| A generalized accessor to point.
|
|
void | SetValue (Standard_Integer theIndex, const gp_Pnt &theValue) |
| A generalized setter for point.
|
|
gp_Pnt | operator[] (Standard_Integer theIndex) const |
| operator[] - alias to Value
|
|
| NCollection_AliasedArray (Standard_Integer theStride) |
| Empty constructor.
|
|
| NCollection_AliasedArray (Standard_Integer theStride, Standard_Integer theLength) |
| Constructor.
|
|
| NCollection_AliasedArray (const NCollection_AliasedArray &theOther) |
| Copy constructor.
|
|
| NCollection_AliasedArray (NCollection_AliasedArray &&theOther) Standard_Noexcept |
| Move constructor.
|
|
template<typename Type_t > |
| NCollection_AliasedArray (const Type_t &theBegin, Standard_Integer theLength) |
| Constructor wrapping pre-allocated C-array of values without copying them.
|
|
Standard_Integer | Stride () const |
| Returns an element size in bytes.
|
|
Standard_Integer | Size () const |
| Size query.
|
|
Standard_Integer | Length () const |
| Length query (the same as Size())
|
|
Standard_Boolean | IsEmpty () const |
| Return TRUE if array has zero length.
|
|
Standard_Integer | Lower () const |
| Lower bound.
|
|
Standard_Integer | Upper () const |
| Upper bound.
|
|
Standard_Boolean | IsDeletable () const |
| myDeletable flag
|
|
Standard_Boolean | IsAllocated () const |
| IsAllocated flag - for naming compatibility.
|
|
Standard_Size | SizeBytes () const |
| Return buffer size in bytes.
|
|
NCollection_AliasedArray & | Assign (const NCollection_AliasedArray &theOther) |
| Copies data of theOther array to this. This array should be pre-allocated and have the same length as theOther; otherwise exception Standard_DimensionMismatch is thrown.
|
|
NCollection_AliasedArray & | Move (NCollection_AliasedArray &theOther) |
| Move assignment. This array will borrow all the data from theOther. The moved object will keep pointer to the memory buffer and range, but it will not free the buffer on destruction.
|
|
NCollection_AliasedArray & | operator= (const NCollection_AliasedArray &theOther) |
| Assignment operator;.
|
|
NCollection_AliasedArray & | operator= (NCollection_AliasedArray &&theOther) |
| Move assignment operator;.
|
|
void | Resize (Standard_Integer theLength, Standard_Boolean theToCopyData) |
| Resizes the array to specified bounds. No re-allocation will be done if length of array does not change, but existing values will not be discarded if theToCopyData set to FALSE.
|
|
| ~NCollection_AliasedArray () |
| Destructor - releases the memory.
|
|
const Standard_Byte * | value (Standard_Integer theIndex) const |
| Access raw bytes of specified element.
|
|
Standard_Byte * | changeValue (Standard_Integer theIndex) |
| Access raw bytes of specified element.
|
|
template<typename Type_t > |
void | Init (const Type_t &theValue) |
| Initialize the items with theValue.
|
|
template<typename Type_t > |
const Type_t & | Value (Standard_Integer theIndex) const |
| Access element with specified position and type. This method requires size of a type matching stride value.
|
|
template<typename Type_t > |
void | Value (Standard_Integer theIndex, Type_t &theValue) const |
| Access element with specified position and type. This method requires size of a type matching stride value.
|
|
template<typename Type_t > |
Type_t & | ChangeValue (Standard_Integer theIndex) |
| Access element with specified position and type. This method requires size of a type matching stride value.
|
|
template<typename Type_t > |
const Type_t & | Value2 (Standard_Integer theIndex) const |
| Access element with specified position and type. This method allows wrapping element into smaller type (e.g. to alias 2-components within 3-component vector).
|
|
template<typename Type_t > |
void | Value2 (Standard_Integer theIndex, Type_t &theValue) const |
| Access element with specified position and type. This method allows wrapping element into smaller type (e.g. to alias 2-components within 3-component vector).
|
|
template<typename Type_t > |
Type_t & | ChangeValue2 (Standard_Integer theIndex) |
| Access element with specified position and type. This method allows wrapping element into smaller type (e.g. to alias 2-components within 3-component vector).
|
|
template<typename Type_t > |
const Type_t & | First () const |
| Return first element.
|
|
template<typename Type_t > |
Type_t & | ChangeFirst () |
| Return first element.
|
|
template<typename Type_t > |
const Type_t & | Last () const |
| Return last element.
|
|
template<typename Type_t > |
Type_t & | ChangeLast () |
| Return last element.
|
|
Defines an array of 3D nodes of single/double precision configurable at construction time.