Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
pugi::xml_text Class Reference

#include <pugixml.hpp>

Public Member Functions

 xml_text ()
 operator unspecified_bool_type () const
bool operator! () const
bool empty () const
const char_tget () const
const char_tas_string (const char_t *def=PUGIXML_TEXT("")) const
int as_int (int def=0) const
unsigned int as_uint (unsigned int def=0) const
double as_double (double def=0) const
float as_float (float def=0) const
bool as_bool (bool def=false) const
bool set (const char_t *rhs, size_t sz)
bool set (const char_t *rhs)
bool set (int rhs)
bool set (unsigned int rhs)
bool set (long rhs)
bool set (unsigned long rhs)
bool set (double rhs)
bool set (double rhs, int precision)
bool set (float rhs)
bool set (float rhs, int precision)
bool set (bool rhs)
xml_text & operator= (const char_t *rhs)
xml_text & operator= (int rhs)
xml_text & operator= (unsigned int rhs)
xml_text & operator= (long rhs)
xml_text & operator= (unsigned long rhs)
xml_text & operator= (double rhs)
xml_text & operator= (float rhs)
xml_text & operator= (bool rhs)
xml_node data () const

Friends

class xml_node

Detailed Description

Definition at line 735 of file pugixml.hpp.

Constructor & Destructor Documentation

◆ xml_text()

PUGI__FN pugi::xml_text::xml_text ( )

Definition at line 6567 of file pugixml.cc.

6567 : _root(0)
6568 {
6569 }

Member Function Documentation

◆ as_bool()

PUGI__FN bool pugi::xml_text::as_bool ( bool def = false) const

Definition at line 6638 of file pugixml.cc.

6639 {
6640 xml_node_struct* d = _data();
6641 if (!d) return def;
6642 const char_t* value = d->value;
6643 return value ? impl::get_value_bool(value) : def;
6644 }
PUGIXML_CHAR char_t
Definition pugixml.hpp:137

Referenced by xml_node.

◆ as_double()

PUGI__FN double pugi::xml_text::as_double ( double def = 0) const

Definition at line 6622 of file pugixml.cc.

6623 {
6624 xml_node_struct* d = _data();
6625 if (!d) return def;
6626 const char_t* value = d->value;
6627 return value ? impl::get_value_double(value) : def;
6628 }

Referenced by xml_node.

◆ as_float()

PUGI__FN float pugi::xml_text::as_float ( float def = 0) const

Definition at line 6630 of file pugixml.cc.

6631 {
6632 xml_node_struct* d = _data();
6633 if (!d) return def;
6634 const char_t* value = d->value;
6635 return value ? impl::get_value_float(value) : def;
6636 }

Referenced by xml_node.

◆ as_int()

PUGI__FN int pugi::xml_text::as_int ( int def = 0) const

Definition at line 6606 of file pugixml.cc.

6607 {
6608 xml_node_struct* d = _data();
6609 if (!d) return def;
6610 const char_t* value = d->value;
6611 return value ? impl::get_value_int(value) : def;
6612 }

Referenced by xml_node.

◆ as_string()

PUGI__FN const char_t * pugi::xml_text::as_string ( const char_t * def = PUGIXML_TEXT("")) const

Definition at line 6598 of file pugixml.cc.

6599 {
6600 xml_node_struct* d = _data();
6601 if (!d) return def;
6602 const char_t* value = d->value;
6603 return value ? value : def;
6604 }

Referenced by xml_node.

◆ as_uint()

PUGI__FN unsigned int pugi::xml_text::as_uint ( unsigned int def = 0) const

Definition at line 6614 of file pugixml.cc.

6615 {
6616 xml_node_struct* d = _data();
6617 if (!d) return def;
6618 const char_t* value = d->value;
6619 return value ? impl::get_value_uint(value) : def;
6620 }

Referenced by xml_node.

◆ data()

PUGI__FN xml_node pugi::xml_text::data ( ) const

Definition at line 6819 of file pugixml.cc.

6820 {
6821 return xml_node(_data());
6822 }
friend class xml_node
Definition pugixml.hpp:737

Referenced by xml_node.

◆ empty()

PUGI__FN bool pugi::xml_text::empty ( ) const

Definition at line 6585 of file pugixml.cc.

6586 {
6587 return _data() == 0;
6588 }

Referenced by xml_node.

◆ get()

PUGI__FN const char_t * pugi::xml_text::get ( ) const

Definition at line 6590 of file pugixml.cc.

6591 {
6592 xml_node_struct* d = _data();
6593 if (!d) return PUGIXML_TEXT("");
6594 const char_t* value = d->value;
6595 return value ? value : PUGIXML_TEXT("");
6596 }
#define PUGIXML_TEXT(t)
Definition pugixml.hpp:130

Referenced by xml_node.

◆ operator unspecified_bool_type()

PUGI__FN pugi::xml_text::operator xml_text::unspecified_bool_type ( ) const

Definition at line 6575 of file pugixml.cc.

6576 {
6577 return _data() ? unspecified_bool_xml_text : 0;
6578 }

◆ operator!()

PUGI__FN bool pugi::xml_text::operator! ( ) const

Definition at line 6580 of file pugixml.cc.

