Base Framework
Classes | Public Member Functions | Static Public Member Functions | List of all members
YAML Class Reference

YAML. More...

#include <base/objectmodel/YAML.h>

Inherits DynamicObject.

Classes

class  YAMLParser
 

Public Member Functions

 YAML ()
 
Reference< ObjectModel::VoidparseNull (YAMLParser &parser)
 
Reference< ObjectModel::BooleanparseBoolean (YAMLParser &parser)
 
Reference< ObjectModel::IntegerparseInteger (YAMLParser &parser)
 
Reference< ObjectModel::FloatparseFloat (YAMLParser &parser)
 
Reference< ObjectModel::ValueparseNumber (YAMLParser &parser)
 
Reference< ObjectModel::StringparseString (YAMLParser &parser)
 
Reference< ObjectModel::ArrayparseArray (YAMLParser &parser)
 
Reference< ObjectModel::ObjectparseObject (YAMLParser &parser)
 
Reference< ObjectModel::ValueparseValue (YAMLParser &parser)
 
Reference< ObjectModel::Valueparse (const uint8 *src, const uint8 *end)
 
Reference< ObjectModel::Valueparse (const String &text)
 
- Public Member Functions inherited from DynamicObject
 DynamicObject () noexcept
 
bool isValidObject () const noexcept
 
virtual ~DynamicObject () noexcept(false)
 
 _COM_AZURE_DEV__BASE__OVERRIDE_ALLOC ()
 

Static Public Member Functions

static Reference< ObjectModel::ValueparseFile (const String &path)
 
static String getYAML (Reference< ObjectModel::Value > value)
 

Detailed Description

YAML.

YAML parser. See https://yaml.org/refcard.html and https://en.wikipedia.org/wiki/YAML.

Version
1.0

Constructor & Destructor Documentation

◆ YAML()

YAML::YAML ( )

Constructs YAML parser.

Member Function Documentation

◆ getYAML()

static String YAML::getYAML ( Reference< ObjectModel::Value value)
static

Converts given ObjectModel to YAML.

◆ parse() [1/2]

Reference<ObjectModel::Value> YAML::parse ( const String text)

Returns ObjectModel for the given YAML text.

◆ parse() [2/2]

Reference<ObjectModel::Value> YAML::parse ( const uint8 *  src,
const uint8 *  end 
)

Returns ObjectModel for the given YAML text.

◆ parseArray()

Reference<ObjectModel::Array> YAML::parseArray ( YAMLParser parser)

Returns array from input.

◆ parseBoolean()

Reference<ObjectModel::Boolean> YAML::parseBoolean ( YAMLParser parser)

Returns boolean from input.

◆ parseFloat()

Reference<ObjectModel::Float> YAML::parseFloat ( YAMLParser parser)

Returns float from input.

◆ parseInteger()

Reference<ObjectModel::Integer> YAML::parseInteger ( YAMLParser parser)

Returns integer from input.

◆ parseNull()

Reference<ObjectModel::Void> YAML::parseNull ( YAMLParser parser)

Returns void/null from input.

◆ parseNumber()

Reference<ObjectModel::Value> YAML::parseNumber ( YAMLParser parser)

Returns number from input.

◆ parseObject()

Reference<ObjectModel::Object> YAML::parseObject ( YAMLParser parser)

Returns object from input.

◆ parseString()

Reference<ObjectModel::String> YAML::parseString ( YAMLParser parser)

Returns string from input.

◆ parseValue()

Reference<ObjectModel::Value> YAML::parseValue ( YAMLParser parser)

Returns any value from input.