Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
HydraExpress XML Binding Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

rwsf::XmlBindingBodyBase

Group:  XML Binding

Local Index

Members

Header File

#include <rwsf/xmlbinding/XmlBindingBodyBase.h>

Description

rwsf::XmlBindingBodyBase is the base class for body classes.

Each time an rwsf::XmlBindingHandleBase instance is bound to an instance of this class, the handle instance increments the reference count inherited by the body instance. Each time a handle instance detaches from an instance of this class, the handle decrements the reference count. If the reference count reaches zero, the handle deletes the body instance.

The reference counting relieves clients of having to know when it is safe to delete a body instance.

Enumerations

enum XmlOLTypeCategory {simple, complex, message, soaparray};

Protected Constructors

XmlBindingBodyBase();

Public Member Functions

virtual XmlBindingBodyBase*
cloneBody() const = 0;
virtual bool
isSimple() const = 0;
virtual void
marshal(rwsf::XmlWriter& writer,
        bool includeChildTypeAttributes,
        const rwsf::XmlName&,
        bool includeSelfTypeAttribute, 
        bool nilValue) const
virtual std::string
typeId() const;
virtual const char*
typeIdChar() const;
virtual rwsf::XmlName
XmlType() const
virtual 
XmlOLTypeCategory XmlOLBodyTypeCategory() const = 0;


Previous fileTop of DocumentContentsIndex pageNext file

©2004-2007 Copyright Quovadx, Inc. All Rights Reserved.
Quovadx and Rogue Wave are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.