Go to the documentation of this file.
38 #ifndef BLOCXX_ENUMERATION_HPP_INCLUDE_GUARD_
39 #define BLOCXX_ENUMERATION_HPP_INCLUDE_GUARD_
40 #include "blocxx/BLOCXX_config.h"
50 class TempFileEnumerationImpl :
public TempFileEnumerationImplBase
62 out.readObject(*
m_Data.rdbuf());
69 retval.readObject(*
m_Data.rdbuf());
75 arg.writeObject(*
m_Data.rdbuf());
94 return m_impl->hasMoreElements();
102 return m_impl->nextElement();
106 return m_impl->numberOfElements();
216 Enumeration_insert_iterator<T>&
operator*()
224 Enumeration_insert_iterator<T>&
operator++(
int)
232 template <
class Container>
void addElement(const T &arg)
bool operator!=(const Array< T > &x, const Array< T > &y)
Determine two Arrays are not equal.
void addElement(const T &arg)
void throwIfEmpty() const
TempFileEnumerationImpl()
Enumeration< T > enumeration_type
TempFileEnumerationImpl< T > & operator=(const TempFileEnumerationImpl< T > &)
enumeration_type * m_enumeration
Enumeration_insert_iterator(enumeration_type &e)
Enumeration_insert_iterator< T > & operator*()
Enumeration_insert_iterator< T > & operator=(const T &value)
std::output_iterator_tag iterator_category
virtual ~TempFileEnumerationImpl()
Enumeration_insert_iterator< T > & operator++()
bool operator==(const Array< T > &x, const Array< T > &y)
size_t numberOfElements() const
bool hasMoreElements() const
IntrusiveReference< TempFileEnumerationImpl< T > > m_impl
bool usingTempFile() const
Enumeration_insert_iterator< Container > Enumeration_inserter(Enumeration< Container > &x)