Sha256: e8fa694a9d04c5e181af5b8ba981aedb39075cc4b924697bd2e18ec38ecadaa9

Contents?: true

Size: 1.35 KB

Versions: 16

Compression:

Stored size: 1.35 KB

Contents

#pragma once

#include "config_document.hpp"
#include <hocon/config_parse_options.hpp>
#include "../export.h"

/**
 * Factory for creating config_document instances.
 */
namespace hocon { namespace config_document_factory {

    /**
     * Parses a file into a config_document instance.
     *
     * @param file
     *       the file to parse
     * @param options
     *       parse options to control how the file is interpreted
     * @return the parsed configuration
     */
    LIBCPP_HOCON_EXPORT std::shared_ptr<config_document> parse_file(std::string input_file_path,
                                                                    config_parse_options options);

    /** Parses a file into a config_document instance using default options. */
    LIBCPP_HOCON_EXPORT std::shared_ptr<config_document> parse_file(std::string input_file_path);

    /**
     * Parses a string which should be valid HOCON or JSON.
     *
     * @param s string to parse
     * @param options parse options
     * @return the parsed configuration
     */
    LIBCPP_HOCON_EXPORT std::shared_ptr<config_document> parse_string(std::string s, config_parse_options options);

    /** Parses a string into a config_document instance using default options. */
    LIBCPP_HOCON_EXPORT std::shared_ptr<config_document> parse_string(std::string s);

}}  // namespace hocon::config_document_factory

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
facter-3.12.2.cfacter.20181217 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.12.1.cfacter.20181031 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.6.cfacter.20181031 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.12.1.cfacter.20181023 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.5.cfacter.20181022 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.12.0.cfacter.20181004 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.12.0.cfacter.20181001 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.12.0.cfacter.20180918 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.4.cfacter.20180821 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.3.cfacter.20180716 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.2.cfacter.20180612 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.9.6.cfacter.20180612 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.2.cfacter.20180606 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.9.6.cfacter.20180606 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
facter-3.11.0.cfacter.20180319 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp
cfacter-3.11.0.rc.20180314 ext/facter/cpp-hocon/lib/inc/hocon/parser/config_document_factory.hpp