OW_NAMESPACE::Array< T > Class Template Reference

Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability. More...

#include <OW_Array.hpp>

Inheritance diagram for OW_NAMESPACE::Array< T >:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::Array< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef V::value_type value_type
typedef V::pointer pointer
typedef V::const_pointer const_pointer
typedef V::iterator iterator
typedef V::const_iterator const_iterator
typedef V::reference reference
typedef V::const_reference const_reference
typedef V::size_type size_type
typedef V::difference_type difference_type
typedef V::reverse_iterator reverse_iterator
typedef V::const_reverse_iterator const_reverse_iterator

Public Member Functions

 Array ()
 ~Array ()
 Array (V *toWrap)
 Array (size_type n, const T &value)
 Array (int n, const T &value)
 Array (long n, const T &value)
 Array (size_type n)
template<class InputIterator>
 Array (InputIterator first, InputIterator last)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
reference operator[] (size_type n)
const_reference operator[] (size_type n) const
Array< T > & operator+= (const T &x)
void reserve (size_type n)
reference front ()
const_reference front () const
reference back ()
const_reference back () const
void push_back (const T &x)
void append (const T &x)
void swap (Array< T > &x)
iterator insert (iterator position, const T &x)
void insert (size_type position, const T &x)
void remove (size_type index)
void remove (size_type begin, size_type end)
template<class InputIterator>
void insert (iterator position, InputIterator first, InputIterator last)
void appendArray (const Array< T > &x)
void pop_back ()
iterator erase (iterator position)
iterator erase (iterator first, iterator last)
void resize (size_type new_size, const T &x)
void resize (size_type new_size)
void clear ()

Private Types

typedef std::vector< T, std::allocator<
T > > 
V

Private Member Functions

void checkValidIndex (size_type index) const

Private Attributes

COWReference< Vm_impl

Friends

bool operator== (const Array< T > &x, const Array< T > &y)
bool operator< (const Array< T > &x, const Array< T > &y)

Detailed Description

template<class T>
class OW_NAMESPACE::Array< T >

Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability.

It also adds valid range checks to operator[] if OW_CHECK_ARRAY_INDEXING is defined.

Invariants: See std::vector<> Thread safety: read Copy semantics: Copy On Write Exception safety: same as std::vector<T>

Definition at line 60 of file OW_Array.hpp.


Member Typedef Documentation

template<class T>
typedef V::const_iterator OW_NAMESPACE::Array< T >::const_iterator
 

Definition at line 80 of file OW_Array.hpp.

template<class T>
typedef V::const_pointer OW_NAMESPACE::Array< T >::const_pointer
 

Definition at line 78 of file OW_Array.hpp.

template<class T>
typedef V::const_reference OW_NAMESPACE::Array< T >::const_reference
 

Reimplemented in OW_NAMESPACE::Stack< T >.

Definition at line 82 of file OW_Array.hpp.

template<class T>
typedef V::const_reverse_iterator OW_NAMESPACE::Array< T >::const_reverse_iterator
 

Definition at line 86 of file OW_Array.hpp.

template<class T>
typedef V::difference_type OW_NAMESPACE::Array< T >::difference_type
 

Definition at line 84 of file OW_Array.hpp.

template<class T>
typedef V::iterator OW_NAMESPACE::Array< T >::iterator
 

Definition at line 79 of file OW_Array.hpp.

template<class T>
typedef V::pointer OW_NAMESPACE::Array< T >::pointer
 

Definition at line 77 of file OW_Array.hpp.

template<class T>
typedef V::reference OW_NAMESPACE::Array< T >::reference
 

Reimplemented in OW_NAMESPACE::Stack< T >.

Definition at line 81 of file OW_Array.hpp.

template<class T>
typedef V::reverse_iterator OW_NAMESPACE::Array< T >::reverse_iterator
 

Definition at line 85 of file OW_Array.hpp.

template<class T>
typedef V::size_type OW_NAMESPACE::Array< T >::size_type
 

Reimplemented in OW_NAMESPACE::Stack< T >.

Definition at line 83 of file OW_Array.hpp.

template<class T>
typedef std::vector<T, std::allocator<T> > OW_NAMESPACE::Array< T >::V [private]
 

Definition at line 62 of file OW_Array.hpp.

template<class T>
typedef V::value_type OW_NAMESPACE::Array< T >::value_type
 

Definition at line 76 of file OW_Array.hpp.


Constructor & Destructor Documentation

template<typename T>
OW_NAMESPACE::Array< T >::Array  )  [inline]
 

