49 static std::string getInvalidValuesFilterLogName(
const std::string &logName);
50 static std::string getLogNameFromInvalidValuesFilter(
const std::string &logName);
52 static bool isAnInvalidValuesFilterLog(
const std::string &logName);
60 const std::vector<std::string> &excludedFromFiltering = std::vector<std::string>())
override;
71 void declareProperty(std::unique_ptr<Property> p,
const std::string &doc =
"")
override;
72 using IPropertyManager::declareProperty;
73 void declareOrReplaceProperty(std::unique_ptr<Property> p,
const std::string &doc =
"")
override;
74 void resetProperties()
override;
76 void setProperties(
const std::string &propertiesJson,
77 const std::unordered_set<std::string> &ignoreProperties = std::unordered_set<std::string>(),
78 bool createMissing =
false)
override;
79 void setProperties(
const std::string &propertiesJson,
IPropertyManager *targetPropertyManager,
80 const std::unordered_set<std::string> &ignoreProperties,
bool createMissing =
false);
81 void setProperties(const ::Json::Value &jsonValue,
82 const std::unordered_set<std::string> &ignoreProperties = std::unordered_set<std::string>(),
83 bool createMissing =
false)
override;
84 void setProperties(const ::Json::Value &jsonValue,
IPropertyManager *targetPropertyManager,
85 const std::unordered_set<std::string> &ignoreProperties = std::unordered_set<std::string>(),
86 bool createMissing =
false);
87 void setPropertiesWithString(
88 const std::string &propertiesString,
89 const std::unordered_set<std::string> &ignoreProperties = std::unordered_set<std::string>())
override;
90 void setPropertyValue(
const std::string &
name,
const std::string &
value)
override;
91 void setPropertyValueFromJson(
const std::string &
name,
const Json::Value &
value)
override;
92 void setPropertyOrdinal(
const int &
index,
const std::string &
value)
override;
94 bool existsProperty(
const std::string &
name)
const override;
95 bool validateProperties()
const override;
96 size_t propertyCount()
const override;
97 std::string getPropertyValue(
const std::string &
name)
const override;
98 const std::vector<Property *> &getProperties()
const override;
99 std::vector<std::string> getDeclaredPropertyNames() const noexcept override;
102 void removeProperty(const
std::
string &
name, const
bool delproperty = true) override;
106 void clear() override final;
111 std::
string asString(
bool withDefaultValues = false) const override;
113 ::
Json::Value asJson(
bool withDefaultValues = false) const override;
118 Property *getPointerToProperty(const
std::
string &
name) const override;
123 Property *getPointerToPropertyOrdinal(const
int &
index) const override;
127 void setPropertiesWithSimpleString(const
std::
string &propertiesString,
128 const
std::unordered_set<
std::
string> &ignoreProperties);
129 void setPropertiesWithJSONString(const
std::
string &propertiesString,
130 const
std::unordered_set<
std::
string> &ignoreProperties);