Re: [Cppcms-users] json settings get and set
Brought to you by:
artyom-beilis
|
From: Artyom B. <art...@ya...> - 2012-04-24 11:49:33
|
settings() return cppcms::json::value as const reference- you can't modify it with set() Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ >________________________________ > From: Marcel Hellwig <ke...@co...> >To: cpp...@li... >Sent: Tuesday, April 24, 2012 12:25 PM >Subject: [Cppcms-users] json settings get and set > >Hi everyone, > >I have a strange error when I try to do the following: > >if (hours <= 6 || hours >= 20) { //time between 20 and 6 >if (settings().get("internal.isDay", false) == true) { >cache().rise("TimeChange"); >settings().set("internal.isDay", false); >} >} else { //time between 7 and 19 >if (settings().get("internal.isDay", true) == false) { >cache().rise("TimeChange"); >settings().set("internal.isDay", true); >} >} > >I tried it at first with set<bool> but it does not work either. >The error is: > >/home/marcel/projects/cppcms/BrowserGame/src/backgroundprocessor.cpp: In >member function ‘void BackGroundProcessor::TimeToBackground()’: >/home/marcel/projects/cppcms/BrowserGame/src/backgroundprocessor.cpp:36:42: >error: no matching function for call to ‘cppcms::json::value::set(const >char [15], bool) const’ >/home/marcel/projects/cppcms/BrowserGame/src/backgroundprocessor.cpp:36:42: >note: candidates are: >In file included from /usr/local/include/cppcms/service.h:18:0, >from /home/marcel/projects/cppcms/BrowserGame/src/backgroundprocessor.cpp:7: >/usr/local/include/cppcms/json.h:342:8: note: void >cppcms::json::value::set(const string&, const T&) [with T = bool; >std::string = std::basic_string<char>] <near match> >/usr/local/include/cppcms/json.h:342:8: note: no known conversion for >implicit ‘this’ parameter from ‘const cppcms::json::value*’ to >‘cppcms::json::value*’ >/usr/local/include/cppcms/json.h:350:8: note: void >cppcms::json::value::set(const char*, const T&) [with T = bool] <near match> >/usr/local/include/cppcms/json.h:350:8: note: no known conversion for >implicit ‘this’ parameter from ‘const cppcms::json::value*’ to >‘cppcms::json::value*’ >make[2]: *** [CMakeFiles/bg.dir/src/backgroundprocessor.cpp.o] Error 1 > >Any suggestions? > >Regards, > >Marcel > >------------------------------------------------------------------------------ >Live Security Virtual Conference >Exclusive live event will cover all the ways today's security and >threat landscape has changed and how IT managers can respond. Discussions >will include endpoint security, mobile security and the latest in malware >threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >_______________________________________________ >Cppcms-users mailing list >Cpp...@li... >https://lists.sourceforge.net/lists/listinfo/cppcms-users > > > |