| libzypp 17.37.10
    | 
Parses a INI file and offers its structure as a dictionary. More...
#include <zypp-core/parser/inidict.h>
 
  
| Public Types | |
| using | EntrySet = std::map<std::string, std::string> | 
| using | SectionSet = std::map<std::string, EntrySet> | 
| using | section_const_iterator = MapKVIteratorTraits<SectionSet>::Key_const_iterator | 
| using | entry_const_iterator = EntrySet::const_iterator | 
| Public Member Functions | |
| Section Iterators | |
| Iterate trough ini file sections for ( IniDict::section_const_iterator it = dict.sectionsBegin();       it != dict.sectionsEnd();       ++it ) {   MIL << (*it) << endl; } MapKVIteratorTraits< SectionSet >::Key_const_iterator section_const_iterator Definition inidict.h:47 | |
| section_const_iterator | sectionsBegin () const | 
| section_const_iterator | sectionsEnd () const | 
| Iterable< section_const_iterator > | sections () const | 
| Public Member Functions inherited from zypp::parser::IniParser | |
| IniParser () | |
| Default ctor. | |
| virtual | ~IniParser () | 
| Dtor. | |
| void | parse (const InputStream &imput_r, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) | 
| Parse the stream. | |
| virtual void | beginParse () | 
| Called when start parsing. | |
| virtual void | endParse () | 
| Called when the parse is done. | |
| virtual void | garbageLine (const std::string §ion, const std::string &line) | 
| Called whenever a garbage line is found. | |
| const std::string & | inputname () const | 
| Name of the current InputStream. | |
| Friends | |
| std::ostream & | operator<< (std::ostream &str, const IniDict &obj) | 
| Related Symbols | |
| (Note that these are not member symbols.) | |
| std::ostream & | operator<< (std::ostream &str, const IniDict &obj) ZYPP_API | 
| Stream output. | |
| Entries Iterators | |
| Iterate trough ini file entries in a section       it != dict.entriesEnd("updates");       ++it ) {   MIL << (*it).first << endl; } EntrySet::const_iterator entry_const_iterator Definition inidict.h:48 | |
| SectionSet | _dict | 
| EntrySet | _empty_map | 
| empty map used to simulate iteration in non-existent sections | |
| entry_const_iterator | entriesBegin (const std::string §ion) const | 
| entry_const_iterator | entriesEnd (const std::string §ion) const | 
| Iterable< entry_const_iterator > | entries (const std::string §ion) const | 
| IniDict (const InputStream &is, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) | |
| Creates a dictionary from a InputStream containing a ini structured file. | |
| IniDict () | |
| Creates a mepty dictionary. | |
| ~IniDict () override | |
| Dtor. | |
| void | read (const InputStream &is, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc()) | 
| Fill a dictionary from a InputStream containing a ini structured file. | |
| void | insertEntry (const std::string §ion, const std::string &key, const std::string &value) | 
| add an entry | |
| void | deleteSection (const std::string §ion) | 
| add an entry | |
| bool | hasSection (const std::string §ion) const | 
| True if there is a section with that name. | |
| bool | hasEntry (const std::string §ion, const std::string &entry) const | 
| True if an entry exists in the section. | |
| void | consume (const std::string §ion) override | 
| Called when a section is found. | |
| void | consume (const std::string §ion, const std::string &key, const std::string &value) override | 
| Called when a key value is found. | |
Parses a INI file and offers its structure as a dictionary.
| using zypp::parser::IniDict::EntrySet = std::map<std::string, std::string> | 
| using zypp::parser::IniDict::SectionSet = std::map<std::string, EntrySet> | 
| using zypp::parser::IniDict::section_const_iterator = MapKVIteratorTraits<SectionSet>::Key_const_iterator | 
| using zypp::parser::IniDict::entry_const_iterator = EntrySet::const_iterator | 
| zypp::parser::IniDict::IniDict | ( | const InputStream & | is, | 
| const ProgressData::ReceiverFnc & | progress = ProgressData::ReceiverFnc() ) | 
Creates a dictionary from a InputStream containing a ini structured file.
Definition at line 40 of file inidict.cc.
| zypp::parser::IniDict::IniDict | ( | ) | 
Creates a mepty dictionary.
Definition at line 46 of file inidict.cc.
| 
 | override | 
Dtor.
Definition at line 61 of file inidict.cc.
| IniDict::section_const_iterator zypp::parser::IniDict::sectionsBegin | ( | ) | const | 
Definition at line 108 of file inidict.cc.
| IniDict::section_const_iterator zypp::parser::IniDict::sectionsEnd | ( | ) | const | 
Definition at line 113 of file inidict.cc.
| Iterable< IniDict::section_const_iterator > zypp::parser::IniDict::sections | ( | ) | const | 
Definition at line 118 of file inidict.cc.
| IniDict::entry_const_iterator zypp::parser::IniDict::entriesBegin | ( | const std::string & | section | ) | const | 
Definition at line 75 of file inidict.cc.
| IniDict::entry_const_iterator zypp::parser::IniDict::entriesEnd | ( | const std::string & | section | ) | const | 
Definition at line 86 of file inidict.cc.
| Iterable< IniDict::entry_const_iterator > zypp::parser::IniDict::entries | ( | const std::string & | section | ) | const | 
Definition at line 97 of file inidict.cc.
| void zypp::parser::IniDict::read | ( | const InputStream & | is, | 
| const ProgressData::ReceiverFnc & | progress = ProgressData::ReceiverFnc() ) | 
Fill a dictionary from a InputStream containing a ini structured file.
Definition at line 50 of file inidict.cc.
| void zypp::parser::IniDict::insertEntry | ( | const std::string & | section, | 
| const std::string & | key, | ||
| const std::string & | value ) | 
| void zypp::parser::IniDict::deleteSection | ( | const std::string & | section | ) | 
| bool zypp::parser::IniDict::hasSection | ( | const std::string & | section | ) | const | 
True if there is a section with that name.
| section | Section Name | 
Definition at line 136 of file inidict.cc.
| bool zypp::parser::IniDict::hasEntry | ( | const std::string & | section, | 
| const std::string & | entry ) const | 
True if an entry exists in the section.
| section | Section name | 
| entry | entry name | 
Definition at line 144 of file inidict.cc.
| 
 | overridevirtual | 
Called when a section is found.
Reimplemented from zypp::parser::IniParser.
Definition at line 64 of file inidict.cc.
| 
 | overridevirtual | 
Called when a key value is found.
Reimplemented from zypp::parser::IniParser.
Definition at line 69 of file inidict.cc.
| 
 | friend | 
Definition at line 163 of file inidict.cc.
| 
 | 
Stream output.
Definition at line 163 of file inidict.cc.
| 
 | private | 
| 
 | private |