Definition at line 46 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::~Array  )  [inline]
 

Definition at line 52 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::Array V toWrap  )  [inline, explicit]
 

Definition at line 57 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::Array size_type  n,
const T &  value
[inline]
 

Definition at line 63 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::Array int  n,
const T &  value
[inline]
 

Definition at line 69 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::Array long  n,
const T &  value
[inline]
 

Definition at line 75 of file OW_ArrayImpl.hpp.

template<typename T>
OW_NAMESPACE::Array< T >::Array size_type  n  )  [inline, explicit]
 

Definition at line 81 of file OW_ArrayImpl.hpp.

template<typename T>
template<class InputIterator>
OW_NAMESPACE::Array< T >::Array InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 88 of file OW_ArrayImpl.hpp.


Member Function Documentation

template<typename T>
void OW_NAMESPACE::Array< T >::append const T &  x  )  [inline]
 

Definition at line 249 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::push_back().

Referenced by OW_NAMESPACE::WQLCompile::_buildEvalHeap(), OW_NAMESPACE::WQLCompile::_factoring(), OW_NAMESPACE::WQLCompile::_gather(), OW_NAMESPACE::AppenderLogger::addLogAppender(), OW_NAMESPACE::PollingManagerThread::addPolledProvider(), OW_NAMESPACE::SessionLanguage::buildLangTags(), OW_NAMESPACE::XMLCIMFactory::convertCimType(), OW_NAMESPACE::XMLCIMFactory::createParameter(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::CppProviderIFC::doGetIndicationExportProviders(), OW_NAMESPACE::CppProviderIFC::doGetPolledProviders(), OW_NAMESPACE::CMPIProviderIFC::doGetPolledProviders(), OW_NAMESPACE::BinaryRequestHandler::doOptions(), OW_NAMESPACE::OpenWBEM_UnitaryComputerSystem::doSimpleEnumInstances(), OW_NAMESPACE::CppIndicationExportXMLHTTPProvider::getHandlerClassNames(), OW_NAMESPACE::CIMClass::getKeys(), OW_NAMESPACE::CIMClass::getMethods(), OW_NAMESPACE::CIMInstance::getProperties(), OW_NAMESPACE::CIMClass::getProperties(), OW_NAMESPACE::PerlMethodProviderProxy::invokeMethod(), OW_NAMESPACE::NPIMethodProviderProxy::invokeMethod(), OW_NAMESPACE::PollingManagerThread::run(), and OW_NAMESPACE::String::tokenize().

template<typename T>
void OW_NAMESPACE::Array< T >::appendArray const Array< T > &  x  )  [inline]
 

Definition at line 306 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::Array< T >::end(), and OW_NAMESPACE::Array< T >::insert().

Referenced by OW_NAMESPACE::ProviderManager::getIndicationExportProviders(), and OW_NAMESPACE::ProviderManager::getPolledProviders().

template<typename T>
Array< T >::const_reference OW_NAMESPACE::Array< T >::back  )  const [inline]
 

Definition at line 235 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::reference OW_NAMESPACE::Array< T >::back  )  [inline]
 

Definition at line 228 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::Stack< T >::top().

template<typename T>
Array< T >::const_iterator OW_NAMESPACE::Array< T >::begin  )  const [inline]
 

Definition at line 102 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::iterator OW_NAMESPACE::Array< T >::begin  )  [inline]
 

Definition at line 95 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::EmbeddedCIMOMEnvironment::_createLogger(), OW_NAMESPACE::CIMOMEnvironment::_createLogger(), OW_NAMESPACE::HTTPUtils::addHeader(), OW_NAMESPACE::Array< T >::appendArray(), OW_NAMESPACE::SessionLanguage::buildLangTags(), OW_NAMESPACE::MOF::CIMOMVisitor::CIMOMprocessClass(), OW_NAMESPACE::debugDump(), OW_NAMESPACE::AssocDb::deleteEntry(), OW_NAMESPACE::MOF::findMOF(), OW_NAMESPACE::LogMessagePatternFormatter::formatMessage(), OW_NAMESPACE::getParameterValues(), OW_NAMESPACE::getParamValue(), OW_NAMESPACE::ProviderAgentEnvironment::getRequestHandler(), OW_NAMESPACE::HDBUtilKeyArray::HDBUtilKeyArray(), OW_NAMESPACE::LifecycleIndicationPoller::poll(), OW_NAMESPACE::XMLNodeImpl::printNode(), OW_NAMESPACE::ProviderAgentEnvironment::ProviderAgentEnvironment(), OW_NAMESPACE::CIMClass::toMOF(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_AND_aExpr(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_OR_aExpr(), OW_NAMESPACE::WQLProcessor::visit_deleteStmt(), and OW_NAMESPACE::ProviderAgentProviderEnvironment::~ProviderAgentProviderEnvironment().

template<typename T>
Array< T >::size_type OW_NAMESPACE::Array< T >::capacity  )  const [inline]
 

Definition at line 165 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::checkValidIndex size_type  index  )  const [inline, private]
 

