Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cargo::FromKVStoreIgnoringVisitor Class Reference

A variant of KVStoreVisitor that ignore non-existing fields. More...

#include <from-kvstore-ignoring-visitor.hpp>

+ Inheritance diagram for cargo::FromKVStoreIgnoringVisitor:

Public Member Functions

 FromKVStoreIgnoringVisitor (KVStore &store, const std::string &prefix)
 
 FromKVStoreIgnoringVisitor (const FromKVStoreVisitorBase< FromKVStoreIgnoringVisitor > &visitor, const std::string &prefix)
 
FromKVStoreIgnoringVisitoroperator= (const FromKVStoreIgnoringVisitor &)=delete
 
void visit (const std::string &name, T &value)
 

Protected Member Functions

template<typename T >
void visitImpl (const std::string &name, T &value)
 

Protected Attributes

KVStoremStore
 
std::string mKeyPrefix
 

Private Member Functions

 FromKVStoreIgnoringVisitor (const FromKVStoreIgnoringVisitor &visitor, const std::string &prefix)
 
template<typename T , typename std::enable_if< isUnion< T >::value, int >::type = 0>
void getInternal (const std::string &name, T &value)
 
template<typename T , typename std::enable_if<!isUnion< T >::value, int >::type = 0>
void getInternal (const std::string &name, T &value)
 

Friends

class FromKVStoreVisitorBase
 

Detailed Description

A variant of KVStoreVisitor that ignore non-existing fields.

Allows to partially update visited structures with fields that exist in the KVStore.

Constructor & Destructor Documentation

cargo::FromKVStoreIgnoringVisitor::FromKVStoreIgnoringVisitor ( KVStore store,
const std::string &  prefix 
)
inline
cargo::FromKVStoreIgnoringVisitor::FromKVStoreIgnoringVisitor ( const FromKVStoreVisitorBase< FromKVStoreIgnoringVisitor > &  visitor,
const std::string &  prefix 
)
inline
cargo::FromKVStoreIgnoringVisitor::FromKVStoreIgnoringVisitor ( const FromKVStoreIgnoringVisitor visitor,
const std::string &  prefix 
)
inlineprivate

Member Function Documentation

template<typename T , typename std::enable_if< isUnion< T >::value, int >::type = 0>
void cargo::FromKVStoreIgnoringVisitor::getInternal ( const std::string &  name,
T &  value 
)
inlineprivate
template<typename T , typename std::enable_if<!isUnion< T >::value, int >::type = 0>
void cargo::FromKVStoreIgnoringVisitor::getInternal ( const std::string &  name,
T &  value 
)
inlineprivate
FromKVStoreIgnoringVisitor& cargo::FromKVStoreIgnoringVisitor::operator= ( const FromKVStoreIgnoringVisitor )
delete
void cargo::FromKVStoreVisitorBase< FromKVStoreIgnoringVisitor >::visit ( const std::string &  name,
T &  value 
)
inlineinherited
template<typename T >
void cargo::FromKVStoreIgnoringVisitor::visitImpl ( const std::string &  name,
T &  value 
)
inlineprotected

Friends And Related Function Documentation

friend class FromKVStoreVisitorBase
friend

Member Data Documentation

std::string cargo::FromKVStoreVisitorBase< FromKVStoreIgnoringVisitor >::mKeyPrefix
protectedinherited

The documentation for this class was generated from the following file: