X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2Fsrc%2Fcommon%2FprimitiveResource%2Fsrc%2FRCSResourceAttributes.cpp;h=75e9d56fbb41f885e043c8e7d472b1f2f64cc930;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=ee66c982b6d06e7c5c9f7b99a64220debc112234;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/src/common/primitiveResource/src/RCSResourceAttributes.cpp b/service/resource-encapsulation/src/common/primitiveResource/src/RCSResourceAttributes.cpp index ee66c98..75e9d56 100644 --- a/service/resource-encapsulation/src/common/primitiveResource/src/RCSResourceAttributes.cpp +++ b/service/resource-encapsulation/src/common/primitiveResource/src/RCSResourceAttributes.cpp @@ -30,12 +30,6 @@ #include "boost/mpl/size.hpp" #include "boost/mpl/deref.hpp" -#ifdef __APPLE__ -#define OC_CONSTEXPR_INLINE inline -#else -#define OC_CONSTEXPR_INLINE constexpr inline -#endif - namespace { @@ -84,6 +78,14 @@ namespace m_stream << "\"" + value + "\""; } + void operator()(const RCSByteString& value) + { + for (size_t i = 0; i < value.size(); ++i) + { + m_stream << "\\x" << std::hex << (int)value[i]; + } + } + void operator()(const RCSResourceAttributes& attrs) { m_stream << "{"; @@ -161,6 +163,13 @@ namespace }; template< > + struct TypeInfoConverter< RCSByteString > + { + static constexpr RCSResourceAttributes::TypeId typeId = + RCSResourceAttributes::TypeId::BYTESTRING; + }; + + template< > struct TypeInfoConverter< RCSResourceAttributes > { static constexpr RCSResourceAttributes::TypeId typeId = @@ -212,7 +221,7 @@ namespace }; template< typename VARIANT, int POS > - OC_CONSTEXPR_INLINE std::vector< TypeInfo > getTypeInfo(Int2Type< POS >) noexcept + inline std::vector< TypeInfo > getTypeInfo(Int2Type< POS >) noexcept { auto vec = getTypeInfo< VARIANT >(Int2Type< POS - 1 >{ }); vec.push_back(TypeInfo::get< VARIANT, POS >()); @@ -220,7 +229,7 @@ namespace } template< typename VARIANT > - OC_CONSTEXPR_INLINE std::vector< TypeInfo > getTypeInfo(Int2Type< 0 >) noexcept + inline std::vector< TypeInfo > getTypeInfo(Int2Type< 0 >) noexcept { return { TypeInfo::get< VARIANT, 0 >() }; } @@ -237,7 +246,6 @@ namespace return typeInfos[which]; } - } // unnamed namespace @@ -245,7 +253,6 @@ namespace OIC { namespace Service { - RCSResourceAttributes::Value::ComparisonHelper::ComparisonHelper(const Value& v) : m_valueRef(v) {