5 #ifndef ctrlplane_config_json_parser_base_h
6 #define ctrlplane_config_json_parser_base_h
17 #include "rapidjson/document.h"
19 #include <boost/function.hpp>
51 const std::string &right)
const;
53 const std::string &right)
const;
55 const std::string &property_name)
const;
58 const std::string &right)
const;
93 const std::string &lookup_key)
const;
uint64_t GetGenerationNumber() const
bool IsLinkWithAttr(const std::string &left, const std::string &right) const
const ObjectTypeList & ObjectTypeListToRead() const
virtual void SetupGraphFilter()=0
virtual void EndOfConfig()
void AddObjectType(std::string object)
uint64_t GetGenerationNumber() const
std::map< LinkMemberPair, LinkDataPair > LinkNameMap
bool IsListOrMapPropEmpty(const std::string &uuid_key, const std::string &lookup_key) const
std::pair< std::string, bool > LinkDataPair
std::map< std::string, std::string > WrapperFieldMap
ObjectTypeList obj_type_to_read_
virtual ~ConfigJsonParserBase()
std::set< std::string > ObjectTypeList
std::string GetWrapperFieldName(const std::string &type_name, const std::string &property_name) const
ParentNameMap parent_name_map_
std::map< LinkMemberPair, std::string > ParentNameMap
LinkNameMap link_name_map_
void Init(ConfigClientManager *mgr)
const bool IsReadObjectType(std::string objectType)
void AddLinkName(LinkMemberPair member_pair, LinkDataPair data_pair)
void AddWrapperField(std::string key, std::string value)
std::pair< std::string, std::string > LinkMemberPair
std::string GetLinkName(const std::string &left, const std::string &right) const
WrapperFieldMap wrapper_field_map_
virtual bool Receive(const ConfigCass2JsonAdapter &adapter, bool add_change)=0
ConfigClientManager * mgr_
void AddParentName(LinkMemberPair member_pair, std::string s)
std::string GetParentName(const std::string &left, const std::string &right) const