8#ifndef INCLUDED_BALXML_ELEMENTATTRIBUTE
9#define INCLUDED_BALXML_ELEMENTATTRIBUTE
256#include <balscm_version.h>
261#include <bsl_climits.h>
262#include <bsl_ostream.h>
264#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
295 const char *d_qualifiedName;
297 mutable const char *d_prefix;
298 mutable const char *d_localName;
299 mutable int d_namespaceId;
300 mutable const char *d_namespaceUri;
325#ifndef BDE_OMIT_INTERNAL_DEPRECATED
431 const char *
value()
const;
470 unsigned flags()
const;
487 bsl::ostream&
print(bsl::ostream& stream,
489 int spacesPerLevel = 4)
const;
513 return d_prefixStack;
519 return d_qualifiedName;
537 return 0 == d_qualifiedName;
545 const ElementAttribute& attribute)
547 return attribute.print(os);
Definition balxml_elementattribute.h:289
const PrefixStack * prefixStack() const
Definition balxml_elementattribute.h:511
const char * prefix() const
const char * localName() const
@ BAEXML_ATTR_IS_NSDECL
Definition balxml_elementattribute.h:328
@ ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:331
@ BAEXML_ATTR_IS_XSIDECL
Definition balxml_elementattribute.h:329
@ ATTR_IS_NSDECL
Definition balxml_elementattribute.h:332
@ BAEXML_ATTR_NO_FLAGS
Definition balxml_elementattribute.h:326
@ k_ATTR_NO_FLAGS
No flags set.
Definition balxml_elementattribute.h:310
@ k_ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:315
@ k_ATTR_IS_NSDECL
Definition balxml_elementattribute.h:319
@ k_ATTR_IS_XSIDECL
Definition balxml_elementattribute.h:323
@ ATTR_NO_FLAGS
Definition balxml_elementattribute.h:330
@ BAEXML_ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:327
ElementAttribute(const PrefixStack *prefixStack, const char *qualifiedName, const char *value, const char *prefix=0, const char *localName=0, int namespaceId=INT_MIN, const char *namespaceUri=0, unsigned flags=0)
const char * namespaceUri() const
const char * qualifiedName() const
Definition balxml_elementattribute.h:517
void reset()
Reset this object to the default-constructed state.
unsigned flags() const
Definition balxml_elementattribute.h:529
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
BSLMF_NESTED_TRAIT_DECLARATION(ElementAttribute, bsl::is_trivially_copyable)
void reset(const PrefixStack *prefixStack, const char *qualifiedName, const char *value, const char *prefix=0, const char *localName=0, int namespaceId=INT_MIN, const char *namespaceUri=0, unsigned flags=0)
const char * value() const
Definition balxml_elementattribute.h:523
bool isNull() const
Definition balxml_elementattribute.h:535
Definition balxml_prefixstack.h:137
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_base64parser.h:150
bsl::ostream & operator<<(bsl::ostream &stream, const ConfigSchema &schema)
Definition bslmf_istriviallycopyable.h:329