2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Apache License, Version 2.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file FSys_EnvironmentImpl.cpp
19 * @brief This is the implementation file for %_EnvironmentImpl class.
22 #include <FBaseSysLog.h>
24 #include "FSys_EnvironmentImpl.h"
26 using namespace Tizen::Base;
28 namespace Tizen { namespace System
31 static const wchar_t _MEDIA_PATH[] = L"/opt/usr/media/";
32 static const wchar_t _MEDIA_IMAGES_PATH[] = L"/opt/usr/media/Images/";
33 static const wchar_t _MEDIA_SOUNDS_PATH[] = L"/opt/usr/media/Sounds/";
34 static const wchar_t _MEDIA_VIDEOS_PATH[] = L"/opt/usr/media/Videos/";
35 static const wchar_t _MEDIA_CAMERA_PATH[] = L"/opt/usr/media/Camera/";
36 static const wchar_t _MEDIA_DOWNLOADS_PATH[] = L"/opt/usr/media/Downloads/";
37 static const wchar_t _MEDIA_OTHERS_PATH[] = L"/opt/usr/media/Others/";
39 static const wchar_t _EXTERNAL_MMC_PATH[] = L"/opt/storage/sdcard/";
40 static const wchar_t _EXTERNAL_MMC_IMAGES_PATH[] = L"/opt/storage/sdcard/Images/";
41 static const wchar_t _EXTERNAL_MMC_SOUNDS_PATH[] = L"/opt/storage/sdcard/Sounds/";
42 static const wchar_t _EXTERNAL_MMC_VIDEOS_PATH[] = L"/opt/storage/sdcard/Videos/";
43 static const wchar_t _EXTERNAL_MMC_CAMERA_PATH[] = L"/opt/storage/sdcard/Camera/";
44 static const wchar_t _EXTERNAL_MMC_DOWNLOADS_PATH[] = L"/opt/storage/sdcard/Downloads/";
45 static const wchar_t _EXTERNAL_MMC_OTHERS_PATH[] = L"/opt/storage/sdcard/Others/";
46 static const wchar_t _RINGTONE_PATH[] = L"/opt/share/settings/Ringtones/";
48 static const wchar_t _APPLICATIONS_PATH[] = L"/opt/usr/apps/";
49 static const wchar_t _EXTERNAL_APPLICATIONS_PATH[] = L"/opt/storage/sdcard/app2sd/";
51 static const wchar_t _COMPAT_SHARED_PATH[] = L"/opt/usr/share/.osp-compat/";
53 _EnvironmentImpl::_EnvironmentImpl(void)
57 _EnvironmentImpl::~_EnvironmentImpl(void)
62 _EnvironmentImpl::GetMediaPath(void)
64 static String mediaPath(_MEDIA_PATH);
69 _EnvironmentImpl::GetDefaultDownloadPath(void)
71 static String downloadPath(_MEDIA_DOWNLOADS_PATH);
76 _EnvironmentImpl::GetExternalStoragePath(void)
78 static String externalStoragePath(_EXTERNAL_MMC_PATH);
79 return externalStoragePath;
83 _EnvironmentImpl::GetOspCompatSharedPath(void)
85 static String ospCompatSharedPath(_COMPAT_SHARED_PATH);
86 return ospCompatSharedPath;
90 _EnvironmentImpl::GetPredefinedPath(PredefinedDirectoryType dirType)
94 case PREDEFINED_DIRECTORY_IMAGES:
96 String path(_MEDIA_IMAGES_PATH);
99 case PREDEFINED_DIRECTORY_SOUNDS:
101 static String path(_MEDIA_SOUNDS_PATH);
104 case PREDEFINED_DIRECTORY_VIDEOS:
106 static String path(_MEDIA_VIDEOS_PATH);
109 case PREDEFINED_DIRECTORY_CAMERA:
111 static String path(_MEDIA_CAMERA_PATH);
114 case PREDEFINED_DIRECTORY_DOWNLOADS:
116 static String path(_MEDIA_DOWNLOADS_PATH);
119 case PREDEFINED_DIRECTORY_OTHERS:
121 static String path(_MEDIA_OTHERS_PATH);
124 case PREDEFINED_DIRECTORY_SYSTEM_RINGTONES:
126 static String path(_RINGTONE_PATH);
129 case PREDEFINED_DIRECTORY_EXTERNAL_IMAGES:
131 static String path(_EXTERNAL_MMC_IMAGES_PATH);
134 case PREDEFINED_DIRECTORY_EXTERNAL_SOUNDS:
136 static String path(_EXTERNAL_MMC_SOUNDS_PATH);
139 case PREDEFINED_DIRECTORY_EXTERNAL_VIDEOS:
141 static String path(_EXTERNAL_MMC_VIDEOS_PATH);
144 case PREDEFINED_DIRECTORY_EXTERNAL_CAMERA:
146 static String path(_EXTERNAL_MMC_CAMERA_PATH);
149 case PREDEFINED_DIRECTORY_EXTERNAL_DOWNLOADS:
151 static String path(_EXTERNAL_MMC_DOWNLOADS_PATH);
154 case PREDEFINED_DIRECTORY_EXTERNAL_OTHERS:
156 static String path(_EXTERNAL_MMC_OTHERS_PATH);
159 case PREDEFINED_DIRECTORY_APPLICATIONS:
161 static String path(_APPLICATIONS_PATH);
164 case PREDEFINED_DIRECTORY_EXTERNAL_APPLICATIONS:
166 static String path(_EXTERNAL_APPLICATIONS_PATH);