#include <ResizeArray.h>
Inheritance diagram for ResizeArray< Elem >:

Public Types | |
| typedef Elem * | iterator |
| typedef const Elem * | const_iterator |
Public Member Functions | |
| iterator | begin (void) |
| iterator | end (void) |
| const_iterator | const_begin (void) const |
| const_iterator | const_end (void) const |
| ResizeArray (void) | |
| ResizeArray (int s) | |
| ResizeArray (ResizeArray< Elem > &ra) | |
| ResizeArray (const ResizeArray< Elem > *ra) | |
| ResizeArray (Elem **array, int arraySize, int allocSize=0) | |
| virtual | ~ResizeArray (void) |
| ResizeArray< Elem > & | operator= (ResizeArray< Elem > &ra) |
| void | resize (int i) |
| void | setall (const Elem &elem) |
| int | add (const Elem &elem) |
| int | del (int index, int num=1) |
| int | insert (const Elem &elem, int index) |
| Elem & | item (int i) |
| Elem & | operator[] (int index) |
| const Elem & | operator[] (int index) const |
| int | size (void) const |
| void | reduce (void) |
| int | find (const Elem &e) |
Protected Attributes | |
| ResizeArrayRaw< Elem > * | rep |
Friends | |
| class | ResizeArrayIter<Elem> |
|
|||||
|
Definition at line 36 of file ResizeArray.h. |
|
|||||
|
Definition at line 33 of file ResizeArray.h. |
|
||||||||||
|
Definition at line 41 of file ResizeArray.h. 00041 {
00042 rep = new ResizeArrayRaw<Elem>();
00043 rep->resize(0);
00044 rep->refCount = 1;
00045 }
|
|
||||||||||
|
Definition at line 48 of file ResizeArray.h. 00048 {
00049 rep = new ResizeArrayRaw<Elem>();
00050 rep->resize(s);
00051 rep->refCount = 1;
00052 }
|
|
||||||||||
|
Definition at line 55 of file ResizeArray.h.
|
|
||||||||||
|
Definition at line 61 of file ResizeArray.h. 00061 {
00062 rep = new ResizeArrayRaw<Elem>(*(ra->rep));
00063 rep->refCount = 1;
00064 }
|
|
||||||||||||||||||||
|
Definition at line 67 of file ResizeArray.h. 00067 {
00068 rep = new ResizeArrayRaw<Elem>(array, arraySize, allocSize);
00069 rep->refCount = 1;
00070 }
|
|
||||||||||
|
Definition at line 72 of file ResizeArray.h. 00072 {
00073 if (!--rep->refCount) delete rep;
00074 }
|
|
||||||||||
|
||||||||||
|
||||||||||
|
Definition at line 37 of file ResizeArray.h. Referenced by HomePatch::addForceToMomentum(). 00037 { return rep->array; }
|
|
||||||||||
|
Definition at line 38 of file ResizeArray.h.
|
|
||||||||||||||||
|
Definition at line 104 of file ResizeArray.h. Referenced by SortedArray< PatchElem >::del(), HomePatch::doAtomMigration(), GlobalMasterIMD::get_vmd_forces(), and HomePatch::unregisterProxy(). 00104 {
00105 return(rep->del(index,num));
00106 }
|
|
||||||||||
|
||||||||||
|
Reimplemented in SortedArray< Elem >, SortedArray< MovePatch >, SortedArray< ComputeID >, SortedArray< HomePatchElem >, and SortedArray< PatchElem >. Definition at line 132 of file ResizeArray.h. Referenced by HomePatch::buildSpanningTree(), and ProxyMgr::buildSpanningTree0(). 00132 { return rep->find(e); }
|
|
||||||||||||||||
|
Definition at line 109 of file ResizeArray.h. Referenced by UniqueSortedArray< Elem >::insert(), and SortedArray< Elem >::insert(). 00109 {
00110 rep->ins(elem,index);
00111 return (index);
00112 }
|
|
||||||||||
|
Definition at line 115 of file ResizeArray.h. Referenced by CollectionMaster::CollectVectorInstance::append(), GlobalMasterTest::calculate(), GlobalMasterIMD::calculate(), and ProxyMgr::recvNodeAwareSpanningTree(). 00115 {
00116 i = ( i < 0 ? 0 : i );
00117 if ((i+1) > size())
00118 resize(i+1);
00119 return rep->array[i];
00120 }
|
|
||||||||||
|
Definition at line 77 of file ResizeArray.h. Referenced by SortableResizeArray< PatchElem >::operator=(). 00077 {
00078 if (rep != NULL && !(--rep->refCount) )
00079 delete rep;
00080 rep = ra.rep;
00081 rep->refCount++;
00082 return (*this);
00083 }
|
|
||||||||||
|
Definition at line 124 of file ResizeArray.h. 00124 { return rep->array[index]; }
|
|
||||||||||
|
Definition at line 123 of file ResizeArray.h. 00123 { return rep->array[index]; }
|
|
||||||||||
|
Definition at line 130 of file ResizeArray.h. 00130 { rep->reduce(); }
|
|
||||||||||
|
||||||||||
|
Definition at line 90 of file ResizeArray.h. Referenced by HomePatch::buildSpanningTree(), ProxyMgr::buildSpanningTree0(), GlobalMasterTcl::calculate(), and GlobalMasterServer::recvData(). 00090 {
00091 iterator i = begin();
00092 iterator e = end();
00093 for ( ; i != e; ++i ) *i = elem;
00094 }
|
|
||||||||||
|
|||||
|
Definition at line 26 of file ResizeArray.h. |
|
|||||
|
Definition at line 29 of file ResizeArray.h. Referenced by ResizeArrayIter< PatchElem >::operator *(), ResizeArrayIter< PatchElem >::operator->(), ResizeArray< AngleElem >::operator=(), and ResizeArray< AngleElem >::ResizeArray(). |
1.3.9.1