OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::XMLReader Class Reference

XML の読み込み More...

#include <XMLReader.hpp>

Inherits s3d::XMLElement.

Public Member Functions

SIV3D_NODISCARD_CXX20 XMLReader ()=default
 
SIV3D_NODISCARD_CXX20 XMLReader (const char32 *path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
SIV3D_NODISCARD_CXX20 XMLReader (FilePathView path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
SIV3D_NODISCARD_CXX20 XMLReader (const FilePath &path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
SIV3D_NODISCARD_CXX20 XMLReader (Arg::code_< String > code, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr>
SIV3D_NODISCARD_CXX20 XMLReader (Reader &&reader, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
SIV3D_NODISCARD_CXX20 XMLReader (std::unique_ptr< IReader > &&reader, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
bool open (const char32 *path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
bool open (FilePathView path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
bool open (const FilePath &path, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
bool open (Arg::code_< String > code, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr>
bool open (Reader &&reader, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
bool open (std::unique_ptr< IReader > &&reader, PreserveWhitespace preserveWhitespace=PreserveWhitespace::No)
 
void close ()
 
bool isOpen () const
 
 operator bool () const
 
- Public Member Functions inherited from s3d::XMLElement
SIV3D_NODISCARD_CXX20 XMLElement ()
 
SIV3D_NODISCARD_CXX20 XMLElement (const std::shared_ptr< tinyxml2::XMLDocument > &doc, const tinyxml2::XMLElement *element)
 
SIV3D_NODISCARD_CXX20 XMLElement (XMLElement &&other)
 
 ~XMLElement ()
 
XMLElementoperator= (XMLElement &&other)
 
bool isNull () const
 
 operator bool () const
 
String name () const
 
String text () const
 
XMLElement firstChild () const
 
XMLElement nextSibling () const
 
XMLElement parent () const
 
Array< std::pair< String, String > > attributes () const
 
Optional< Stringattribute (const String &name) const
 

Additional Inherited Members

- Protected Attributes inherited from s3d::XMLElement
std::unique_ptr< XMLElementDetail > m_detail
 

Detailed Description

XML の読み込み

Constructor & Destructor Documentation

◆ XMLReader() [1/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( )
default

◆ XMLReader() [2/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( const char32 path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

◆ XMLReader() [3/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( FilePathView  path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

◆ XMLReader() [4/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( const FilePath path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

◆ XMLReader() [5/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( Arg::code_< String code,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

◆ XMLReader() [6/7]

template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr>
SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( Reader &&  reader,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

◆ XMLReader() [7/7]

SIV3D_NODISCARD_CXX20 s3d::XMLReader::XMLReader ( std::unique_ptr< IReader > &&  reader,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)
explicit

Member Function Documentation

◆ close()

void s3d::XMLReader::close ( )

◆ isOpen()

bool s3d::XMLReader::isOpen ( ) const

◆ open() [1/6]

bool s3d::XMLReader::open ( Arg::code_< String code,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ open() [2/6]

bool s3d::XMLReader::open ( const char32 path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ open() [3/6]

bool s3d::XMLReader::open ( const FilePath path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ open() [4/6]

bool s3d::XMLReader::open ( FilePathView  path,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ open() [5/6]

template<class Reader , std::enable_if_t< std::is_base_of_v< IReader, Reader > &&!std::is_lvalue_reference_v< Reader >> * = nullptr>
bool s3d::XMLReader::open ( Reader &&  reader,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ open() [6/6]

bool s3d::XMLReader::open ( std::unique_ptr< IReader > &&  reader,
PreserveWhitespace  preserveWhitespace = PreserveWhitespace::No 
)

◆ operator bool()

s3d::XMLReader::operator bool ( ) const
explicit

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