![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <KV1.h>
Protected Member Functions | |
KV1ElementReadable ()=default | |
![]() | |
KV1ElementBase ()=default | |
Friends | |
class | KV1ElementBase< S, KV1ElementReadable< S > > |
Additional Inherited Members | |
![]() | |
using | iterator = typename std::vector< K >::iterator |
using | const_iterator = typename std::vector< K >::const_iterator |
![]() | |
std::string_view | getKey () const |
Get the key associated with the element. | |
std::string_view | getValue () const |
Get the value associated with the element. | |
template<KV1ValueType V> | |
V | getValue () const |
Get the value associated with the element as the given type. | |
std::string_view | getConditional () const |
Get the conditional associated with the element. | |
bool | hasChild (std::string_view childKey) const |
Check if the element has one or more children with the given name. | |
uint64_t | getChildCount () const |
Get the number of child elements. | |
uint64_t | getChildCount (std::string_view childKey) const |
Get the number of child elements with the given key. | |
const std::vector< K > & | getChildren () const |
Get the child elements of the element. | |
constexpr iterator | begin () |
constexpr iterator | end () |
constexpr const_iterator | begin () const |
constexpr const_iterator | end () const |
constexpr const_iterator | cbegin () const |
constexpr const_iterator | cend () const |
const KV1ElementBase & | operator[] (unsigned int n) const |
Get the child element of the element at the given index. | |
const KV1ElementBase & | operator[] (std::string_view childKey) const |
Get the first child element of the element with the given key. | |
const KV1ElementBase & | operator() (std::string_view childKey) const |
Get the first child element of the element with the given key. | |
const KV1ElementBase & | operator() (std::string_view childKey, unsigned int n) const |
Get the nth child element of the element with the given key. | |
bool | isInvalid () const |
Check if the given element is invalid. | |
![]() | |
static const KV1ElementBase & | getInvalid () |
![]() | |
static void | read (BufferStreamReadOnly &stream, BufferStream &backing, std::vector< K > &elements, const sourcepp::parser::text::EscapeSequenceMap &escapeSequences) |
![]() | |
S | key = "" |
S | value = "" |
S | conditional = "" |
std::vector< K > | children |
|
protecteddefault |
|
friend |