Wtx ~ Wt Extension Library
WtxLib
Config.cpp
1 
2 #include "Config.h"
3 
4 
5 
6 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::xfind( const std::string & xid, Wtx::Dbo::Session & session )
7 {
8  Wt::Dbo::Transaction t(session);
9  return session.find< Wtx::Sys::Config::Item >()
10  .where( "\"xid\" = ?" )
11  .bind( xid )
12  .resultValue()
13  ;
14 
15 }
16 
17 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::load( int id, Wtx::Dbo::Session & session )
18 {
19  Wt::Dbo::Transaction t(session);
20  return session.load< Wtx::Sys::Config::Item >( id );
21 
22 }
23 
24 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::find( const std::string & key, Wtx::Dbo::Session & session )
25 {
26  Wt::Dbo::Transaction t(session);
27  return session.find< Wtx::Sys::Config::Item >()
28  .where( "\"keyField\" = ?" )
29  .bind( key )
30  .resultValue()
31  ;
32 
33 }
34 
35 
36 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::add( const std::string & key, Wtx::Dbo::Session & session )
37 {
38  Wt::Dbo::Transaction t( session );
39  return
40  session.addNew< Wtx::Sys::Config::Item >( key );
41 
42 }
43 
44 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::add( const std::string & key, const std::string & cfy, Wtx::Dbo::Session & session )
45 {
46  Wt::Dbo::Transaction t( session );
47  return
48  session.addNew< Wtx::Sys::Config::Item >( key, cfy );
49 
50 }
51 
52 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::fadd( const std::string & key, Wtx::Dbo::Session & session )
53 {
54  auto retVal = find( key, session );
55 
56  if( !retVal )
57  retVal = add( key, session );
58 
59  return retVal;
60 
61 }
62 
63 Wtx::Sys::Config::Item::Ptr Wtx::Sys::Config::fadd( const std::string & key, const std::string & cfy, Wtx::Dbo::Session & session )
64 {
65  auto retVal = find( key, session );
66 
67  if( !retVal )
68  retVal = add( key, cfy, session );
69 
70  return retVal;
71 
72 }
73 
74 
75 bool Wtx::Sys::Config::del( const std::string & key, Wtx::Dbo::Session & session )
76 {
77  find( key, session ).remove();
78 
79  return true;
80 }
81 
82 
bool del(const std::string &key, Wtx::Dbo::Session &session)
Delete an item.
Definition: Config.cpp:75
Wtx::Sys::Config::Item::Ptr add(const std::string &key, Wtx::Dbo::Session &session)
Add an item by key.
Definition: Config.cpp:36
Wtx::Sys::Config::Item::Ptr fadd(const std::string &key, Wtx::Dbo::Session &session)
Find or Add an item.
Definition: Config.cpp:52