Definition at line 360 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::size(), and OW_NAMESPACE::throwArrayOutOfBoundsException().

Referenced by OW_NAMESPACE::Array< T >::operator[](), and OW_NAMESPACE::Array< T >::remove().

template<typename T>
void OW_NAMESPACE::Array< T >::clear  )  [inline]
 

Definition at line 348 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::CIMOMEnvironment::_clearSelectables(), OW_NAMESPACE::SessionLanguage::buildLangTags(), OW_NAMESPACE::WQLSelectStatement::clear(), OW_NAMESPACE::XMLListener::doOptions(), OW_NAMESPACE::BinaryRequestHandler::doOptions(), OW_NAMESPACE::HTTPClient::getFeatures(), OW_NAMESPACE::LocalEmbeddedCIMOMHandle::getServerFeatures(), OW_NAMESPACE::LocalCIMOMHandle::getServerFeatures(), OW_NAMESPACE::PerlMethodProviderProxy::invokeMethod(), OW_NAMESPACE::NPIMethodProviderProxy::invokeMethod(), OW_NAMESPACE::HTTPClient::prepareHeaders(), OW_NAMESPACE::Exec::processInputOutput(), OW_NAMESPACE::readReal32Array(), OW_NAMESPACE::readReal64Array(), OW_NAMESPACE::HTTPSvrConnection::run(), OW_NAMESPACE::ProviderManager::shutdown(), and OW_NAMESPACE::PollingManagerThread::shutdown().

template<typename T>
bool OW_NAMESPACE::Array< T >::empty  )  const [inline]
 

Reimplemented in OW_NAMESPACE::Stack< T >.

Definition at line 172 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::WQLCompile::_gather(), OW_NAMESPACE::NPIIndicationProviderProxy::activateFilter(), OW_NAMESPACE::CMPIIndicationProviderProxy::activateFilter(), OW_NAMESPACE::NPIIndicationProviderProxy::authorizeFilter(), OW_NAMESPACE::CMPIIndicationProviderProxy::authorizeFilter(), OW_NAMESPACE::NPIIndicationProviderProxy::deActivateFilter(), OW_NAMESPACE::CMPIIndicationProviderProxy::deActivateFilter(), OW_NAMESPACE::RemoteProviderInterface::doInit(), OW_NAMESPACE::WQLInstancePropertySource::evaluateISA(), OW_NAMESPACE::WQLInstancePropertySource::evaluateISAAux(), OW_NAMESPACE::filterInstance(), OW_NAMESPACE::ProviderManager::getIndicationProviders(), OW_NAMESPACE::WQLInstancePropertySource::getValue(), OW_NAMESPACE::WQLInstancePropertySource::getValueAux(), OW_NAMESPACE::NPIIndicationProviderProxy::mustPoll(), OW_NAMESPACE::CMPIIndicationProviderProxy::mustPoll(), OW_NAMESPACE::processProviderClassExtraInfo(), OW_NAMESPACE::processProviderClassInfo(), and OW_NAMESPACE::HTTPServer::start().

template<typename T>
Array< T >::const_iterator OW_NAMESPACE::Array< T >::end  )  const [inline]
 

Definition at line 116 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::iterator OW_NAMESPACE::Array< T >::end  )  [inline]
 

