OW_NAMESPACE::Enumeration< T > Class Template Reference

#include <OW_Enumeration.hpp>

List of all members.

Public Member Functions

 Enumeration ()
 Enumeration (String const &filename)
bool hasMoreElements () const
void nextElement (T &arg)
nextElement ()
size_t numberOfElements () const
void addElement (const T &arg)
void clear ()
String releaseFile ()
bool usingTempFile () const

Private Attributes

IntrusiveReference< TempFileEnumerationImpl<
T > > 
m_impl


Detailed Description

template<class T>
class OW_NAMESPACE::Enumeration< T >

Definition at line 86 of file OW_Enumeration.hpp.


Constructor & Destructor Documentation

template<class T>
OW_NAMESPACE::Enumeration< T >::Enumeration  )  [inline]
 

Definition at line 89 of file OW_Enumeration.hpp.

template<class T>
OW_NAMESPACE::Enumeration< T >::Enumeration String const &  filename  )  [inline]
 

Definition at line 94 of file OW_Enumeration.hpp.


Member Function Documentation

template<class T>
void OW_NAMESPACE::Enumeration< T >::addElement const T &  arg  )  [inline]
 

Definition at line 114 of file OW_Enumeration.hpp.

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

Referenced by OW_NAMESPACE::CIMQualifierTypeEnumBuilder::doHandle(), OW_NAMESPACE::CIMInstanceEnumBuilder::doHandle(), OW_NAMESPACE::CIMObjectPathEnumBuilder::doHandle(), OW_NAMESPACE::StringEnumBuilder::doHandle(), OW_NAMESPACE::CIMClassEnumBuilder::doHandle(), and OW_NAMESPACE::Enumeration_insert_iterator< T >::operator=().

template<class T>
void OW_NAMESPACE::Enumeration< T >::clear  )  [inline]
 

Definition at line 118 of file OW_Enumeration.hpp.

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

template<class T>
bool OW_NAMESPACE::Enumeration< T >::hasMoreElements  )  const [inline]
 

Definition at line 98 of file OW_Enumeration.hpp.

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

Referenced by OW_NAMESPACE::CIM_NamespaceInManagerInstProv::enumInstanceNames(), OW_NAMESPACE::CIM_NamespaceInManagerInstProv::enumInstances(), OW_NAMESPACE::CIMNameSpaceUtils::enumNameSpaceAux(), and OW_NAMESPACE::Enumeration_input_iterator< T >::m_read().

template<class T>
T OW_NAMESPACE::Enumeration< T >::nextElement  )  [inline]
 

Definition at line 106 of file OW_Enumeration.hpp.

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

template<class T>
void OW_NAMESPACE::Enumeration< T >::nextElement T &  arg  )  [inline]
 

Definition at line 102 of file OW_Enumeration.hpp.

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

Referenced by OW_NAMESPACE::CIMNameSpaceUtils::enumNameSpaceAux(), and OW_NAMESPACE::Enumeration_input_iterator< T >::m_read().

template<class T>
size_t OW_NAMESPACE::Enumeration< T >::numberOfElements  )  const [inline]
 

Definition at line 110 of file OW_Enumeration.hpp.

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

Referenced by OW_NAMESPACE::CIMNameSpaceUtils::createCIM_Namespace(), OW_NAMESPACE::CIMNameSpaceUtils::deleteCIM_Namespace(), and OW_NAMESPACE::CIM_NamespaceInstProv::doSimpleEnumInstances().

template<class T>
String OW_NAMESPACE::Enumeration< T >::releaseFile  )  [inline]
 

Definition at line 124 of file OW_Enumeration.hpp.

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

template<class T>
bool OW_NAMESPACE::Enumeration< T >::usingTempFile  )  const [inline]
 

Definition at line 128 of file OW_Enumeration.hpp.

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


Member Data Documentation

template<class T>
IntrusiveReference< TempFileEnumerationImpl<T> > OW_NAMESPACE::Enumeration< T >::m_impl [private]
 

Definition at line 133 of file OW_Enumeration.hpp.

Referenced by OW_NAMESPACE::Enumeration< T >::addElement(), OW_NAMESPACE::Enumeration< T >::clear(), OW_NAMESPACE::Enumeration< T >::hasMoreElements(), OW_NAMESPACE::Enumeration< T >::nextElement(), OW_NAMESPACE::Enumeration< T >::numberOfElements(), OW_NAMESPACE::Enumeration< T >::releaseFile(), and OW_NAMESPACE::Enumeration< T >::usingTempFile().


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