Update change log and spec for wrt-plugins-tizen_0.4.13
[framework/web/wrt-plugins-tizen.git] / src / Content / ContentUtility.cpp
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 #include "ContentUtility.h"
19 #include <Commons/Regex.h>
20
21 namespace DeviceAPI {
22 namespace Content {
23
24 using namespace std;
25 using namespace WrtDeviceApis::Commons;
26
27 ContentUtility::ContentUtility()
28 {
29 }
30
31 ContentUtility::~ContentUtility()
32 {
33 }
34
35 string ContentUtility::convertUriToPath(const string str)
36 {
37     string result;
38     std::string schema ("file://");
39     std::string _str = ContentUtility::ltrim(str);
40
41     std::string _schema = _str.substr(0,schema.size());
42
43     if(_schema == schema)
44     {
45         result = _str.substr(schema.size());
46     }
47     else
48     {
49         result = _str;
50     }
51     return result;
52 }
53
54 string ContentUtility::convertPathToUri(const string str)
55 {
56     string result;
57     std::string schema ("file://");
58     std::string _str = ContentUtility::ltrim(str);
59
60     std::string _schema = _str.substr(0,schema.size());
61
62     if(_schema == schema)
63     {
64         result = _str;
65     }
66     else
67    {
68         result = schema + _str;
69     }
70     return result;
71 }
72
73 std::string ContentUtility::ltrim(const std::string s)
74 {
75     std::string str = s;
76     std::string::iterator i;
77     for (i = str.begin(); i != str.end(); i++) {
78         if (!isspace(*i)) {
79             break;
80         }
81     }
82     if (i == str.end()) {
83         str.clear();
84     } else {
85         str.erase(str.begin(), i);
86     }
87     return str;
88 }
89
90
91 } // Content
92 } // DeviceAPI