本文整理汇总了C++中ConfigPointer::flush方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigPointer::flush方法的具体用法?C++ ConfigPointer::flush怎么用?C++ ConfigPointer::flush使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigPointer
的用法示例。
在下文中一共展示了ConfigPointer::flush方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_destroy
static void on_destroy (ui_gadget_h ug, service_h s, void *priv)
{
if ( ug == NULL|| priv == NULL)
return;
if (imf_context != NULL) {
ecore_imf_context_del(imf_context);
imf_context = NULL;
}
struct ug_data *ugd = (struct ug_data *) priv;
if (ugd->naviframe != NULL) {
evas_object_del (ugd->naviframe);
ugd->naviframe = NULL;
}
if (ugd->layout_main != NULL) {
evas_object_del (ugd->layout_main);
ugd->layout_main = NULL;
}
if (!_config.null ()) {
_config->flush ();
_config.reset ();
}
}
示例2: signalhandler
void signalhandler(int sig)
{
if (config != NULL) {
config->flush ();
}
std::cerr << "SCIM successfully exited.\n";
exit (0);
}
示例3: main
//.........这里部分代码省略.........
int intval = strtol (value.c_str (), 0, 10);
if (global) {
scim_global_config_write (key, intval);
} else {
ok = config->write (key, intval);
}
} else if (type == DATA_TYPE_DOUBLE) {
double doubleval = strtod (value.c_str (), 0);
if (global) {
scim_global_config_write (key, doubleval);
} else {
ok = config->write (key, doubleval);
}
} else if (type == DATA_TYPE_BOOL) {
bool boolval = false;
if (value == "true" || value == "True" || value == "TRUE" || value == "1")
boolval = true;
if (global) {
scim_global_config_write (key, boolval);
} else {
ok = config->write (key, boolval);
}
} else if (type == DATA_TYPE_STRING_LIST) {
std::vector <String> strlistval;
scim_split_string_list (strlistval, value, ',');
if (global) {
scim_global_config_write (key, strlistval);
} else {
ok = config->write (key, strlistval);
}
} else if (type == DATA_TYPE_INT_LIST) {
std::vector <int> intlistval;
std::vector <String> strlist;
scim_split_string_list (strlist, value, ',');
for (size_t i = 0; i<strlist.size (); ++i)
intlistval.push_back (strtol (strlist[i].c_str (), 0, 10));
if (global) {
scim_global_config_write (key, intlistval);
} else {
ok = config->write (key, intlistval);
}
}
if (global)
ok = scim_global_config_flush ();
if (!ok) {
cerr << "Failed to set key value.\n";
return -1;
} else {
cout << "Set data success.\n";
if (!global) config->flush ();
}
}
// Delete key
else if (cmd == DEL_KEY) {
bool ok = false;
if (global) {
scim_global_config_reset (key);
ok = scim_global_config_flush ();
} else {
ok = config->erase (key);
}
if (ok) {
cout << "Delete key success.\n";
if (!global) config->flush ();
} else {
cerr << "Failed to delete the key.\n";
return -1;
}
}
if (reload) {
HelperInfo helper_info ("41b79480-c5d2-4929-9456-11d519c26b87", "scim-config-agent", "", "", SCIM_HELPER_STAND_ALONE);
HelperAgent helper_agent;
int id;
id = helper_agent.open_connection (helper_info, display);
if (id < 0) {
cerr << "Unable to open the connection to scim Panel.\n";
return -1;
}
helper_agent.reload_config ();
cout << "Configuration reload request has been sent to the running scim.\n";
helper_agent.close_connection ();
}
return 0;
}