cpp-hocon  0.3.0
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. More...
 
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). More...
 
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

◆ 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.


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