X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fbuilder%2Fbuilder-set-property.cpp;h=d1ce4502adbc9e73c077e8713e9288fc27e73c6e;hb=36a298758d1b6244b7846a0102b528d76002dbda;hp=184d25313b9ccd35a4bc8a7453ffec457aa3c5a8;hpb=6e824d3bfb11cab305d0d8375b202076d59222b0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/builder/builder-set-property.cpp b/dali-toolkit/internal/builder/builder-set-property.cpp index 184d253..d1ce450 100644 --- a/dali-toolkit/internal/builder/builder-set-property.cpp +++ b/dali-toolkit/internal/builder/builder-set-property.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2015 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ // EXTERNAL INCLUDES #include -#include +#include +#include +#include // INTERNAL INCLUDES #include @@ -352,18 +354,19 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V else if(node.Size()) { value = Property::Value(Property::ARRAY); + Property::Array* array = value.GetArray(); unsigned int i = 0; TreeNode::ConstIterator iter(node.CBegin()); for( ; i < node.Size(); ++i, ++iter) { - Property::Value v; - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); } } - if( value.GetSize() == static_cast(node.Size()) ) + if( array->Count() == node.Size() ) { done = true; } @@ -383,18 +386,19 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V else if(node.Size()) { value = Property::Value(Property::MAP); + Property::Map* map = value.GetMap(); unsigned int i = 0; TreeNode::ConstIterator iter(node.CBegin()); for( ; i < node.Size(); ++i, ++iter) { - Property::Value v; - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.SetValue( (*iter).first, v ); + map->Insert( (*iter).first, childValue ); } } - if( value.GetSize() == static_cast(node.Size()) ) + if( map->Count() == node.Size() ) { done = true; } @@ -490,13 +494,14 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, else { value = Property::Value(Property::ARRAY); - Property::Value v; + Property::Array* array = value.GetArray(); for(TreeConstIter iter = node.CBegin(); iter != node.CEnd(); ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); done = true; } } @@ -514,12 +519,13 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, if( ((*iter).first) == 0 ) { value = Property::Value(Property::ARRAY); - Property::Value v; + Property::Array* array = value.GetArray(); for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); done = true; } } @@ -527,12 +533,13 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, else { value = Property::Value(Property::MAP); - Property::Value v; + Property::Map* map = value.GetMap(); for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.SetValue((*iter).first, v); + map->Insert( (*iter).first, childValue ); done = true; } }