X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-url.h;h=a772bd109456c445a67b8a4a53694fb184128530;hb=543143c6669520f97120a4d7308c5a18648886e6;hp=63ad5e47e22af4f0ad406b431f9fc062b5f0c9b7;hpb=e5d4cd830e75a208dd18c743e1564a4ed1fde780;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-url.h b/dali-toolkit/internal/visuals/visual-url.h index 63ad5e4..a772bd1 100644 --- a/dali-toolkit/internal/visuals/visual-url.h +++ b/dali-toolkit/internal/visuals/visual-url.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_VISUAL_URL_H /* - * Copyright (c) 2020 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. @@ -21,17 +21,13 @@ namespace Dali { - namespace Toolkit { - namespace Internal { - class VisualUrl { public: - /** * The type of the URL based on the string contents */ @@ -59,23 +55,31 @@ public: VisualUrl(); /** + * Default Destructor. + * Delete an external texture if if protocolType is TEXTURE. + */ + ~VisualUrl(); + + /** * Constructor. * Determines type of visual and whether the url is local or remote + * Notify that it is using an external texture if if protocolType is TEXTURE. + * * @param[in] url The URL to store and resolve */ - VisualUrl( const std::string& url ); + VisualUrl(const std::string& url); /** * Copy constructor * @param[in] url The VisualUrl to copy */ - VisualUrl( const VisualUrl& url ); + VisualUrl(const VisualUrl& url); /** * Assignment operator * @param[in] url The VisualUrl to copy */ - VisualUrl& operator=( const VisualUrl& url ); + VisualUrl& operator=(const VisualUrl& url); /** * Get the full URL @@ -116,15 +120,27 @@ public: * @param location the location of the texture * @return the Url */ - static std::string CreateTextureUrl( const std::string& location ); + static std::string CreateTextureUrl(const std::string& location); + /** + * Helper to get a ProtocolType from url + * @param url the url of the texture + * @return the protocol type + */ + static VisualUrl::ProtocolType GetProtocolType(const std::string& url); + + /** + * Helper to get a location from url + * @param url the location of the texture + * @return the location + */ + static std::string GetLocation(const std::string& url); private: - std::string mUrl; - Type mType; + std::string mUrl; + Type mType; ProtocolType mLocation; }; - } // namespace Internal } // namespace Toolkit