#include <pd_DocumentRDF.h>
Public Types | |
typedef const PD_RDFModelIterator & | self_constref |
typedef PD_RDFModelIterator & | self_reference |
typedef PD_RDFModelIterator | self_type |
Public Member Functions | |
PD_RDFModelIterator () | |
~PD_RDFModelIterator () | |
PD_RDFModelIterator (PD_RDFModelHandle model, const PP_AttrProp *AP) | |
self_reference | operator++ () |
bool | operator== (self_constref other) |
PD_RDFModelIterator & | operator= (const PD_RDFModelIterator &other) |
self_type | operator++ (int) |
bool | operator!= (self_constref other) |
reference | operator* () |
self_reference | moveToNextSubject () |
void | moveToNextSubjectReadPO () |
bool | moveToNextSubjectHavePOCol () |
Private Member Functions | |
void | setup_pocol () |
Private Attributes | |
PD_RDFModelHandle | m_model |
const PP_AttrProp * | m_AP |
bool | m_end |
size_t | m_apPropertyNumber |
std::string | m_subject |
POCol | m_pocol |
POCol::iterator | m_pocoliter |
PD_RDFStatement | m_current |
typedef const PD_RDFModelIterator& PD_RDFModelIterator::self_constref |
PD_RDFModelIterator::PD_RDFModelIterator | ( | ) |
PD_RDFModelIterator::~PD_RDFModelIterator | ( | ) |
References m_model, and xxx_UT_DEBUGMSG.
PD_RDFModelIterator::PD_RDFModelIterator | ( | PD_RDFModelHandle | model, | |
const PP_AttrProp * | AP | |||
) |
References operator++(), and xxx_UT_DEBUGMSG.
PD_RDFModelIterator::self_reference PD_RDFModelIterator::moveToNextSubject | ( | ) |
References gchar, PP_AttrProp::getNthProperty(), PP_AttrProp::getPropertyCount(), m_AP, m_apPropertyNumber, m_current, m_end, m_pocol, m_subject, and szName.
bool PD_RDFModelIterator::moveToNextSubjectHavePOCol | ( | ) |
References m_pocol.
void PD_RDFModelIterator::moveToNextSubjectReadPO | ( | ) |
References m_current, m_pocol, m_pocoliter, m_subject, and setup_pocol().
bool PD_RDFModelIterator::operator!= | ( | self_constref | other | ) | [inline] |
References operator==().
reference PD_RDFModelIterator::operator* | ( | ) | [inline] |
self_type PD_RDFModelIterator::operator++ | ( | int | ) | [inline] |
PD_RDFModelIterator::self_reference PD_RDFModelIterator::operator++ | ( | ) |
We have to walk over each AP using m_apiter until we hit m_apenditer
For each of these AP; we have to walk over all the properties ( each prop is a subject -> list[ pred+obj ] )
For each of these properties; we have to walk over all the pairs in the pocol.
FIXME:
References PP_AttrProp::getPropertyCount(), m_AP, m_apPropertyNumber, m_current, m_end, m_pocol, m_pocoliter, m_subject, and setup_pocol().
Referenced by PD_RDFModelIterator().
PD_RDFModelIterator & PD_RDFModelIterator::operator= | ( | const PD_RDFModelIterator & | other | ) |
References d, m_AP, m_apPropertyNumber, m_current, m_end, m_model, m_pocol, m_pocoliter, m_subject, and xxx_UT_DEBUGMSG.
bool PD_RDFModelIterator::operator== | ( | self_constref | other | ) |
References m_apPropertyNumber, m_end, and m_pocoliter.
void PD_RDFModelIterator::setup_pocol | ( | ) | [private] |
References decodePOCol(), gchar, PP_AttrProp::getNthProperty(), m_AP, m_apPropertyNumber, m_current, m_pocol, m_pocoliter, m_subject, szName, and xxx_UT_DEBUGMSG.
Referenced by moveToNextSubjectReadPO(), and operator++().
const PP_AttrProp* PD_RDFModelIterator::m_AP [private] |
Referenced by moveToNextSubject(), operator++(), operator=(), and setup_pocol().
size_t PD_RDFModelIterator::m_apPropertyNumber [private] |
Referenced by moveToNextSubject(), operator++(), operator=(), operator==(), and setup_pocol().
Referenced by moveToNextSubject(), moveToNextSubjectReadPO(), operator++(), operator=(), and setup_pocol().
bool PD_RDFModelIterator::m_end [private] |
Referenced by moveToNextSubject(), operator++(), operator=(), and operator==().
Referenced by operator=(), and ~PD_RDFModelIterator().
POCol PD_RDFModelIterator::m_pocol [private] |
Referenced by moveToNextSubject(), moveToNextSubjectHavePOCol(), moveToNextSubjectReadPO(), operator++(), operator=(), and setup_pocol().
POCol::iterator PD_RDFModelIterator::m_pocoliter [private] |
Referenced by moveToNextSubjectReadPO(), operator++(), operator=(), operator==(), and setup_pocol().
std::string PD_RDFModelIterator::m_subject [private] |
Referenced by moveToNextSubject(), moveToNextSubjectReadPO(), operator++(), operator=(), and setup_pocol().