cpp-hocon 0.3.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
hocon::simple_include_context Class Reference
Inheritance diagram for hocon::simple_include_context:
hocon::config_include_context

Public Member Functions

 simple_include_context (parseable const &parseable)
 
shared_parseable relative_to (std::string file_name) const override
 Tries to find a name relative to whatever is doing the including, for example in the same directory as the file doing the including.
 
config_parse_options parse_options () const override
 Parse options to use (if you use another method to get a config_parseable then use config_parseable#options() instead though).
 
void set_cur_dir (std::string dir) const
 
std::string get_cur_dir () const
 

Protected Attributes

std::shared_ptr< std::string > _cur_dir
 

Detailed Description

Definition at line 8 of file simple_include_context.hpp.

Member Function Documentation

◆ get_cur_dir()

std::string hocon::config_include_context::get_cur_dir ( ) const
inlineinherited

Definition at line 55 of file config_include_context.hpp.

◆ parse_options()

config_parse_options hocon::simple_include_context::parse_options ( ) const
overridevirtual

Parse options to use (if you use another method to get a config_parseable then use config_parseable#options() instead though).

Returns
the parse options

Implements hocon::config_include_context.

◆ relative_to()

shared_parseable hocon::simple_include_context::relative_to ( std::string  file_name) const
overridevirtual

Tries to find a name relative to whatever is doing the including, for example in the same directory as the file doing the including.

Returns null if it can't meaningfully create a relative name. The returned parseable may not exist; this function is not required to do any IO, just compute what the name would be.

The passed-in filename has to be a complete name (with extension), not just a basename. (Include statements in config files are allowed to give just a basename.)

Parameters
filenamethe name to make relative to the resource doing the including
Returns
parseable item relative to the resource doing the including, or null

Implements hocon::config_include_context.

◆ set_cur_dir()

void hocon::config_include_context::set_cur_dir ( std::string  dir) const
inlineinherited

Definition at line 51 of file config_include_context.hpp.

Member Data Documentation

◆ _cur_dir

std::shared_ptr<std::string> hocon::config_include_context::_cur_dir
protectedinherited

Definition at line 60 of file config_include_context.hpp.


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