Definition at line 109 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::HTTPUtils::addHeader(), OW_NAMESPACE::Array< T >::appendArray(), OW_NAMESPACE::SessionLanguage::buildLangTags(), OW_NAMESPACE::MOF::CIMOMVisitor::CIMOMprocessClass(), OW_NAMESPACE::debugDump(), OW_NAMESPACE::AssocDb::deleteEntry(), OW_NAMESPACE::MOF::findMOF(), OW_NAMESPACE::LogMessagePatternFormatter::formatMessage(), OW_NAMESPACE::ConfigFile::getMultiConfigItem(), OW_NAMESPACE::getParameterValues(), OW_NAMESPACE::getParamValue(), OW_NAMESPACE::ProviderAgentEnvironment::getRequestHandler(), OW_NAMESPACE::HDBUtilKeyArray::HDBUtilKeyArray(), OW_NAMESPACE::LifecycleIndicationPoller::poll(), OW_NAMESPACE::XMLNodeImpl::printNode(), OW_NAMESPACE::ProviderAgentEnvironment::ProviderAgentEnvironment(), OW_NAMESPACE::CIMClass::toMOF(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_AND_aExpr(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_OR_aExpr(), OW_NAMESPACE::WQLProcessor::visit_deleteStmt(), and OW_NAMESPACE::ProviderAgentProviderEnvironment::~ProviderAgentProviderEnvironment().

template<typename T>
Array< T >::iterator OW_NAMESPACE::Array< T >::erase iterator  first,
iterator  last
[inline]
 

Definition at line 327 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::iterator OW_NAMESPACE::Array< T >::erase iterator  position  )  [inline]
 

Definition at line 320 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::AssocDb::deleteEntry(), and OW_NAMESPACE::CIMClass::toMOF().

template<typename T>
Array< T >::const_reference OW_NAMESPACE::Array< T >::front  )  const [inline]
 

Definition at line 221 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::reference OW_NAMESPACE::Array< T >::front  )  [inline]
 

Definition at line 214 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
template<class InputIterator>
void OW_NAMESPACE::Array< T >::insert iterator  position,
InputIterator  first,
InputIterator  last
[inline]
 

Definition at line 299 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::insert size_type  position,
const T &  x
[inline]
 

Definition at line 270 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::iterator OW_NAMESPACE::Array< T >::insert iterator  position,
const T &  x
[inline]
 

Definition at line 263 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::EmbeddedCIMOMEnvironment::_createLogger(), OW_NAMESPACE::CIMOMEnvironment::_createLogger(), OW_NAMESPACE::WQLCompile::_factoring(), OW_NAMESPACE::WQLCompile::_gather(), OW_NAMESPACE::UtilKeyArray::addElement(), OW_NAMESPACE::Array< T >::appendArray(), OW_NAMESPACE::ConfigFile::getMultiConfigItem(), and OW_NAMESPACE::CIMClass::toMOF().

template<typename T>
Array< T >::size_type OW_NAMESPACE::Array< T >::max_size  )  const [inline]
 

Definition at line 158 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T > & OW_NAMESPACE::Array< T >::operator+= const T &  x  )  [inline]
 

Definition at line 199 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::const_reference OW_NAMESPACE::Array< T >::operator[] size_type  n  )  const [inline]
 

Definition at line 189 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::checkValidIndex(), and OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::reference OW_NAMESPACE::Array< T >::operator[] size_type  n  )  [inline]
 

Definition at line 179 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::checkValidIndex(), and OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::pop_back  )  [inline]
 

Definition at line 313 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::Stack< T >::pop().

template<typename T>
void OW_NAMESPACE::Array< T >::push_back const T &  x  )  [inline]
 