6581 {
6582 return !_data();
6583 }

Referenced by xml_node.

◆ operator=() [1/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( bool rhs)

Definition at line 6799 of file pugixml.cc.

6800 {
6801 set(rhs);
6802 return *this;
6803 }
bool set(const char_t *rhs, size_t sz)
Definition pugixml.cc:6664

◆ operator=() [2/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( const char_t * rhs)

Definition at line 6757 of file pugixml.cc.

6758 {
6759 set(rhs);
6760 return *this;
6761 }

◆ operator=() [3/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( double rhs)

Definition at line 6787 of file pugixml.cc.

6788 {
6789 set(rhs);
6790 return *this;
6791 }

◆ operator=() [4/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( float rhs)

Definition at line 6793 of file pugixml.cc.

6794 {
6795 set(rhs);
6796 return *this;
6797 }

◆ operator=() [5/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( int rhs)

Definition at line 6763 of file pugixml.cc.

6764 {
6765 set(rhs);
6766 return *this;
6767 }

◆ operator=() [6/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( long rhs)

Definition at line 6775 of file pugixml.cc.

6776 {
6777 set(rhs);
6778 return *this;
6779 }

◆ operator=() [7/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( unsigned int rhs)

Definition at line 6769 of file pugixml.cc.

6770 {
6771 set(rhs);
6772 return *this;
6773 }

◆ operator=() [8/8]

PUGI__FN xml_text & pugi::xml_text::operator= ( unsigned long rhs)

Definition at line 6781 of file pugixml.cc.

6782 {
6783 set(rhs);
6784 return *this;
6785 }

◆ set() [1/11]

PUGI__FN bool pugi::xml_text::set ( bool rhs)

Definition at line 6734 of file pugixml.cc.

6735 {
6736 xml_node_struct* dn = _data_new();
6737
6738 return dn ? impl::set_value_bool(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false;
6739 }

◆ set() [2/11]

PUGI__FN bool pugi::xml_text::set ( const char_t * rhs)

Definition at line 6671 of file pugixml.cc.

6672 {
6673 xml_node_struct* dn = _data_new();
6674
6675 return dn ? impl::strcpy_insitu(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, impl::strlength(rhs)) : false;
6676 }

◆ set() [3/11]

PUGI__FN bool pugi::xml_text::set ( const char_t * rhs,
size_t sz )

Definition at line 6664 of file pugixml.cc.

6665 {
6666 xml_node_struct* dn = _data_new();
6667
6668 return dn ? impl::strcpy_insitu(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, sz) : false;
6669 }

Referenced by operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), operator=(), and xml_node.

◆ set() [4/11]

PUGI__FN bool pugi::xml_text::set ( double rhs)

Definition at line 6720 of file pugixml.cc.

6721 {
6722 xml_node_struct* dn = _data_new();
6723
6724 return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, default_double_precision) : false;
6725 }
const int default_double_precision
Definition pugixml.hpp:277

◆ set() [5/11]

PUGI__FN bool pugi::xml_text::set ( double rhs,
int precision )

Definition at line 6727 of file pugixml.cc.

6728 {
6729 xml_node_struct* dn = _data_new();
6730
6731 return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, precision) : false;
6732 }

◆ set() [6/11]

PUGI__FN bool pugi::xml_text::set ( float rhs)

Definition at line 6706 of file pugixml.cc.

6707 {
6708 xml_node_struct* dn = _data_new();
6709
6710 return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, default_float_precision) : false;
6711 }
const int default_float_precision
Definition pugixml.hpp:278

◆ set() [7/11]

PUGI__FN bool pugi::xml_text::set ( float rhs,
int precision )

Definition at line 6713 of file pugixml.cc.

6714 {
6715 xml_node_struct* dn = _data_new();
6716
6717 return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, precision) : false;
6718 }

◆ set() [8/11]

PUGI__FN bool pugi::xml_text::set ( int rhs)

Definition at line 6678 of file pugixml.cc.

6679 {
6680 xml_node_struct* dn = _data_new();
6681
6682 return dn ? impl::set_value_integer<unsigned int>(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false;
6683 }

◆ set() [9/11]

PUGI__FN bool pugi::xml_text::set ( long rhs)

Definition at line 6692 of file pugixml.cc.

6693 {
6694 xml_node_struct* dn = _data_new();
6695
6696 return dn ? impl::set_value_integer<unsigned long>(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false;
6697 }

◆ set() [10/11]

PUGI__FN bool pugi::xml_text::set ( unsigned int rhs)

Definition at line 6685 of file pugixml.cc.

6686 {
6687 xml_node_struct* dn = _data_new();
6688
6689 return dn ? impl::set_value_integer<unsigned int>(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false;
6690 }

◆ set() [11/11]

PUGI__FN bool pugi::xml_text::set ( unsigned long rhs)

Definition at line 6699 of file pugixml.cc.

6700 {
6701 xml_node_struct* dn = _data_new();
6702
6703 return dn ? impl::set_value_integer<unsigned long>(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false;
6704 }

◆ xml_node

friend class xml_node
friend

Definition at line 737 of file pugixml.hpp.

Referenced by data(), and xml_node.


The documentation for this class was generated from the following files: