X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fbuilder%2Freplacement.h;h=7780ec6d779a8e9098515d512a6103ced178905d;hp=7edd9d0d7a52ae0ebcea5438f9e65213f41d70b9;hb=cc7137614f4136f571ccecc22ad1b72c01f16156;hpb=1db0a8becea3dbdebaa942d934d91824a92434e7 diff --git a/dali-toolkit/internal/builder/replacement.h b/dali-toolkit/internal/builder/replacement.h index 7edd9d0..7780ec6 100644 --- a/dali-toolkit/internal/builder/replacement.h +++ b/dali-toolkit/internal/builder/replacement.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_INTERNAL_BUILDER_REPLACEMENT__ -#define __DALI_TOOLKIT_INTERNAL_BUILDER_REPLACEMENT__ +#ifndef DALI_TOOLKIT_INTERNAL_BUILDER_REPLACEMENT_H +#define DALI_TOOLKIT_INTERNAL_BUILDER_REPLACEMENT_H /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -22,23 +22,20 @@ #include // INTERNAL INCLUDES -#include +#include #include namespace Dali { - namespace Toolkit { - class TreeNode; +class TreeNode; } namespace Toolkit { - namespace Internal { - /* * Supports template replacement functionality * @@ -46,7 +43,6 @@ namespace Internal class Replacement { public: - /* * Constructor */ @@ -59,7 +55,7 @@ public: * @param overrideMap The user overriding map * @param defaultMap The default map to use */ - Replacement( const Property::Map& overrideMap, const Property::Map& defaultMap ); + Replacement(const Property::Map& overrideMap, const Property::Map& defaultMap); /* * Constructor with default map @@ -67,168 +63,175 @@ public: * Make a deep copy of the tree. * @param overrideMap The user overriding map */ - Replacement( const Property::Map& defaultMap ); + Replacement(const Property::Map& defaultMap); /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalString IsString( const TreeNode& node ) const; + OptionalString IsString(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalBoolean IsBoolean( const TreeNode & node ) const; + OptionalBoolean IsBoolean(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalFloat IsFloat( const TreeNode & node ) const; + OptionalFloat IsFloat(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalInteger IsInteger( const TreeNode & node ) const; + OptionalInteger IsInteger(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalUnsignedInt IsUnsignedInteger( const TreeNode & node ) const; + OptionalVector2 IsVector2(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalVector2 IsVector2( const TreeNode & node ) const; + OptionalVector3 IsVector3(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalVector3 IsVector3( const TreeNode & node ) const; + OptionalVector4 IsVector4(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalVector4 IsVector4( const TreeNode & node ) const; + OptionalMatrix IsMatrix(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalMatrix IsMatrix( const TreeNode & node ) const; + OptionalMatrix3 IsMatrix3(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalMatrix3 IsMatrix3( const TreeNode & node ) const; + OptionalRect IsRect(const TreeNode& node) const; /* @brief Check node for a type * * @param node The TreeNode to check * @return Optional value */ - OptionalRect IsRect( const TreeNode & node ) const; + OptionalExtents IsExtents(const TreeNode& node) const; + + /* @brief Check node for a type + * + * @param child The optional child TreeNode + * @return Optional value + */ + OptionalString IsString(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalString IsString( OptionalChild child ) const; + OptionalFloat IsFloat(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalFloat IsFloat( OptionalChild child ) const; + OptionalBoolean IsBoolean(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalBoolean IsBoolean( OptionalChild child ) const; + OptionalInteger IsInteger(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalInteger IsInteger( OptionalChild child ) const; + OptionalVector2 IsVector2(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalVector2 IsVector2( OptionalChild child ) const; + OptionalVector3 IsVector3(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalVector3 IsVector3( OptionalChild child ) const; + OptionalVector4 IsVector4(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalVector4 IsVector4( OptionalChild child ) const; + OptionalMatrix IsMatrix(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalMatrix IsMatrix( OptionalChild child ) const; + OptionalMatrix3 IsMatrix3(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalMatrix3 IsMatrix3( OptionalChild child ) const; + OptionalRect IsRect(OptionalChild child) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - OptionalRect IsRect( OptionalChild child ) const; + bool IsMap(OptionalChild child, Property::Value& out) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - bool IsMap( OptionalChild child, Property::Value& out ) const; + bool IsArray(OptionalChild child, Property::Value& out) const; /* @brief Check node for a type * * @param child The optional child TreeNode * @return Optional value */ - bool IsArray( OptionalChild child, Property::Value& out ) const; + OptionalExtents IsExtents(OptionalChild child) const; private: // Overriding map (overrides the default map). The map is not owned. @@ -242,11 +245,10 @@ private: // Replacement( const Replacement& copy ); // Returns the string if the node has a full replacement ie IMAGES if node is "{IMAGES}" - OptionalString HasFullReplacement( const TreeNode & node ) const; + OptionalString HasFullReplacement(const TreeNode& node) const; // Returns the property value for a full replacement from the maps - Property::Value GetFullReplacement( const std::string& replacementString ) const; - + Property::Value GetFullReplacement(const std::string& replacementString) const; }; } // namespace Internal @@ -255,5 +257,4 @@ private: } // namespace Dali - -#endif // header +#endif // DALI_TOOLKIT_INTERNAL_BUILDER_REPLACEMENT_H