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

rwsf::XmlBindingHandleBase

Group:  XML Binding


rwsf::XmlBindingHandleBaserwsf::HandleBase

Local Index

Members

Header File

#include rwsf/xmlbinding/XmlBindingHandleBase.h

Description

The methods in this class call the corresponding methods in rwsf::XmlBindingBody. Please see that description for details.

rwsf::XmlBindingHandle implements the handle/body idiom in conjunction with rwsf::XmlBindingBody. An instance of this class is a handle to a private, reference-counted body. When a handle is copy-constructed, the new handle attaches to the same body as the original. When one handle is assigned to another handle, the handle on the left side detaches from its current body and attaches to the body pointed to by the handle on the right side.

Note

Handle methods that just call the corresponding method on the body are described only in the body class. For instance, if the handle class includes a method invoke() that calls the body's corresponding method doInvoke(), that method is documented only in the body class.

Public Constructors

XmlBindingHandleBase();
XmlBindingHandleBase(const XmlBindingHandleBase & other);
XmlBindingHandleBase(rwsf::XmlBindingBodyBase * body);

Public Member Functions

rwsf::XmlBindingHandleBase
cloneData() const;
bool
isSimple() const;
void
marshal(rwsf::XmlWriter & writer,
    bool includeChildTypeAttributes,
    const rwsf::XmlName &,
    bool includeSelfTypeAttribute,
    bool nilValue) const;
std::string
typeId() const;
const char *
typeIdChar() const;
rwsf::XmlName
xmlType() const;

Protected Member Functions

const rwsf::XmlBindingBodyBase &
body() const;


Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved. All Rights Reserved. Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. HydraExpress is a trademark of Rogue Wave Software, Inc. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.