summaryrefslogtreecommitdiff
path: root/src/components/smart_objects/src/smart_object.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/smart_objects/src/smart_object.cc')
-rw-r--r--src/components/smart_objects/src/smart_object.cc57
1 files changed, 20 insertions, 37 deletions
diff --git a/src/components/smart_objects/src/smart_object.cc b/src/components/smart_objects/src/smart_object.cc
index 0e3070e524..a0925eef05 100644
--- a/src/components/smart_objects/src/smart_object.cc
+++ b/src/components/smart_objects/src/smart_object.cc
@@ -50,18 +50,17 @@ namespace NsSmartObjects {
**/
static const char* invalid_cstr_value = "";
-SmartObject::SmartObject() : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+SmartObject::SmartObject() : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
}
SmartObject::SmartObject(const SmartObject& Other)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
duplicate(Other);
}
-SmartObject::SmartObject(SmartType Type)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+SmartObject::SmartObject(SmartType Type) : m_type(SmartType_Null), m_schema() {
switch (Type) {
case SmartType_Null:
break;
@@ -105,8 +104,6 @@ SmartObject::SmartObject(SmartType Type)
SmartObject::~SmartObject() {
cleanup_data();
- delete m_key;
- m_key = NULL;
}
SmartObject& SmartObject::operator=(const SmartObject& Other) {
@@ -116,7 +113,7 @@ SmartObject& SmartObject::operator=(const SmartObject& Other) {
}
bool SmartObject::operator==(const SmartObject& Other) const {
- if (m_type != Other.m_type || m_key != Other.m_key)
+ if (m_type != Other.m_type)
return false;
switch (m_type) {
@@ -171,7 +168,7 @@ bool SmartObject::operator==(const SmartObject& Other) const {
}
SmartObject::SmartObject(int32_t InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_integer(InitialValue);
}
@@ -228,7 +225,7 @@ int64_t SmartObject::convert_int() const {
}
SmartObject::SmartObject(uint32_t InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_integer(InitialValue);
}
@@ -257,7 +254,7 @@ bool SmartObject::operator==(const uint32_t Value) const {
}
SmartObject::SmartObject(int64_t InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_integer(InitialValue);
}
@@ -285,7 +282,7 @@ SmartObject& SmartObject::operator=(const uint64_t NewValue) {
}
SmartObject::SmartObject(double InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_double(InitialValue);
}
@@ -331,7 +328,7 @@ double SmartObject::convert_double() const {
}
SmartObject::SmartObject(bool InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_bool(InitialValue);
}
@@ -376,7 +373,7 @@ bool SmartObject::convert_bool() const {
}
SmartObject::SmartObject(char InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_char(InitialValue);
}
@@ -425,13 +422,13 @@ char SmartObject::convert_char() const {
// =============================================================
SmartObject::SmartObject(const custom_str::CustomString& InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_string(InitialValue);
}
SmartObject::SmartObject(const std::string& InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_string(custom_str::CustomString(InitialValue));
}
@@ -511,7 +508,7 @@ custom_str::CustomString SmartObject::convert_custom_string() const {
// =============================================================
SmartObject::SmartObject(const char* const InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_cstr(InitialValue);
return;
@@ -541,7 +538,7 @@ void SmartObject::set_value_cstr(const char* NewValue) {
// BINARY TYPE SUPPORT
// =============================================================
SmartObject::SmartObject(const SmartBinary& InitialValue)
- : m_type(SmartType_Null), m_schema(), m_key(NULL) {
+ : m_type(SmartType_Null), m_schema() {
m_data.str_value = NULL;
set_value_binary(InitialValue);
}
@@ -726,10 +723,6 @@ void SmartObject::duplicate(const SmartObject& OtherObject) {
}
m_schema = OtherObject.m_schema;
- if (OtherObject.m_key) {
- setKey(*OtherObject.m_key);
- }
-
cleanup_data();
m_type = newType;
@@ -845,15 +838,6 @@ SmartType SmartObject::getType() const {
return m_type;
}
-void SmartObject::setKey(const std::string& NewKey) {
- delete m_key;
- m_key = new std::string(NewKey);
-}
-
-std::string SmartObject::getKey() const {
- return (m_key == NULL) ? "" : *m_key;
-}
-
std::string SmartObject::OperatorToTransform(const SmartMap::value_type& pair) {
return pair.first;
}
@@ -885,18 +869,17 @@ bool SmartObject::erase(const std::string& Key) {
}
bool SmartObject::isValid() const {
- std::string errorMessage;
-
- return (Errors::OK == m_schema.validate(*this, errorMessage));
+ rpc::ValidationReport report("RPC");
+ return (Errors::OK == m_schema.validate(*this, &report));
}
Errors::eType SmartObject::validate() {
- std::string errorMessage;
- return validate(errorMessage);
+ rpc::ValidationReport report("RPC");
+ return validate(&report);
}
-Errors::eType SmartObject::validate(std::string& errorMessage) {
- return m_schema.validate(*this, errorMessage);
+Errors::eType SmartObject::validate(rpc::ValidationReport* report__) {
+ return m_schema.validate(*this, report__);
}
void SmartObject::setSchema(const CSmartSchema& schema) {