Definition at line 242 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::WQLCompile::_buildEvalHeap(), OW_NAMESPACE::CIMOMEnvironment::_createAuthManager(), OW_NAMESPACE::CIMOMEnvironment::_createIndicationServer(), OW_NAMESPACE::CIMOMEnvironment::_createPollingManager(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::_sortServicesForDependencies(), OW_NAMESPACE::CIMOMEnvironment::_sortServicesForDependencies(), OW_NAMESPACE::XMLNodeImpl::addAttribute(), OW_NAMESPACE::AssocDb2::addEntry(), OW_NAMESPACE::AssocDb::addEntry(), OW_NAMESPACE::HTTPUtils::addHeader(), OW_NAMESPACE::ProviderInfoBase< ClassInfoT >::addInstrumentedClass(), OW_NAMESPACE::MethodProviderInfo::addInstrumentedClass(), OW_NAMESPACE::CIMOMEnvironment::addSelectable(), OW_NAMESPACE::SelectEngine::addSelectableObject(), OW_NAMESPACE::HTTPChunkedOStream::addTrailer(), OW_NAMESPACE::HTTPServer::addURL(), OW_NAMESPACE::Array< T >::append(), OW_NAMESPACE::CIMXMLCIMOMHandle::associatorNames(), OW_NAMESPACE::CIMXMLCIMOMHandle::associatorsCommon(), OW_NAMESPACE::CIMInstance::clone(), OW_NAMESPACE::MOF::StoreLocalDataHandle::createInstance(), OW_NAMESPACE::Logger::createLogger(), OW_NAMESPACE::CIMNameSpaceUtils::delete__Namespace(), OW_NAMESPACE::CIMXMLCIMOMHandle::deleteClass(), OW_NAMESPACE::CIMXMLCIMOMHandle::deleteQualifierType(), OW_NAMESPACE::MOF::doArrayConversion(), OW_NAMESPACE::CIMQualifierTypeArrayBuilder::doHandle(), OW_NAMESPACE::CIMInstanceArrayBuilder::doHandle(), OW_NAMESPACE::CIMObjectPathArrayBuilder::doHandle(), OW_NAMESPACE::StringArrayBuilder::doHandle(), OW_NAMESPACE::CIMClassArrayBuilder::doHandle(), OW_NAMESPACE::RemoteProviderInterface::doInit(), OW_NAMESPACE::XMLListener::doOptions(), OW_NAMESPACE::SLPProvider::doSlpRegister(), OW_NAMESPACE::CIMXMLCIMOMHandle::enumClass(), OW_NAMESPACE::CIMXMLCIMOMHandle::enumClassNames(), OW_NAMESPACE::CIMXMLCIMOMHandle::enumInstanceNames(), OW_NAMESPACE::CIMXMLCIMOMHandle::execQuery(), OW_NAMESPACE::Exec::executeProcessAndGatherOutput(), OW_NAMESPACE::WQLProcessor::filterInstancesOnPropertyValue(), OW_NAMESPACE::Exec::gatherOutput(), OW_NAMESPACE::XMLNodeImpl::getChildren(), OW_NAMESPACE::CIMXMLCIMOMHandle::getClass(), OW_NAMESPACE::XMLExecute::getDependencies(), OW_NAMESPACE::PollingManager::getDependencies(), OW_NAMESPACE::IndicationServerImpl::getDependencies(), OW_NAMESPACE::HTTPServer::getDependencies(), OW_NAMESPACE::CIMServer::getDependencies(), OW_NAMESPACE::OpenWBEM_ObjectManagerInstProv::getIndicationProviderInfo(), OW_NAMESPACE::CIMMethod::getINParameters(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getInstance(), OW_NAMESPACE::CIMXMLCIMOMHandle::getInstance(), OW_NAMESPACE::ConfigFile::getMultiConfigItem(), OW_NAMESPACE::CIMMethod::getOUTParameters(), OW_NAMESPACE::CIMXMLCIMOMHandle::getProperty(), OW_NAMESPACE::CIMXMLCIMOMHandle::getQualifierType(), OW_NAMESPACE::CIMOMEnvironment::getRequestHandler(), OW_NAMESPACE::LocalEmbeddedCIMOMHandle::getServerFeatures(), OW_NAMESPACE::LocalCIMOMHandle::getServerFeatures(), OW_NAMESPACE::XMLListener::getSupportedContentTypes(), OW_NAMESPACE::RequestHandlerIFCXML::getSupportedContentTypes(), OW_NAMESPACE::BinaryRequestHandler::getSupportedContentTypes(), OW_NAMESPACE::SelectEngine::go(), OW_NAMESPACE::XMLExecute::init(), OW_NAMESPACE::ProviderManager::load(), OW_NAMESPACE::CIMXMLCIMOMHandle::modifyInstance(), OW_NAMESPACE::Stack< T >::push(), OW_NAMESPACE::readReal32Array(), OW_NAMESPACE::readReal64Array(), OW_NAMESPACE::CIMXMLCIMOMHandle::referenceNames(), OW_NAMESPACE::CIMXMLCIMOMHandle::referencesCommon(), OW_NAMESPACE::HTTPSvrConnection::run(), OW_NAMESPACE::runHelper(), OW_NAMESPACE::Select::select(), OW_NAMESPACE::CIMXMLCIMOMHandle::setProperty(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::startServices(), OW_NAMESPACE::CIMOMEnvironment::startServices(), OW_NAMESPACE::UTF8Utils::StringToUCS2Common(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_EQUALS_aExpr(), OW_NAMESPACE::WQLProcessor::visit_aExpr_aExpr_ISA_aExpr(), OW_NAMESPACE::WQLProcessor::visit_targetEl_aExpr(), OW_NAMESPACE::WQLProcessor::visit_targetEl_ASTERISK(), OW_NAMESPACE::WQLProcessor::visit_targetEl_strRelationName_PERIOD_ASTERISK(), OW_NAMESPACE::WQLProcessor::visit_updateTargetEl(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitArrayInitializer(), and OW_NAMESPACE::SocketUtils::waitForIO().

template<typename T>
Array< T >::const_reverse_iterator OW_NAMESPACE::Array< T >::rbegin  )  const [inline]
 

Definition at line 130 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::reverse_iterator OW_NAMESPACE::Array< T >::rbegin  )  [inline]
 

Definition at line 123 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::remove size_type  begin,
size_type  end
[inline]
 

Definition at line 287 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::checkValidIndex(), and OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::remove size_type  index  )  [inline]
 

Definition at line 277 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::checkValidIndex(), and OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::WQLCompile::_gather(), OW_NAMESPACE::PollingManagerThread::processTriggers(), OW_NAMESPACE::RWLocker::releaseReadLock(), OW_NAMESPACE::CIMOMEnvironment::removeSelectable(), OW_NAMESPACE::CIMObjectPath::syncWithClass(), OW_NAMESPACE::CIMInstance::syncWithClass(), and OW_NAMESPACE::CIMOMEnvironment::unloadReqHandlers().

template<typename T>
Array< T >::const_reverse_iterator OW_NAMESPACE::Array< T >::rend  )  const [inline]
 

Definition at line 144 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
Array< T >::reverse_iterator OW_NAMESPACE::Array< T >::rend  )  [inline]
 

