Poco::XSD::Types

class AbstractGroup

Library: XSD/Types
Package: XSDTypes
Header: Poco/XSD/Types/AbstractGroup.h

Inheritance

Direct Base Classes: CollectionContent

All Base Classes: Poco::RefCountedObject, AnnotatedObject, CollectionContent, Content, OrderContent, Visitable

Known Derived Classes: GroupRef, Group

Member Summary

Member Functions: fixup, getChild, iterator, name

Inherited Functions: accept, addAnnotation, duplicate, fixup, getAnnotations, getId, getMaxOccurs, getMinOccurs, id, iterator, referenceCount, release, setId, setMaxOccurs, setMinOccurs, types

Types

Ptr

typedef AutoPtr < AbstractGroup > Ptr;

Constructors

AbstractGroup

AbstractGroup(
    const std::string & id,
    Poco::UInt32 minOcc,
    Poco::UInt32 maxOcc
);

Creates the AbstractGroup.

Destructor

~AbstractGroup virtual

virtual ~AbstractGroup();

Destroys the AbstractGroup.

Member Functions

fixup virtual

virtual void fixup() = 0;

Resolves references to point to the actual types

getChild virtual

virtual Order::Ptr getChild() const = 0;

Returns the child of the group

iterator virtual

OrderIterator iterator() const;

name virtual

virtual const std::string & name() const = 0;

Returns the non-empty name