|
- /* ----------------------------------------------------------------------------
- * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 2.0.8
- *
- * Do not make changes to this file unless you know what you are doing--modify
- * the SWIG interface file instead.
- * ----------------------------------------------------------------------------- */
-
-
- using System;
- using System.Runtime.InteropServices;
-
- public class aiVertexWeightVector : IDisposable, System.Collections.IEnumerable
- #if !SWIG_DOTNET_1
- , System.Collections.Generic.IList<aiVertexWeight>
- #endif
- {
- private HandleRef swigCPtr;
- protected bool swigCMemOwn;
-
- internal aiVertexWeightVector(IntPtr cPtr, bool cMemoryOwn) {
- swigCMemOwn = cMemoryOwn;
- swigCPtr = new HandleRef(this, cPtr);
- }
-
- internal static HandleRef getCPtr(aiVertexWeightVector obj) {
- return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
- }
-
- ~aiVertexWeightVector() {
- Dispose();
- }
-
- public virtual void Dispose() {
- lock(this) {
- if (swigCPtr.Handle != IntPtr.Zero) {
- if (swigCMemOwn) {
- swigCMemOwn = false;
- AssimpPINVOKE.delete_aiVertexWeightVector(swigCPtr);
- }
- swigCPtr = new HandleRef(null, IntPtr.Zero);
- }
- GC.SuppressFinalize(this);
- }
- }
-
- public aiVertexWeightVector(System.Collections.ICollection c) : this() {
- if (c == null)
- throw new ArgumentNullException("c");
- foreach (aiVertexWeight element in c) {
- this.Add(element);
- }
- }
-
- public bool IsFixedSize {
- get {
- return false;
- }
- }
-
- public bool IsReadOnly {
- get {
- return false;
- }
- }
-
- public aiVertexWeight this[int index] {
- get {
- return getitem(index);
- }
- set {
- setitem(index, value);
- }
- }
-
- public int Capacity {
- get {
- return (int)capacity();
- }
- set {
- if (value < size())
- throw new ArgumentOutOfRangeException("Capacity");
- reserve((uint)value);
- }
- }
-
- public int Count {
- get {
- return (int)size();
- }
- }
-
- public bool IsSynchronized {
- get {
- return false;
- }
- }
-
- #if SWIG_DOTNET_1
- public void CopyTo(System.Array array)
- #else
- public void CopyTo(aiVertexWeight[] array)
- #endif
- {
- CopyTo(0, array, 0, this.Count);
- }
-
- #if SWIG_DOTNET_1
- public void CopyTo(System.Array array, int arrayIndex)
- #else
- public void CopyTo(aiVertexWeight[] array, int arrayIndex)
- #endif
- {
- CopyTo(0, array, arrayIndex, this.Count);
- }
-
- #if SWIG_DOTNET_1
- public void CopyTo(int index, System.Array array, int arrayIndex, int count)
- #else
- public void CopyTo(int index, aiVertexWeight[] array, int arrayIndex, int count)
- #endif
- {
- if (array == null)
- throw new ArgumentNullException("array");
- if (index < 0)
- throw new ArgumentOutOfRangeException("index", "Value is less than zero");
- if (arrayIndex < 0)
- throw new ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
- if (count < 0)
- throw new ArgumentOutOfRangeException("count", "Value is less than zero");
- if (array.Rank > 1)
- throw new ArgumentException("Multi dimensional array.", "array");
- if (index+count > this.Count || arrayIndex+count > array.Length)
- throw new ArgumentException("Number of elements to copy is too large.");
- for (int i=0; i<count; i++)
- array.SetValue(getitemcopy(index+i), arrayIndex+i);
- }
-
- #if !SWIG_DOTNET_1
- System.Collections.Generic.IEnumerator<aiVertexWeight> System.Collections.Generic.IEnumerable<aiVertexWeight>.GetEnumerator() {
- return new aiVertexWeightVectorEnumerator(this);
- }
- #endif
-
- System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
- return new aiVertexWeightVectorEnumerator(this);
- }
-
- public aiVertexWeightVectorEnumerator GetEnumerator() {
- return new aiVertexWeightVectorEnumerator(this);
- }
-
- // Type-safe enumerator
- /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
- /// whenever the collection is modified. This has been done for changes in the size of the
- /// collection but not when one of the elements of the collection is modified as it is a bit
- /// tricky to detect unmanaged code that modifies the collection under our feet.
- public sealed class aiVertexWeightVectorEnumerator : System.Collections.IEnumerator
- #if !SWIG_DOTNET_1
- , System.Collections.Generic.IEnumerator<aiVertexWeight>
- #endif
- {
- private aiVertexWeightVector collectionRef;
- private int currentIndex;
- private object currentObject;
- private int currentSize;
-
- public aiVertexWeightVectorEnumerator(aiVertexWeightVector collection) {
- collectionRef = collection;
- currentIndex = -1;
- currentObject = null;
- currentSize = collectionRef.Count;
- }
-
- // Type-safe iterator Current
- public aiVertexWeight Current {
- get {
- if (currentIndex == -1)
- throw new InvalidOperationException("Enumeration not started.");
- if (currentIndex > currentSize - 1)
- throw new InvalidOperationException("Enumeration finished.");
- if (currentObject == null)
- throw new InvalidOperationException("Collection modified.");
- return (aiVertexWeight)currentObject;
- }
- }
-
- // Type-unsafe IEnumerator.Current
- object System.Collections.IEnumerator.Current {
- get {
- return Current;
- }
- }
-
- public bool MoveNext() {
- int size = collectionRef.Count;
- bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
- if (moveOkay) {
- currentIndex++;
- currentObject = collectionRef[currentIndex];
- } else {
- currentObject = null;
- }
- return moveOkay;
- }
-
- public void Reset() {
- currentIndex = -1;
- currentObject = null;
- if (collectionRef.Count != currentSize) {
- throw new InvalidOperationException("Collection modified.");
- }
- }
-
- #if !SWIG_DOTNET_1
- public void Dispose() {
- currentIndex = -1;
- currentObject = null;
- }
- #endif
- }
-
- public void Clear() {
- AssimpPINVOKE.aiVertexWeightVector_Clear(swigCPtr);
- }
-
- public void Add(aiVertexWeight x) {
- AssimpPINVOKE.aiVertexWeightVector_Add(swigCPtr, aiVertexWeight.getCPtr(x));
- }
-
- private uint size() {
- uint ret = AssimpPINVOKE.aiVertexWeightVector_size(swigCPtr);
- return ret;
- }
-
- private uint capacity() {
- uint ret = AssimpPINVOKE.aiVertexWeightVector_capacity(swigCPtr);
- return ret;
- }
-
- private void reserve(uint n) {
- AssimpPINVOKE.aiVertexWeightVector_reserve(swigCPtr, n);
- }
-
- public aiVertexWeightVector() : this(AssimpPINVOKE.new_aiVertexWeightVector__SWIG_0(), true) {
- }
-
- public aiVertexWeightVector(aiVertexWeightVector other) : this(AssimpPINVOKE.new_aiVertexWeightVector__SWIG_1(aiVertexWeightVector.getCPtr(other)), true) {
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public aiVertexWeightVector(int capacity) : this(AssimpPINVOKE.new_aiVertexWeightVector__SWIG_2(capacity), true) {
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- private aiVertexWeight getitemcopy(int index) {
- IntPtr cPtr = AssimpPINVOKE.aiVertexWeightVector_getitemcopy(swigCPtr, index);
- aiVertexWeight ret = (cPtr == IntPtr.Zero) ? null : new aiVertexWeight(cPtr, false);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- private aiVertexWeight getitem(int index) {
- IntPtr cPtr = AssimpPINVOKE.aiVertexWeightVector_getitem(swigCPtr, index);
- aiVertexWeight ret = (cPtr == IntPtr.Zero) ? null : new aiVertexWeight(cPtr, false);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- private void setitem(int index, aiVertexWeight val) {
- AssimpPINVOKE.aiVertexWeightVector_setitem(swigCPtr, index, aiVertexWeight.getCPtr(val));
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public void AddRange(aiVertexWeightVector values) {
- AssimpPINVOKE.aiVertexWeightVector_AddRange(swigCPtr, aiVertexWeightVector.getCPtr(values));
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public aiVertexWeightVector GetRange(int index, int count) {
- IntPtr cPtr = AssimpPINVOKE.aiVertexWeightVector_GetRange(swigCPtr, index, count);
- aiVertexWeightVector ret = (cPtr == IntPtr.Zero) ? null : new aiVertexWeightVector(cPtr, true);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- public void Insert(int index, aiVertexWeight x) {
- AssimpPINVOKE.aiVertexWeightVector_Insert(swigCPtr, index, aiVertexWeight.getCPtr(x));
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public void InsertRange(int index, aiVertexWeightVector values) {
- AssimpPINVOKE.aiVertexWeightVector_InsertRange(swigCPtr, index, aiVertexWeightVector.getCPtr(values));
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public void RemoveAt(int index) {
- AssimpPINVOKE.aiVertexWeightVector_RemoveAt(swigCPtr, index);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public void RemoveRange(int index, int count) {
- AssimpPINVOKE.aiVertexWeightVector_RemoveRange(swigCPtr, index, count);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public static aiVertexWeightVector Repeat(aiVertexWeight value, int count) {
- IntPtr cPtr = AssimpPINVOKE.aiVertexWeightVector_Repeat(aiVertexWeight.getCPtr(value), count);
- aiVertexWeightVector ret = (cPtr == IntPtr.Zero) ? null : new aiVertexWeightVector(cPtr, true);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- public void Reverse() {
- AssimpPINVOKE.aiVertexWeightVector_Reverse__SWIG_0(swigCPtr);
- }
-
- public void Reverse(int index, int count) {
- AssimpPINVOKE.aiVertexWeightVector_Reverse__SWIG_1(swigCPtr, index, count);
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public void SetRange(int index, aiVertexWeightVector values) {
- AssimpPINVOKE.aiVertexWeightVector_SetRange(swigCPtr, index, aiVertexWeightVector.getCPtr(values));
- if (AssimpPINVOKE.SWIGPendingException.Pending) throw AssimpPINVOKE.SWIGPendingException.Retrieve();
- }
-
- public bool Contains(aiVertexWeight value) {
- bool ret = AssimpPINVOKE.aiVertexWeightVector_Contains(swigCPtr, aiVertexWeight.getCPtr(value));
- return ret;
- }
-
- public int IndexOf(aiVertexWeight value) {
- int ret = AssimpPINVOKE.aiVertexWeightVector_IndexOf(swigCPtr, aiVertexWeight.getCPtr(value));
- return ret;
- }
-
- public int LastIndexOf(aiVertexWeight value) {
- int ret = AssimpPINVOKE.aiVertexWeightVector_LastIndexOf(swigCPtr, aiVertexWeight.getCPtr(value));
- return ret;
- }
-
- public bool Remove(aiVertexWeight value) {
- bool ret = AssimpPINVOKE.aiVertexWeightVector_Remove(swigCPtr, aiVertexWeight.getCPtr(value));
- return ret;
- }
-
- }
|