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

rwsf::Member

Library:  XML Binding


rwsf::Member rwsf::HandleBase

Local Index

Members

Header File

#include <rwsf/xmlbinding/Member.h>

Description

Class rwsf::Member is a container for holding class instances that represent members of XML Binding classes. rwsf::Member instances provide a generic way of returning values using the get() interface and of passing values using the set() interface of each XML Binding class.

rwsf::Member implements the handle/body idiom. An instance of this class is a handle to one of two private, reference-counted bodies, either rwsf::PrimitiveMemberImp<T> if the member is simple type, or rwsf::TypedMemberImp<T> if the member is a complex type.

Public Constructors

Member();
Member(MemberImp* imp);

Public Member Functions

virtual int
exists(const rwsf::XmlName& member);
virtual std::vector<rwsf::Member> 
get(const rwsf::XmlName& member);
virtual void 
set(const rwsf::XmlName& member,
const std::vector<rwsf::Member>& values);
MemberImp& 
body() const;

Static Member Functions

template <class T>
static Member
createPrimitive(const T& value);
template <class T>
static Member
createTyped(const T& value);
static std::vector<rwsf::Member>
get(rwsf::Member m, std::string xpath);
static std::vector<rwsf::Member>
get(rwsf::Member m, std::string xpath,
const rwsf::XmlNamespaceStack& nsStack);
static void 
set(rwsf::Member m, std::string xpath,
const std::vector<rwsf::Member>& values);
static int 
exists(rwsf::Member m, std::string xpath);
template<class T>
void
operator>>(const Member& m, T& value);


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.