6#ifndef RIME_CONFIG_DATA_H_
7#define RIME_CONFIG_DATA_H_
32 static string JoinPath(
const vector<string>& keys);
37 bool read_only =
false);
std::shared_ptr< T > an
Definition common.h:60
Definition config_compiler.h:41
bool TraverseWrite(const string &path, an< ConfigItem > item)
Definition config_data.cc:201
static size_t ResolveListIndex(an< ConfigItem > list, const string &key, bool read_only=false)
Definition config_data.cc:113
bool SaveToFile(const path &file_path)
Definition config_data.cc:84
path file_path_
Definition config_data.h:47
bool modified() const
Definition config_data.h:40
const path & file_path() const
Definition config_data.h:39
static string JoinPath(const vector< string > &keys)
Definition config_data.cc:221
static string FormatListIndex(size_t index)
Definition config_data.cc:102
bool modified_
Definition config_data.h:48
an< ConfigItem > root
Definition config_data.h:44
bool Save()
Definition config_data.cc:29
bool SaveToStream(std::ostream &stream)
Definition config_data.cc:48
bool LoadFromFile(const path &file_path, ConfigCompiler *compiler)
Definition config_data.cc:63
an< ConfigItem > Traverse(const string &path)
Definition config_data.cc:225
bool LoadFromStream(std::istream &stream)
Definition config_data.cc:33
static bool IsListItemReference(const string &key)
Definition config_data.cc:98
void set_auto_save(bool auto_save)
Definition config_data.h:42
void set_modified()
Definition config_data.h:41
static vector< string > SplitPath(const string &path)
Definition config_data.cc:213
bool auto_save_
Definition config_data.h:49
Definition config_types.h:17