44 lines
800 B
C++
44 lines
800 B
C++
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#include "../include/eetxx/ChunkIterator.h"
|
|
#include "../include/eetxx/Document.h"
|
|
|
|
namespace Eetxx {
|
|
|
|
ChunkIterator::ChunkIterator (char **chunk, Document &doc)
|
|
: the_chunk (chunk),
|
|
_doc(doc)
|
|
{}
|
|
|
|
Chunk ChunkIterator::operator * () const throw ()
|
|
{
|
|
return Chunk (_doc.get (), *the_chunk);
|
|
}
|
|
|
|
bool ChunkIterator::operator == (const ChunkIterator &i)
|
|
{
|
|
return the_chunk == i.the_chunk;
|
|
}
|
|
|
|
bool ChunkIterator::operator != (const ChunkIterator &i)
|
|
{
|
|
return the_chunk != i.the_chunk;
|
|
}
|
|
|
|
ChunkIterator &ChunkIterator::operator ++ () throw ()
|
|
{
|
|
the_chunk = &the_chunk[1];
|
|
return *this;
|
|
}
|
|
|
|
ChunkIterator ChunkIterator::operator ++ (int) throw ()
|
|
{
|
|
ChunkIterator tem (the_chunk, _doc);
|
|
++ *this;
|
|
return tem;
|
|
}
|
|
|
|
} // end namespace Eetxx
|