AttributeHandler
AttributeHandler* rootAttributeHandler);
class AttributeHandler;
typedef SinglyLinkedList<AttributeHandler> AttributeHandlerList;
AttributeHandler* rootAttributeHandler);
inline AttributeHandler* CurrentAttributeHandler() const;
AttributeHandler* handler);
inline AttributeHandler* PopAttributeHandler();
class ReaderImplBase::AttributeHandler
: public SinglyLinkedListLinkImpl<AttributeHandler> {
virtual ~AttributeHandler();
AttributeHandler** _handler);
class ReaderImplBase::IgnoreAttributeHandler : public AttributeHandler {
: public AttributeHandler {
typedef AttributeHandler super;
AttributeHandler** _handler);
AttributeHandler** _handler);
AttributeHandler** _handler);
AttributeHandler** _handler);
AttributeHandler** _handler);
AttributeHandler** _handler);
class ReaderImplBase::PackageAttributeHandler : public AttributeHandler {
typedef AttributeHandler super;
AttributeHandler** _handler);
class ReaderImplBase::LowLevelAttributeHandler : public AttributeHandler {
typedef AttributeHandler super;
AttributeHandler** _handler);
inline ReaderImplBase::AttributeHandler*
ReaderImplBase::PushAttributeHandler(AttributeHandler* handler)
inline ReaderImplBase::AttributeHandler*
AttributeHandler* rootAttributeHandler);
struct PackageResolvableAttributeHandler : AttributeHandler {
const AttributeValue& value, AttributeHandler** _handler);
: AttributeHandler {
const AttributeValue& value, AttributeHandler** _handler);
struct PackageAttributeHandler : AttributeHandler {
const AttributeValue& value, AttributeHandler** _handler);
struct LowLevelAttributeHandler : AttributeHandler {
const AttributeValue& value, AttributeHandler** _handler);
typedef SinglyLinkedList<AttributeHandler> AttributeHandlerList;
AttributeHandler* rootAttributeHandler);
inline AttributeHandler* CurrentAttributeHandler() const;
AttributeHandler* handler);
inline AttributeHandler* PopAttributeHandler();
inline ReaderImplBase::AttributeHandler*
ReaderImplBase::PushAttributeHandler(AttributeHandler* handler)
inline ReaderImplBase::AttributeHandler*
struct AttributeHandler
: SinglyLinkedListLinkImpl<AttributeHandler> {
virtual ~AttributeHandler();
const AttributeValue& value, AttributeHandler** _handler);
struct IgnoreAttributeHandler : AttributeHandler {
struct PackageVersionAttributeHandler : AttributeHandler {
const AttributeValue& value, AttributeHandler** _handler);
struct PackageReaderImpl::EntryAttributeHandler : AttributeHandler {
AttributeHandler*& _handler)
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
return AttributeHandler::HandleAttribute(context, id, value, _handler);
AttributeHandler::Delete(context);
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
AttributeHandler* rootAttributeHandler)
while (AttributeHandler* handler = PopAttributeHandler()) {
struct PackageReaderImpl::AttributeAttributeHandler : AttributeHandler {
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
return AttributeHandler::HandleAttribute(context, id, value, _handler);
AttributeHandler::Delete(context);
ReaderImplBase::AttributeHandler::HandleAttribute(
AttributeHandlerContext* context, AttributeHandler* rootAttributeHandler)
AttributeHandler** _handler)
while (AttributeHandler* handler = PopAttributeHandler()) {
ReaderImplBase::AttributeHandler::NotifyDone(
AttributeHandler* handler = PopAttributeHandler();
AttributeHandler* childHandler = NULL;
ReaderImplBase::AttributeHandler::operator new(size_t size, AttributeHandlerContext* context)
AttributeHandler* handler = (AttributeHandler*)context->handlersAllocator.Allocate(size);
ReaderImplBase::AttributeHandler::operator delete(void* pointer)
AttributeHandler* handler = (AttributeHandler*)pointer;
ReaderImplBase::AttributeHandler::Delete(AttributeHandlerContext* context)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
ReaderImplBase::AttributeHandler::~AttributeHandler()
ReaderImplBase::AttributeHandler::SetLevel(int level)
: public AttributeHandler {
typedef AttributeHandler super;
const AttributeValue& value, AttributeHandler** _handler)
return AttributeHandler::HandleAttribute(context, id, value, _handler);
struct PackageReaderImpl::AttributeAttributeHandler : AttributeHandler {
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
return AttributeHandler::HandleAttribute(context, id, value, _handler);
struct PackageReaderImpl::EntryAttributeHandler : AttributeHandler {
AttributeHandler*& _handler)
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
return AttributeHandler::HandleAttribute(context, id, value, _handler);
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
struct PackageReaderImpl::DataAttributeHandler : AttributeHandler {
AttributeHandler* rootAttributeHandler)
while (AttributeHandler* handler = PopAttributeHandler()) {
AttributeHandler*& _handler)
uint8 id, const AttributeValue& value, AttributeHandler** _handler)
ReaderImplBase::AttributeHandler::Delete(AttributeHandlerContext* context)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandler** _handler)
AttributeHandlerContext* context, AttributeHandler* rootAttributeHandler)
while (AttributeHandler* handler = PopAttributeHandler()) {
AttributeHandler* handler = PopAttributeHandler();
AttributeHandler* childHandler = NULL;
ReaderImplBase::AttributeHandler::~AttributeHandler()
ReaderImplBase::AttributeHandler::SetLevel(int level)
ReaderImplBase::AttributeHandler::HandleAttribute(
AttributeHandler** _handler)