#pragma once #include "toml_node.h" TOML_START { TOML_INLINE_FUNC_IMPL node::node(node && other) noexcept : source_{ std::move(other.source_) } { other.source_.begin = {}; other.source_.end = {}; } TOML_INLINE_FUNC_IMPL node & node::operator= (node && rhs) noexcept { source_ = std::move(rhs.source_); rhs.source_.begin = {}; rhs.source_.end = {}; return *this; } TOML_INLINE_FUNC_IMPL bool node::is_string() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_integer() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_floating_point() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_number() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_boolean() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_date() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_time() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_date_time() const noexcept { return false; } TOML_INLINE_FUNC_IMPL bool node::is_array_of_tables() const noexcept { return false; } TOML_INLINE_FUNC_IMPL table* node::as_table() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL array* node::as_array() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value* node::as_string() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value* node::as_integer() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value* node::as_floating_point() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value* node::as_boolean() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value* node::as_date() noexcept { return nullptr; } TOML_INLINE_FUNC_IMPL value