File Information
Library: XSD/Types
Package: XSDTypes
Header: Poco/XSD/Types/InheritanceInfo.h
Description
Class InheritanceInfo models inheritance information for complex types.
Inheritance
Direct Base Classes: AnnotatedObject
All Base Classes: Poco::RefCountedObject, AnnotatedObject, Visitable
Member Summary
Member Functions: accept, fixup, getRestriction, getSimpleContent, parents, setRestriction, setRestrictionType, setSimpleContent, setType, type
Inherited Functions: accept, addAnnotation, duplicate, getAnnotations, id, referenceCount, release
Types Aliases
Ptr
using Ptr = AutoPtr < InheritanceInfo >;
Constructors
InheritanceInfo
Creates the InheritanceInfo.
Destructor
~InheritanceInfo
virtual ~InheritanceInfo();
Destroys the InheritanceInfo.
Member Functions
accept
void accept(
Visitor & v
) const;
See also: Poco::XSD::Types::Visitable::accept()
fixup
void fixup();
Replaces type references with the referenced type object.
getRestriction
bool getRestriction() const;
True if we inherit by restriction, otherwise we inherit by extension.
getSimpleContent
bool getSimpleContent() const;
True if we inherit from a simple type, false if we have a complexContent.
parents
const std::vector < const Type * > & parents() const;
setRestriction
void setRestriction(
bool rest
);
Set to true if we inherit by restriction, otherwise we inherit by extension.
setRestrictionType
void setRestrictionType(
SimpleType::Ptr pInline
);
A restriction type can define an inline simple type that we inherit from. This method will fail for getRestriction() != true or getSimpleContent != true.
setSimpleContent
void setSimpleContent(
bool cont
);
Set to true if we inherit from a simple type, false if we have a complexContent.
setType
void setType(
const QName & parent
);
Set the parent class
type
const Type * type() const;
Returns the parent that we inherit from.