claw::configuration_file::syntax_description Struct Reference

This class tells us how to parse the input file. More...

`#include <configuration_file.hpp>`

## Public Types

typedef std::pair< char, char > | paired_symbol
| Two symbols making a pair (like () or []).

## Public Member Functions

| syntax_description ()
| Default constructor.
std::string | make_comment (const std::string &value) const
| Create a comment from a string. More...
std::string | make_assignment (const std::string &key, const std::string &value) const
| Make an assignment of a value to a key. More...
std::string | make_section_name (const std::string &name) const
| Create a section name from a string. More...

## Public Attributes

char | comment
| Symbol used to comment the rest of the line.
char | assignment
| Symbol used to assign a value to a field.
paired_symbol | section_name
| Pair of symbols around a section name.

## Detailed Description

This class tells us how to parse the input file.

Definition at line 50 of file configuration_file.hpp.

## Member Function Documentation

## make_assignment()

std::string claw::configuration_file::syntax_description::make_assignment | ( | const std::string & | key,
|  | const std::string & | value
| ) |  | const

Make an assignment of a value to a key.

Parameters

  key | The key.
  value | The value given to the key.

Definition at line 62 of file configuration_file.cpp.

References assignment, and make_section_name().

Referenced by claw::configuration_file::file_end(), and make_comment().

## make_comment()

std::string claw::configuration_file::syntax_description::make_comment | ( | const std::string & | value | ) | const

Create a comment from a string.

Parameters

  value | The string to comment.

Definition at line 50 of file configuration_file.cpp.

References comment, and make_assignment().

Referenced by syntax_description().

## make_section_name()

std::string claw::configuration_file::syntax_description::make_section_name | ( | const std::string & | name | ) | const

Create a section name from a string.

Parameters

  name | The name of the section.

Definition at line 73 of file configuration_file.cpp.

References section_name.

Referenced by make_assignment(), and claw::configuration_file::save().

The documentation for this struct was generated from the following files:

- configuration_file.hpp
- code/configuration_file.cpp