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
296 const char *d_qualifiedName;
298 mutable const char *d_prefix;
299 mutable const char *d_localName;
300 mutable int d_namespaceId;
301 mutable const char *d_namespaceUri;
326#ifndef BDE_OMIT_INTERNAL_DEPRECATED
432 const char *
value()
const;
473 unsigned flags()
const;
490 bsl::ostream&
print(bsl::ostream& stream,
492 int spacesPerLevel = 4)
const;
516 return d_prefixStack;
522 return d_qualifiedName;
540 return 0 == d_qualifiedName;
548 const ElementAttribute& attribute)
550 return attribute.print(os);
Definition balxml_elementattribute.h:290
const PrefixStack * prefixStack() const
Definition balxml_elementattribute.h:514
const char * prefix() const
const char * localName() const
@ BAEXML_ATTR_IS_NSDECL
Definition balxml_elementattribute.h:329
@ ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:332
@ BAEXML_ATTR_IS_XSIDECL
Definition balxml_elementattribute.h:330
@ ATTR_IS_NSDECL
Definition balxml_elementattribute.h:333
@ BAEXML_ATTR_NO_FLAGS
Definition balxml_elementattribute.h:327
@ k_ATTR_NO_FLAGS
No flags set.
Definition balxml_elementattribute.h:311
@ k_ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:316
@ k_ATTR_IS_NSDECL
Definition balxml_elementattribute.h:320
@ k_ATTR_IS_XSIDECL
Definition balxml_elementattribute.h:324
@ ATTR_NO_FLAGS
Definition balxml_elementattribute.h:331
@ BAEXML_ATTR_IS_DEFAULT
Definition balxml_elementattribute.h:328
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:520
void reset()
Reset this object to the default-constructed state.
unsigned flags() const
Definition balxml_elementattribute.h:532
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:526
bool isNull() const
Definition balxml_elementattribute.h:538
Definition balxml_prefixstack.h:137
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balxml_base64parser.h:150
bsl::ostream & operator<<(bsl::ostream &stream, const ConfigSchema &schema)
Definition bslmf_istriviallycopyable.h:324