# CTrimCurveDataArray Class Reference

The CTrimCurveDataArray is an uni-dimensional array of CTrimCurveData. More...

`#include <xsi_nurbsdata.h>`

List of all members.

## Public Member Functions
| CTrimCurveDataArray (LONG in_size=0)
| CTrimCurveDataArray (const CTrimCurveDataArray &in_array)
| ~CTrimCurveDataArray ()
CTrimCurveDataArray & | operator= (const CTrimCurveDataArray &in_array)
LONG | GetCount () const
CStatus | Add (const CTrimCurveData &in_item)
CStatus | Clear ()
CStatus | Resize (LONG in_size)
const CTrimCurveData & | operator[] (LONG in_index) const
CTrimCurveData & | operator[] (LONG in_index)
bool | operator== (const CTrimCurveDataArray &in_array) const
bool | operator!= (const CTrimCurveDataArray &in_array) const

## Detailed Description

The CTrimCurveDataArray is an uni-dimensional array of CTrimCurveData.

The array is zero-based, which means that the first item index is 0 and the larger index is one less that the number of elements contained in the array.

See also:
  CTrimCurveData, NurbsSurfaceMesh::AddSurfaceWithTrim

## Constructor & Destructor Documentation

CTrimCurveDataArray | ( | LONG | in_size = `0` | ) |

Constructs a CTrimCurveDataArray and optionally initializes the array to a known size.

Parameters:

  | in_size | Size of array, defaults to 0.

CTrimCurveDataArray | ( | const CTrimCurveDataArray & | in_array | ) |

Constructs a CTrimCurveDataArray object from another CTrimCurveDataArray object.

Parameters:

  | in_array | constant CTrimCurveDataArray object.

~CTrimCurveDataArray | ( |  | ) |

Default destructor.

## Member Function Documentation

CTrimCurveDataArray& operator= | ( | const CTrimCurveDataArray & | in_array | ) |

Assignment operator.

Parameters:

  | in_array | constant class object.

Returns:
  A reference to this array.

LONG GetCount | ( |  | ) | const

Returns the number of items in this CTrimCurveDataArray

Returns:
  The number of items in the array.

CStatus Add | ( | const CTrimCurveData & | in_item | ) |

Adds a CTrimCurveData at the end of this array.

Parameters:

  | in_item | New item to be added at the end of the array.

Returns:
  CStatus::OK success

CStatus Clear | ( |  | ) |

Erases all elements contained in the array.

Returns:
  CStatus::OK success

CStatus Resize | ( | LONG | in_size | ) |

Reallocates memory for the array, preserves its contents if the new size is larger than existing size.

Parameters:

  | in_size | New size of the array.

Returns:
  CStatus::OK success

  CStatus::InvalidArgument in_size < 0

const CTrimCurveData& operator[] | ( | LONG | in_index | ) | const

Accessor to elements at a given index. This function can only be called by constant objects, and the returned value is read-only.

Parameters:

  | in_index | index in this zero-based array. The index must be greater or equal to zero and smaller than the number of element in the array, otherwise the results are unpredictable.

Returns:
  A read-only reference to the indexed item.

CTrimCurveData& operator[] | ( | LONG | in_index | ) |

Accessor to elements at a given index.

Parameters:

  | in_index | index in this zero-based array. The index must be greater or equal to zero and smaller than the number of element in the array, otherwise the results are unpredictable.

Returns:
  A reference to the indexed item..

bool operator== | ( | const CTrimCurveDataArray & | in_array | ) | const

Equality operator.

Parameters:

  | in_array | CTrimCurveDataArray to compare with.

Returns:
  true if in_array contains the same number of elements as this array and if all members of in_array are equal to the corresponding one contained in this array.

bool operator!= | ( | const CTrimCurveDataArray & | in_array | ) | const

Inequality operator.

Parameters:

  | in_array |

Returns:
  true if one member of in_array is different from the corresponding members in thisarray or if the arrays are not of the same size.

The documentation for this class was generated from the following file:

- xsi_nurbsdata.h