| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- /****************************************************************************
 
-  Copyright (c) 2014-2017 Chukong Technologies Inc.
 
-  http://www.cocos2d-x.org
 
-  Permission is hereby granted, free of charge, to any person obtaining a copy
 
-  of this software and associated documentation files (the "Software"), to deal
 
-  in the Software without restriction, including without limitation the rights
 
-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 
-  copies of the Software, and to permit persons to whom the Software is
 
-  furnished to do so, subject to the following conditions:
 
-  The above copyright notice and this permission notice shall be included in
 
-  all copies or substantial portions of the Software.
 
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 
-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 
-  THE SOFTWARE.
 
-  ****************************************************************************/
 
- #include "platform/CCPlatformConfig.h"
 
- #if CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN
 
- #include "platform/tizen/CCFileUtils-tizen.h"
 
- #include <app.h>
 
- #include <sys/stat.h>
 
- using namespace std;
 
- NS_CC_BEGIN
 
- FileUtils* FileUtils::getInstance()
 
- {
 
-     if (s_sharedFileUtils == nullptr)
 
-     {
 
-         s_sharedFileUtils = new FileUtilsTizen();
 
-         if(!s_sharedFileUtils->init())
 
-         {
 
-           delete s_sharedFileUtils;
 
-           s_sharedFileUtils = nullptr;
 
-           CCLOG("ERROR: Could not init FileUtilsTizen");
 
-         }
 
-     }
 
-     return s_sharedFileUtils;
 
- }
 
- FileUtilsTizen::FileUtilsTizen()
 
- {
 
- }
 
- bool FileUtilsTizen::init()
 
- {
 
-     _defaultResRootPath = app_get_resource_path();
 
-     _writablePath = app_get_data_path();
 
-     return FileUtils::init();
 
- }
 
- string FileUtilsTizen::getWritablePath() const
 
- {
 
-     return _writablePath;
 
- }
 
- bool FileUtilsTizen::isFileExistInternal(const std::string& strFilePath) const
 
- {
 
-     if (strFilePath.empty())
 
-     {
 
-         return false;
 
-     }
 
-     std::string strPath = strFilePath;
 
-     if (!isAbsolutePath(strPath))
 
-     { // Not absolute path, add the default root path at the beginning.
 
-         strPath.insert(0, _defaultResRootPath);
 
-     }
 
-     
 
-     struct stat sts;
 
-     return (stat(strPath.c_str(), &sts) != -1) ? true : false;
 
- }
 
- NS_CC_END
 
- #endif // CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN
 
 
  |