#include <Vector.hpp>
Inheritance diagram for Vector< T >:


Public Member Functions | |
| Vector (int sz=10) | |
| ~Vector () | |
| T & | operator[] (unsigned i) |
| const T & | operator[] (unsigned i) const |
| unsigned | size () const |
| void | push_back (const T &) |
| void | push (const T &, unsigned pos) |
| T & | set (T &, unsigned pos, T &fill_obj) |
| T & | back () |
| void | erase (unsigned index) |
| void | clear () |
| void | fill (unsigned new_size, T &obj) |
| Vector< T > & | operator= (const Vector< T > &) |
| T * | getBase () |
| const T * | getBase () const |
Private Attributes | |
| T * | m_items |
| unsigned | m_size |
| unsigned | m_incSize |
| unsigned | m_arraySize |
Definition at line 24 of file Vector.hpp.
Definition at line 56 of file Vector.hpp.
References Vector< T >::m_arraySize, Vector< T >::m_incSize, Vector< T >::m_items, and Vector< T >::m_size.
00056 { 00057 m_items = new T[i]; 00058 m_size = 0; 00059 m_arraySize = i; 00060 m_incSize = 50; 00061 }
Definition at line 64 of file Vector.hpp.
References Vector< T >::m_arraySize, Vector< T >::m_items, and Vector< T >::m_size.
00064 { 00065 delete[] m_items; 00066 // safety for placement new usage 00067 m_items = 0; 00068 m_size = 0; 00069 m_arraySize = 0; 00070 }
| T & Vector< T >::back | ( | ) |
Definition at line 90 of file Vector.hpp.
References Vector< T >::m_size.
Referenced by Tsman::execDUMP_STATE_ORD(), Dbtup::execDUMP_STATE_ORD(), GlobalDictCache::get(), GlobalDictCache::invalidate_all(), and GlobalDictCache::put().
00090 { 00091 return (* this)[m_size - 1]; 00092 }
Here is the caller graph for this function:

| void Vector< T >::clear | ( | ) |
Definition at line 147 of file Vector.hpp.
References Vector< T >::m_size.
Referenced by NdbTableImpl::assign(), NdbDictionaryImpl::createEvent(), Configuration::fetch_configuration(), NdbEventBuffer::init_gci_containers(), Vector< T >::operator=(), Ndbfs::~Ndbfs(), and RestoreMetaData::~RestoreMetaData().
00147 { 00148 m_size = 0; 00149 }
Here is the caller graph for this function:

| void Vector< T >::erase | ( | unsigned | index | ) |
Definition at line 136 of file Vector.hpp.
References abort(), Vector< T >::m_items, and Vector< T >::m_size.
Referenced by GlobalDictCache::alter_table_rep(), WaitForNode::check(), WaitForAny::check(), Dbtup::execDUMP_STATE_ORD(), CommandInterpreter::execute_impl(), CommandInterpreter::executeRestart(), CommandInterpreter::executeStop(), GlobalDictCache::get(), Ndbfs::getIdleFile(), GlobalDictCache::invalidate_all(), and GlobalDictCache::put().
00136 { 00137 if(i >= m_size) 00138 abort(); 00139 00140 for (unsigned k = i; k + 1 < m_size; k++) 00141 m_items[k] = m_items[k + 1]; 00142 m_size--; 00143 }
Here is the call graph for this function:

Here is the caller graph for this function:

| void Vector< T >::fill | ( | unsigned | new_size, | |
| T & | obj | |||
| ) |
Definition at line 153 of file Vector.hpp.
References Vector< T >::m_size, and Vector< T >::push_back().
Referenced by NdbTableImpl::buildColumnHash(), NdbDictInterface::create_index_obj_from_table(), find_bucket_chained(), NdbEventBuffer::init_gci_containers(), Vector< T >::set(), and BackupRestore::table().
Here is the call graph for this function:

Here is the caller graph for this function:

| const T* Vector< T >::getBase | ( | ) | const [inline] |
| T* Vector< T >::getBase | ( | ) | [inline] |
Definition at line 46 of file Vector.hpp.
Referenced by NdbEventBuffer::complete_outof_order_gcis(), NdbEventBuffer::completeClusterFailed(), Tsman::execDUMP_STATE_ORD(), NdbEventBuffer::execSUB_GCP_COMPLETE_REP(), find_bucket(), find_bucket_chained(), NdbEventBuffer::flushIncompleteEvents(), NdbTableImpl::getColumn(), NdbOperation::handle_distribution_key(), and NdbEventBuffer::~NdbEventBuffer().
00046 { return m_items;}
Here is the caller graph for this function:

Definition at line 160 of file Vector.hpp.
References Vector< T >::clear(), Vector< T >::push_back(), and Vector< T >::size().
00160 { 00161 if(this != &obj){ 00162 clear(); 00163 for(size_t i = 0; i<obj.size(); i++){ 00164 push_back(obj[i]); 00165 } 00166 } 00167 return * this; 00168 }
Here is the call graph for this function:

| const T & Vector< T >::operator[] | ( | unsigned | i | ) | const |
Definition at line 82 of file Vector.hpp.
References abort(), Vector< T >::m_items, and Vector< T >::m_size.
Here is the call graph for this function:

| T & Vector< T >::operator[] | ( | unsigned | i | ) |
Definition at line 74 of file Vector.hpp.
References abort(), Vector< T >::m_items, and Vector< T >::m_size.
Here is the call graph for this function:

| void Vector< T >::push | ( | const T & | , | |
| unsigned | pos | |||
| ) |
Definition at line 111 of file Vector.hpp.
References Vector< T >::m_items, Vector< T >::m_size, and Vector< T >::push_back().
Referenced by RestoreMetaData::readMetaTableDesc().
00112 { 00113 push_back(t); 00114 if (pos < m_size - 1) 00115 { 00116 for(unsigned i = m_size - 1; i > pos; i--) 00117 { 00118 m_items[i] = m_items[i-1]; 00119 } 00120 m_items[pos] = t; 00121 } 00122 }
Here is the call graph for this function:

Here is the caller graph for this function:

| void Vector< T >::push_back | ( | const T & | ) |
Definition at line 96 of file Vector.hpp.
References Vector< T >::m_arraySize, Vector< T >::m_incSize, Vector< T >::m_items, and Vector< T >::m_size.
Referenced by add_a_connection(), NdbDictionary::Event::addColumn(), NdbDictionary::Index::addColumn(), NdbDictionary::Table::addColumn(), NdbDictionary::Event::addEventColumn(), Logger::addHandler(), BaseString::argify(), NdbTableImpl::assign(), NdbTableImpl::buildColumnHash(), NdbDictInterface::create_index_obj_from_table(), Ndbfs::createAsyncFile(), TableS::createAttr(), CPCDAPISession::defineProcess(), Tsman::execDUMP_STATE_ORD(), Dbtup::execDUMP_STATE_ORD(), SignalSender::execNodeStatus(), Ndbfs::execREAD_CONFIG_REQ(), SignalSender::execSignal(), Configuration::fetch_configuration(), Vector< T >::fill(), GlobalDictCache::get(), NdbDictionaryImpl::getEvent(), CPCD::loadProcessList(), Vector< T >::operator=(), parse_query(), CommandInterpreter::parseBlockSpecification(), LocalConfig::parseFileName(), LocalConfig::parseHostName(), RestoreMetaData::parseTableDescriptor(), NdbDictInterface::parseTableInfo(), Vector< T >::push(), RestoreMetaData::readFragmentInfo(), RestoreMetaData::readMetaTableDesc(), Ndbfs::report(), MgmtSrvr::setSignalLoggingMode(), BaseString::split(), and BackupRestore::table().
00096 { 00097 if(m_size == m_arraySize){ 00098 T * tmp = new T [m_arraySize + m_incSize]; 00099 for (unsigned k = 0; k < m_size; k++) 00100 tmp[k] = m_items[k]; 00101 delete[] m_items; 00102 m_items = tmp; 00103 m_arraySize = m_arraySize + m_incSize; 00104 } 00105 m_items[m_size] = t; 00106 m_size++; 00107 }
Here is the caller graph for this function:

| T & Vector< T >::set | ( | T & | , | |
| unsigned | pos, | |||
| T & | fill_obj | |||
| ) |
Definition at line 126 of file Vector.hpp.
References Vector< T >::fill(), and Vector< T >::m_items.
Referenced by BackupRestore::object().
00127 { 00128 fill(pos, fill_obj); 00129 T& ret = m_items[pos]; 00130 m_items[pos] = t; 00131 return ret; 00132 }
Here is the call graph for this function:

Here is the caller graph for this function:

| unsigned Vector< T >::size | ( | void | ) | const [inline] |
Definition at line 31 of file Vector.hpp.
Referenced by Logger::addHandler(), NdbIndexStat::alloc_cache(), GlobalDictCache::alter_table_rep(), BaseString::append(), BaseString::argify(), NdbTableImpl::assign(), NdbTableImpl::buildColumnHash(), WaitForNode::check(), WaitForAny::check(), NdbEventBuffer::complete_outof_order_gcis(), NdbEventBuffer::completeClusterFailed(), NdbTableImpl::computeAggregates(), NdbDictInterface::create_index_obj_from_table(), Ndbfs::createAsyncFile(), TableS::createAttr(), NdbDictionaryImpl::createBlobEvents(), NdbDictionaryImpl::createBlobTables(), NdbDictionaryImpl::createEvent(), NdbDictInterface::createIndex(), NdbDictInterface::createOrAlterTable(), NdbDictionaryImpl::createTable(), CPCD::Process::do_exec(), NdbDictionaryImpl::dropBlobEvents(), NdbDictionaryImpl::dropBlobTables(), BackupRestore::endOfTables(), NdbTableImpl::equal(), NdbOperation::equal_impl(), Tsman::execDUMP_STATE_ORD(), Ndbfs::execDUMP_STATE_ORD(), Dbtup::execDUMP_STATE_ORD(), NdbEventBuffer::execSUB_GCP_COMPLETE_REP(), CommandInterpreter::execute_impl(), CommandInterpreter::executeEventReporting(), CommandInterpreter::executeLogLevel(), CommandInterpreter::executeRestart(), CommandInterpreter::executeStop(), find_bucket_chained(), NdbEventBuffer::flushIncompleteEvents(), GlobalDictCache::get(), NdbDictionaryImpl::getBlobTable(), NdbDictionaryImpl::getBlobTables(), NdbTableImpl::getColumn(), NdbDictionary::Index::getColumn(), NdbDictionaryImpl::getEvent(), NdbEventImpl::getEventColumn(), Ndbfs::getIdleFile(), RestoreDataIterator::getNextTuple(), TableS::getNoOfAttributes(), NdbDictionary::Index::getNoOfColumns(), NdbDictionary::Table::getNoOfColumns(), NdbEventImpl::getNoOfEventColumns(), NdbDictionary::Index::getNoOfIndexColumns(), NdbDictionary::Table::getPrimaryKey(), RestoreMetaData::getTable(), NdbBlob::getTableKeyValue(), NdbIndexScanOperation::getValue_impl(), NdbOperation::handle_distribution_key(), LocalConfig::init(), Configuration::init(), GlobalDictCache::invalidate_all(), list(), CPCD::loadProcessList(), LocalConfig::makeConnectString(), Vector< T >::operator=(), NdbBlob::packKeyValue(), CommandInterpreter::parseBlockSpecification(), LogHandler::parseParams(), NdbDictInterface::parseTableInfo(), GlobalDictCache::printCache(), GlobalDictCache::put(), RestoreMetaData::readMetaTableDesc(), NdbOperation::reorderKEYINFO(), MgmtSrvr::restartNodes(), MgmtSrvr::sendSTOP_REQ(), NdbBlob::setAccessKeyValue(), MgmtSrvr::setSignalLoggingMode(), NdbBlob::setTableKeyValue(), BaseString::split(), split_concatenated_pk(), NdbIndexStat::stat_cmpkey(), CPCDAPISession::stopSession(), NdbScanOperation::takeOverScanOp(), NdbBlob::unpackKeyValue(), SignalQueue::waitFor(), GlobalDictCache::~GlobalDictCache(), NdbEventBuffer::~NdbEventBuffer(), NdbEventImpl::~NdbEventImpl(), Ndbfs::~Ndbfs(), NdbIndexImpl::~NdbIndexImpl(), NdbTableImpl::~NdbTableImpl(), RestoreMetaData::~RestoreMetaData(), and TableS::~TableS().
00031 { return m_size; };
Here is the caller graph for this function:

unsigned Vector< T >::m_arraySize [private] |
Definition at line 52 of file Vector.hpp.
Referenced by Vector< T >::push_back(), Vector< T >::Vector(), and Vector< T >::~Vector().
Definition at line 51 of file Vector.hpp.
Referenced by Vector< T >::push_back(), and Vector< T >::Vector().
Definition at line 49 of file Vector.hpp.
Referenced by Vector< T >::erase(), Vector< NdbScanFilterImpl::State >::getBase(), Vector< T >::operator[](), Vector< T >::push(), Vector< T >::push_back(), Vector< T >::set(), Vector< T >::Vector(), and Vector< T >::~Vector().
Definition at line 50 of file Vector.hpp.
Referenced by Vector< T >::back(), Vector< T >::clear(), Vector< T >::erase(), Vector< T >::fill(), Vector< T >::operator[](), Vector< T >::push(), Vector< T >::push_back(), Vector< NdbScanFilterImpl::State >::size(), Vector< T >::Vector(), and Vector< T >::~Vector().
1.4.7