Definition at line 137 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::reserve size_type  n  )  [inline]
 

Definition at line 207 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::Select::select(), and OW_NAMESPACE::WQLSelectStatement::WQLSelectStatement().

template<typename T>
void OW_NAMESPACE::Array< T >::resize size_type  new_size  )  [inline]
 

Definition at line 341 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

template<typename T>
void OW_NAMESPACE::Array< T >::resize size_type  new_size,
const T &  x
[inline]
 

Definition at line 334 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::Exec::processInputOutput().

template<typename T>
Array< T >::size_type OW_NAMESPACE::Array< T >::size  )  const [inline]
 

Reimplemented in OW_NAMESPACE::Stack< T >.

Definition at line 151 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl.

Referenced by OW_NAMESPACE::WQLCompile::_buildEvalHeap(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::_createLogger(), OW_NAMESPACE::CIMOMEnvironment::_createLogger(), OW_NAMESPACE::CIMServer::_dynamicAssociators(), OW_NAMESPACE::CIMServer::_dynamicReferences(), OW_NAMESPACE::WQLCompile::_factoring(), OW_NAMESPACE::WQLCompile::_gather(), OW_NAMESPACE::CIMOMEnvironment::_loadRequestHandlers(), OW_NAMESPACE::CIMOMEnvironment::_loadServices(), OW_NAMESPACE::WQLCompile::_pushNOTDown(), OW_NAMESPACE::MetaRepository::_resolveClass(), OW_NAMESPACE::MetaRepository::_resolveQualifiers(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::_sortServicesForDependencies(), OW_NAMESPACE::CIMOMEnvironment::_sortServicesForDependencies(), OW_NAMESPACE::WQLCompile::_sortTableau(), OW_NAMESPACE::CIMRepository2::_validatePropagatedKeys(), OW_NAMESPACE::CIMRepository::_validatePropagatedKeys(), OW_NAMESPACE::UtilKeyArray::addElement(), OW_NAMESPACE::AssocDb2::addOrDeleteEntries(), OW_NAMESPACE::AssocDbHandle::addOrDeleteEntries(), OW_NAMESPACE::MetaRepository::adjustClass(), OW_NAMESPACE::WQLSelectStatement::appendWherePropertyName(), OW_NAMESPACE::PerlAssociatorProviderProxy::associators(), OW_NAMESPACE::NPIAssociatorProviderProxy::associators(), OW_NAMESPACE::CMPIAssociatorProviderProxy::associators(), OW_NAMESPACE::PollingManagerThread::calcSleepTime(), OW_NAMESPACE::Array< T >::checkValidIndex(), OW_NAMESPACE::CIMInstanceNametoXML(), OW_NAMESPACE::CIMInstance::clone(), OW_NAMESPACE::GenericHDBRepository::close(), OW_NAMESPACE::MOF::compileInstanceFromMOF(), OW_NAMESPACE::convertArray(), OW_NAMESPACE::MOF::CIMOMVisitor::convertValuesIntoValueArray(), OW_NAMESPACE::XMLCIMFactory::createValue(), OW_NAMESPACE::HTTPUtils::date(), OW_NAMESPACE::AssocDb::deleteEntry(), OW_NAMESPACE::NameSpaceProvider::deleteInstance(), OW_NAMESPACE::MOF::doArrayConversion(), OW_NAMESPACE::AppenderLogger::doCategoryIsEnabled(), OW_NAMESPACE::AppenderLogger::doComponentAndCategoryAreEnabled(), OW_NAMESPACE::CppProviderIFC::doGetIndicationExportProviders(), OW_NAMESPACE::CppProviderIFC::doGetPolledProviders(), OW_NAMESPACE::CMPIProviderIFC::doGetPolledProviders(), OW_NAMESPACE::RemoteProviderInterface::doInit(), OW_NAMESPACE::SyslogAppender::doProcessLogMessage(), OW_NAMESPACE::AppenderLogger::doProcessLogMessage(), OW_NAMESPACE::CMPIInstanceProviderProxy::enumInstances(), OW_NAMESPACE::WQLCompile::evaluate(), OW_NAMESPACE::WQLSelectStatement::evaluateWhereClause(), OW_NAMESPACE::RemoteSecondaryInstanceProvider::filterInstances(), OW_NAMESPACE::WQLProcessor::filterInstancesOnPropertyValue(), OW_NAMESPACE::CIMInstance::filterProperties(), OW_NAMESPACE::GenericHDBRepository::freeHandle(), OW_NAMESPACE::generatePropertyListXML(), OW_NAMESPACE::XMLNodeImpl::getAttribute(), OW_NAMESPACE::SessionLanguage::getBestLanguage(), OW_NAMESPACE::MetaRepository::getCIMClass(), OW_NAMESPACE::CIMClass::getCloneProps(), OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::ProviderManager::getIndicationExportProviders(), OW_NAMESPACE::ProviderAgentCIMOMHandle::getInstance(), OW_NAMESPACE::CMPIInstanceProviderProxy::getInstance(), OW_NAMESPACE::AppenderLogger::getLevel(), OW_NAMESPACE::CmdLineParser::getNonOptionCount(), OW_NAMESPACE::ProviderManager::getPolledProviders(), OW_NAMESPACE::RWLocker::getWriteLock(), OW_NAMESPACE::SelectEngine::go(), OW_NAMESPACE::ProviderManager::init(), OW_NAMESPACE::IndicationServerImplThread::init(), OW_NAMESPACE::HTTPServer::init(), OW_NAMESPACE::LocalAuthenticationCommon::initializeDir(), OW_NAMESPACE::CIMXMLCIMOMHandle::intrinsicMethod(), OW_NAMESPACE::PerlMethodProviderProxy::invokeMethod(), OW_NAMESPACE::NPIMethodProviderProxy::invokeMethod(), OW_NAMESPACE::IndicationRepLayerImpl::invokeMethod(), OW_NAMESPACE::CIMXMLCIMOMHandle::invokeMethod(), OW_NAMESPACE::ProviderIFCLoader::loadIFCs(), OW_NAMESPACE::PerlProviderIFC::loadNoIdProviders(), OW_NAMESPACE::NPIProviderIFC::loadNoIdProviders(), OW_NAMESPACE::CMPIProviderIFC::loadNoIdProviders(), OW_NAMESPACE::PerlProviderIFC::loadProviders(), OW_NAMESPACE::CppProviderIFC::loadProviders(), OW_NAMESPACE::InstanceRepository2::makeInstanceKey(), OW_NAMESPACE::InstanceRepository::makeInstanceKey(), OW_NAMESPACE::OpenWBEM_ConfigSettingDataInstProv::modifyInstance(), OW_NAMESPACE::InstanceRepository::modifyInstance(), OW_NAMESPACE::CIMServer::modifyInstance(), OW_NAMESPACE::HTTPSvrConnection::options(), OW_NAMESPACE::parseInfo(), OW_NAMESPACE::LifecycleIndicationPoller::poll(), OW_NAMESPACE::WQLSelectStatement::print(), OW_NAMESPACE::WQLCompile::print(), OW_NAMESPACE::WQLCompile::printTableau(), OW_NAMESPACE::Exec::processInputOutput(), OW_NAMESPACE::processProviderClassExtraInfo(), OW_NAMESPACE::processProviderInfo(), OW_NAMESPACE::HTTPSvrConnection::processRequestLine(), OW_NAMESPACE::PollingManagerThread::processTriggers(), OW_NAMESPACE::CIMInstance::propertiesAreEqualTo(), OW_NAMESPACE::ProviderAgentEnvironment::ProviderAgentEnvironment(), OW_NAMESPACE::qualifierXML(), OW_NAMESPACE::raToString(), OW_NAMESPACE::raToXml(), OW_NAMESPACE::raToXmlChar16(), OW_NAMESPACE::raToXmlCOP(), OW_NAMESPACE::raToXmlNumeric(), OW_NAMESPACE::raToXmlSA(), OW_NAMESPACE::realArrayToXml(), OW_NAMESPACE::PerlAssociatorProviderProxy::references(), OW_NAMESPACE::NPIAssociatorProviderProxy::references(), OW_NAMESPACE::CMPIAssociatorProviderProxy::references(), OW_NAMESPACE::RWLocker::releaseReadLock(), OW_NAMESPACE::CIMOMEnvironment::removeSelectable(), OW_NAMESPACE::PollingManagerThread::run(), OW_NAMESPACE::CIMOMEnvironment::runSelectEngine(), OW_NAMESPACE::Select::select(), OW_NAMESPACE::Select::selectRWEpoll(), OW_NAMESPACE::Select::selectRWPoll(), OW_NAMESPACE::Select::selectRWSelect(), OW_NAMESPACE::HTTPSvrConnection::sendHeaders(), OW_NAMESPACE::HTTPClient::sendHeaders(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::shutdown(), OW_NAMESPACE::CIMOMEnvironment::shutdown(), OW_NAMESPACE::ProviderManager::shuttingDown(), OW_NAMESPACE::splitUpProps(), OW_NAMESPACE::EmbeddedCIMOMEnvironment::startServices(), OW_NAMESPACE::CIMOMEnvironment::startServices(), OW_NAMESPACE::String::String(), OW_NAMESPACE::CIMObjectPath::syncWithClass(), OW_NAMESPACE::CIMInstance::syncWithClass(), OW_NAMESPACE::HTTPChunkedOStream::termOutput(), OW_NAMESPACE::WQLSelectStatement::toString(), OW_NAMESPACE::UtilKeyArray::toString(), OW_NAMESPACE::HDBUtilKeyArray::toString(), OW_NAMESPACE::HTTPSvrConnection::trace(), OW_NAMESPACE::UTF8Utils::UCS2ToString(), OW_NAMESPACE::ProviderManager::unloadProviders(), OW_NAMESPACE::CIMOMEnvironment::unloadReqHandlers(), OW_NAMESPACE::CIMInstance::updatePropertyValues(), OW_NAMESPACE::WQLProcessor::visit_insertRest_VALUES_LEFTPAREN_targetList_RIGHTPAREN(), OW_NAMESPACE::writeArray(), OW_NAMESPACE::CMPIProviderIFC::~CMPIProviderIFC(), OW_NAMESPACE::CppProviderIFC::~CppProviderIFC(), and OW_NAMESPACE::NPIProviderIFC::~NPIProviderIFC().

template<typename T>
void OW_NAMESPACE::Array< T >::swap Array< T > &  x  )  [inline]
 

Definition at line 256 of file OW_ArrayImpl.hpp.

References OW_NAMESPACE::Array< T >::m_impl, and OW_NAMESPACE::COWReference< T >::swap().

Referenced by OW_NAMESPACE::swap().


Friends And Related Function Documentation

template<class T>
bool operator< const Array< T > &  x,
const Array< T > &  y
[friend]
 

template<class T>
bool operator== const Array< T > &  x,
const Array< T > &  y
[friend]
 


Member Data Documentation

template<class T>
COWReference<V> OW_NAMESPACE::Array< T >::m_impl [private]
 

Definition at line 69 of file OW_Array.hpp.

Referenced by OW_NAMESPACE::Array< T >::back(), OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::Array< T >::capacity(), OW_NAMESPACE::Array< T >::clear(), OW_NAMESPACE::Array< T >::empty(), OW_NAMESPACE::Array< T >::end(), OW_NAMESPACE::Array< T >::erase(), OW_NAMESPACE::Array< T >::front(), OW_NAMESPACE::Array< T >::insert(), OW_NAMESPACE::Array< T >::max_size(), OW_NAMESPACE::Array< T >::operator+=(), OW_NAMESPACE::operator==(), OW_NAMESPACE::Array< T >::operator[](), OW_NAMESPACE::Array< T >::pop_back(), OW_NAMESPACE::Array< T >::push_back(), OW_NAMESPACE::Array< T >::rbegin(), OW_NAMESPACE::Array< T >::remove(), OW_NAMESPACE::Array< T >::rend(), OW_NAMESPACE::Array< T >::reserve(), OW_NAMESPACE::Array< T >::resize(), OW_NAMESPACE::Array< T >::size(), and OW_NAMESPACE::Array< T >::swap().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:13:26 2006 for openwbem by  doxygen 1.4.6