System CATRawCollint
Usage: you must use this class as is. You should never derive it.
public class CATRawCollint
Class to implement a mutable list of 32-bit integers.
Role: The purpose of this class is to let C++ classes easily pass and
receive lists of integers. The class handles all the low-level
memory allocation tasks such as reallocating the list once it capacity has
been exceeded. It also provides high level operations such as sorting,
comparison, etc... The first element has index 1.
Use the type
Constructor and Destructor Index
- o
CATRawCollint(int)
- Constructs an empty list of ints.
- o
CATRawCollint(int*,int)
- Constructs a list and initializes it with a C++ int array.
- o
CATRawCollint(CATRawCollint&)
- Copy constructor.
- o
~CATRawCollint()
- Destructor.
Method Index
- o
Append(int)
- Appends an int to the list.
- o
Append(CATRawCollint&)
- Appends the content of an int list.
- o
Compare(CATRawCollint&,CATRawCollint&)
- Compares two lists of ints.
- o
FillArray(int*,int)
- Fills a C++ array of ints with elements from the list.
- o
InsertAt(int,int)
- Inserts an int within the list at the specified index.
- o
Intersection(CATRawCollint&,CATRawCollint&,CATRawCollint&)
- Computes the intersection of two lists.
- o
Locate(int,int)
- Finds the first occurrence of an int from a given index.
- o
NbOccur(int)
- Counts the occurrences of an int in the list.
- o
QuickSort()
- Sorts the list using the quicksort algorithm.
- o
Remove(CATRawCollint&)
- Removes all the values specifed in iSubstract from the list.
- o
RemoveAll(CATCollec::MemoryHandling)
- Removes all the elements from the list.
- o
RemoveDuplicates(CATRawCollint*)
- Removes all the duplicate occurrences of an int from the list and
appends them to another list.
- o
RemoveNulls()
- Removes all the ints equal to 0.
- o
RemovePosition(int)
- Removes the int located at a given index.
- o
RemovePosition(int,unsigned int)
- Removes several ints from the starting given index.
- o
RemoveValue(int)
- Removes the first occurrence of an int from the list.
- o
Size()
- Returns the size of the list.
- o
Size(int)
- Forces the size of the list to an arbitrary size.
- o
Size(int,int)
- Forces the size of the list to an arbitrary size.
- o
Swap(int,int)
- Swaps two list elements.
- o
operator !=(CATRawCollint&)
- Inequality operator.
- o
operator =(CATRawCollint&)
- Assignment operator.
- o
operator ==(CATRawCollint&)
- Equality operator.
- o
operator[](int)
- Subscripting operator.
- o
operator[](int)
- Subscripting operator.
Constructor and Destructor
o CATRawCollint
public CATRawCollint( | | iInitAlloc | = 0 ) |
-
Constructs an empty list of ints.
- Parameters:
-
- iInitAlloc
- The default capacity of the list.
o CATRawCollint
public CATRawCollint( | | iArray, |
| | iSize) |
-
Constructs a list and initializes it with a C++ int array.
- Parameters:
-
- iArray
- A C++ array of ints used to initialize the list.
- iSize
- The size of the C++ array of ints used to initialize the list.
o CATRawCollint
public CATRawCollint( | const | iCopy) |
-
Copy constructor.
- Parameters:
-
- iCopy
- The list to copy.
o ~CATRawCollint
public virtual ~CATRawCollint( | ) |
-
Destructor.
Methods
o Append
-
Appends an int to the list.
- Parameters:
-
- iAdd
- The int to append.
- Returns:
- 0 upon sucess, 1 if there is no more free memory.
o Append
public Append( | const | iConcat) |
-
Appends the content of an int list.
- Parameters:
-
- iConcat
- The int list to append.
- Returns:
- 0 upon sucess, 1 if there is no more free memory.
o Compare
public static Compare( | const | iRC1, |
| const | iRC2) |
-
Compares two lists of ints.
- Parameters:
-
- iRC1
- The first list
- iRC2
- The second list
- Returns:
-
Legal values: 0 if the lists are equal,
-1 if the first list is smaller
than the second list
(smaller means that the first list contains less elements than the second
list or that iRC1[i] < iRC2[i] for the first i where
iRC1[i] != iRC2[i]), or 1 otherwise.
o FillArray
public FillArray( | | ioArray, |
| | iMaxSize) |
-
Fills a C++ array of ints with elements from the list.
- Parameters:
-
- ioArray
- The C++ array to fill.
- iMaxSize
- The size of the C++ array to fill.
o InsertAt
public InsertAt( | | iIndex, |
| | iAdd) |
-
Inserts an int within the list at the specified index.
- Parameters:
-
- iIndex
- The index at which the int is to be inserted.
Legal values: Equals 1 of the int is
to be inserted at the head of the list, and Size() + 1 if the
int is to be inserted at the tail of the list.
- iAdd
- The int to insert.
- Returns:
- 0 upon sucess, 1 if there is no more free memory.
o Intersection
public static Intersection( | const | iRC1, |
| const | iRC2, |
| | ioResult) |
-
Computes the intersection of two lists.
- Parameters:
-
- iRC1
- The first list.
- iRC2
- The second list.
- ioResult
- A list to which elements in the intersection are appended.
o Locate
public Locate( | | iLocate, |
| | iIndex | = 1 ) |
-
Finds the first occurrence of an int from a given index.
- Parameters:
-
- iLocate
- The int to locate.
- iIndex
- The index at which the search is to begin.
- Returns:
-
Legal values: The index of the located int, or
0 if the list does not contain
the specified int.
o NbOccur
-
Counts the occurrences of an int in the list.
- Parameters:
-
- iTest
- The int for which the occurrences are to be counted.
- Returns:
- The count of occurrences of the int in the list.
o QuickSort
-
Sorts the list using the quicksort algorithm.
o Remove
public Remove( | const | iSubstract) |
-
Removes all the values specifed in iSubstract from the list.
- Parameters:
-
- iSubstract
- A list of ints to remove.
- Returns:
- The count of ints removed from the list.
o RemoveAll
public RemoveAll( | | iMH | = CATCollec::ReleaseAllocation ) |
-
Removes all the elements from the list.
- Parameters:
-
- iMH
-
Legal values: Specifies whether the list capacity
should be shrunk to 0
(CATCollec::ReleaseAllocation) or not
(CATCollec::KeepAllocation).
o RemoveDuplicates
public RemoveDuplicates( | | ioExtract | = NULL ) |
-
Removes all the duplicate occurrences of an int from the list and
appends them to another list.
- Parameters:
-
- ioExtract
- A list to which duplicate ints are appended.
- Returns:
- The count of duplicate ints removed from the list.
o RemoveNulls
-
Removes all the ints equal to 0.
- Returns:
- The count of null ints removed from the list.
o RemovePosition
public RemovePosition( | | iIndex) |
-
Removes the int located at a given index.
- Parameters:
-
- iIndex
- The list index of the int to remove.
o RemovePosition
public RemovePosition( | | iIndex, |
| | iNbElem) |
-
Removes several ints from the starting given index.
- Parameters:
-
- iIndex
- The stating list index of the ints to remove.
- iNbElem
- The number of ints to remove.
- Returns:
- The count of ints removed from the list.
o RemoveValue
public RemoveValue( | | iRemove) |
-
Removes the first occurrence of an int from the list.
- Parameters:
-
- iRemove
- The int to remove.
- Returns:
-
Legal values: The index of the removed int,
or 0 if the list does not contain
the specified int.
o Size
-
Returns the size of the list.
- Returns:
- the size of the list.
o Size
-
Forces the size of the list to an arbitrary size.
Role: If iSize is
larger than the current size, the newly allocated slots contain random
int values.
- Parameters:
-
- iSize
- The desired size.
- Returns:
- 0 upon sucess, 1 if there is no more free memory.
o Size
public Size( | | iSize, |
| | iFiller) |
-
Forces the size of the list to an arbitrary size.
Role: If iSize is
larger than the current size, the newly allocated slots contain
iFiller.
- Parameters:
-
- iSize
- The desired size.
- iFiller
- An int used to fill newly allocated slots.
- Returns:
- 0 upon sucess, 1 if there is no more free memory.
o Swap
public Swap( | | iIndex1, |
| | iIndex2) |
-
Swaps two list elements.
- Parameters:
-
- iIndex1
- index of the first element to swap.
- iIndex2
- index of the second element to swap.
o operator !=
public operator !=( | const | iRC) |
-
Inequality operator.
- Parameters:
-
- iRC
- The list to test for inequality
- Returns:
-
Legal values: 1 if the two lists are not equal,
0 otherwise.
o operator =
public operator =( | const | iCopy) |
-
Assignment operator. Overwrites the content of the list by
copying into it another list.
- Parameters:
-
- iCopy
- The assigned list.
o operator ==
public operator ==( | const | iRC) |
-
Equality operator.
Role: Two lists are equal if they contain the same
elements in the same order.
- Parameters:
-
- iRC
- The list to test for equality
- Returns:
-
Legal values: 1 if the two lists are equal,
0 otherwise
o operator[]
public operator[]( | | iIndex) |
-
Subscripting operator.
- Parameters:
-
- iIndex
- The index of the element.
- Returns:
- The int at index iIndex.
o operator[]
public operator[]( | | iIndex) |
-
Subscripting operator.
- Parameters:
-
- iIndex
- The index of the element.
- Returns:
- The int at index iIndex.
This object is included in the file: CATListOfInt.h
If needed, your Imakefile.mk should include the module: JS0GROUP
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.