
Add

Overloaded. Adds an empty (0,0,0) vector to the list.
Call Add to add a vector to the list. For multithreading purposes, the list is locked before the adding operation begins and unlocked afterwards.
The function returns the index at which the newly added vector is found.


Add(IVector)

Overloaded. Adds a vector to the list.
Call Add to add a vector to the list. For multithreading purposes, the list is locked before the adding operation begins and unlocked afterwards.
The function returns the index at which the newly added vector is found.


Assign(IVectorList)

Copies the input List vectors to the current list. The current list is cleared.
Note

Copies of the vectors are copied to the list, not references to the current vectors in the input List.



Clear

Clears the vector list.
Call Clear to remove all the vectors from the list.
Note

The list only stores pointers to the vectors. Clearing the list does not delete the vectors; it only decreases the reference count by 1. The vectors are freed when there are no more references to them.



Clone

Creates a copy of the vector list including copies of the vectors in the list.


Delete(Integer)

Deletes a vector from the list.
Call Delete to delete a vector from the list.


Equals(IVectorList)

Returns true if the current vector equals the input vector. All vectors in the list must equal as well for the function to return true.


Exchange(Integer,Integer)

Swaps the position of two vectors in the list.
Call Exchange to move the vector at position Index1 so that it appears at position Index2 and move the vector at position Index2 so that it appears at position Index1. Index1 and Index2 identify two positions (zero offset) in the Items property array.


First

Returns the first vector in the list.
Call First to obtain the first vector in the list.


Get(Integer)

Provides direct access to a vector in the list.
Use Get to directly access a vector in the list. Index identifies each vector by its position in the list.
Accessor method for Items property.


GetCapacity

Returns the list capacity, i.e., how large the list can grow before it needs to reallocate the list.
Accessor method for Capacity property.
Note

Required by VCL.Net



GetCount

Specifies the number of vectors in the list.
Use GetCount to determine the number of interfaces in the list.
Accessor method for Count property.


get_Capacity

Returns the list capacity, i.e., how large the list can grow before it needs to reallocate the list.
Accessor method for Capacity property.
Note

Required by VCL.Net



get_Count

Specifies the number of vectors in the list.
Use get_Count to determine the number of interfaces in the list.
Accessor method for Count property.
Note

Required by VCL.Net



get_Items(Integer)

Provides direct access to a vector in the list.
Use Get to directly access a vector in the list. Index identifies each vector by its position in the list.
Accessor method for Items property.
Note

Required by VCL.Net



IndexOf(IVector)

Returns the index of a vector.
Call IndexOf to obtain the index of a vector.


Insert(Integer,IVector)

Inserts a vector into the list at a specified position.
Call Insert to insert a vector into the list. Item is the vector to insert, and Index indicates the position (zerooffset) where the vector should be added.


Last

Returns the last vector in the list.
Call Last to obtain the first vector in the list.


Lock

Prevents other threads from accessing the list.
Call Lock to lock the list, preventing other threads from accessing the list.


Put(Integer,IVector)

Provides direct access to a vector in the list.
Use Put to change a vector in the list. Index identifies each vector by its position in the list.
Accessor method for Items property.


Remove(IVector)

Removes a vector from the list.
Call Remove to remove a vector from the list. For multithreading purposes, the list is locked before the removing operation begins and unlocked afterwards.
Remove returns either the index of the removed vector or –1, if the interface was not found.
Note

The list only stores pointers to the vectors. Removing a vector from the list decreases the vectors reference count by 1. The vector is freed only if there are no more references to it.



SetCapacity(Integer)

Specifies the list capacity.
Use SetCapacity to determine the list capacity. Before adding many vectors to the list, you can improve performance by setting Capacity to the final number of vectors. This prevents the list from having to reallocate the list every time an interface is added.
Accessor method for Capacity property.


SetCount(Integer)

Specifies the number of vectors in the list.
Use SetCount to determine the number of interfaces in the list. Setting Count to a larger number adds new, empty vectors to the list.
Accessor method for Count property.


set_Capacity(Integer)

Specifies the list capacity.
Use set_Capacity to determine the list capacity. Before adding many vectors to the list, you can improve performance by setting Capacity to the final number of vectors. This prevents the list from having to reallocate the list every time an interface is added.
Accessor method for Capacity property.
Note

Required by VCL.Net



set_Count(Integer)

Specifies the number of vectors in the list.
Use SetCount to determine the number of interfaces in the list. Setting Count to a larger number adds new, empty vectors to the list.
Accessor method for Count property.
Note

Required by VCL.Net



set_Items(Integer,IVector)

Provides direct access to a vector in the list.
Use Put to change a vector in the list. Index identifies each vector by its position in the list.
Accessor method for Items property.
Note

Required by VCL.Net



Unlock

Unlocks the list, allowing other threads to access it.
Call Unlock to unlock the list so that other threads can have access to the vectors it contains.
