issue #2397: FileUtils::sharedFileUtils --> FileUtils::getInstance() for all platforms

This commit is contained in:
James Chen 2013-07-12 12:03:39 +08:00
parent 88a28b041e
commit a678d12615
37 changed files with 117 additions and 67 deletions

View File

@ -50,7 +50,7 @@ namespace CocosDenshion {
static std::string getFullPathWithoutAssetsPrefix(const char* pszFilename) static std::string getFullPathWithoutAssetsPrefix(const char* pszFilename)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilename); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilename);
// Removing `assets` since it isn't needed for the API of playing sound. // Removing `assets` since it isn't needed for the API of playing sound.
size_t pos = fullPath.find("assets/"); size_t pos = fullPath.find("assets/");
if (pos == 0) if (pos == 0)

View File

@ -32,7 +32,7 @@ void SimpleAudioEngine::end() {
void SimpleAudioEngine::playBackgroundMusic(const char* pszFilePath, void SimpleAudioEngine::playBackgroundMusic(const char* pszFilePath,
bool bLoop) { bool bLoop) {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
oAudioPlayer->playBackgroundMusic(fullPath.c_str(), bLoop); oAudioPlayer->playBackgroundMusic(fullPath.c_str(), bLoop);
} }
@ -62,7 +62,7 @@ bool SimpleAudioEngine::isBackgroundMusicPlaying() {
void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath) { void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath) {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
return oAudioPlayer->preloadBackgroundMusic(fullPath.c_str()); return oAudioPlayer->preloadBackgroundMusic(fullPath.c_str());
} }
@ -73,7 +73,7 @@ void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath) {
unsigned int SimpleAudioEngine::playEffect(const char* pszFilePath, bool bLoop, unsigned int SimpleAudioEngine::playEffect(const char* pszFilePath, bool bLoop,
float pitch, float pan, float gain) { float pitch, float pan, float gain) {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
return oAudioPlayer->playEffect(fullPath.c_str(), bLoop, pitch, pan, gain); return oAudioPlayer->playEffect(fullPath.c_str(), bLoop, pitch, pan, gain);
} }
@ -83,13 +83,13 @@ void SimpleAudioEngine::stopEffect(unsigned int nSoundId) {
void SimpleAudioEngine::preloadEffect(const char* pszFilePath) { void SimpleAudioEngine::preloadEffect(const char* pszFilePath) {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
return oAudioPlayer->preloadEffect(fullPath.c_str()); return oAudioPlayer->preloadEffect(fullPath.c_str());
} }
void SimpleAudioEngine::unloadEffect(const char* pszFilePath) { void SimpleAudioEngine::unloadEffect(const char* pszFilePath) {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
return oAudioPlayer->unloadEffect(fullPath.c_str()); return oAudioPlayer->unloadEffect(fullPath.c_str());
} }

View File

@ -105,7 +105,7 @@ namespace CocosDenshion
void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath) void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
s3eFile *fileHandle = s3eFileOpen(fullPath.c_str(), "rb"); s3eFile *fileHandle = s3eFileOpen(fullPath.c_str(), "rb");
IwAssertMsg(GAME, fileHandle, ("Open file %s Failed. s3eFileError Code : %i", fullPath.c_str(), s3eFileGetError())); IwAssertMsg(GAME, fileHandle, ("Open file %s Failed. s3eFileError Code : %i", fullPath.c_str(), s3eFileGetError()));
@ -120,7 +120,7 @@ namespace CocosDenshion
void SimpleAudioEngine::playBackgroundMusic(const char* pszFilePath, bool bLoop) void SimpleAudioEngine::playBackgroundMusic(const char* pszFilePath, bool bLoop)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
s3eResult result; s3eResult result;
result = s3eAudioPlayFromBuffer(g_AudioBuffer, g_AudioFileSize, bLoop ? 0 : 1); result = s3eAudioPlayFromBuffer(g_AudioBuffer, g_AudioFileSize, bLoop ? 0 : 1);
@ -198,7 +198,7 @@ namespace CocosDenshion
float pitch, float pan, float gain) float pitch, float pan, float gain)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ; SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ;
@ -228,7 +228,7 @@ namespace CocosDenshion
void SimpleAudioEngine::preloadEffect(const char* pszFilePath) void SimpleAudioEngine::preloadEffect(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ; SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ;
if( it==g_pSoundFxMap->end() ) { if( it==g_pSoundFxMap->end() ) {
s3eFile *fileHandle = s3eFileOpen(fullPath.c_str(), "rb"); s3eFile *fileHandle = s3eFileOpen(fullPath.c_str(), "rb");
@ -248,7 +248,7 @@ namespace CocosDenshion
void SimpleAudioEngine::unloadEffect(const char* pszFilePath) void SimpleAudioEngine::unloadEffect(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
// effect must not be playing! // effect must not be playing!
SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ; SoundFxMap::iterator it = g_pSoundFxMap->find(fullPath) ;

View File

@ -204,7 +204,7 @@ namespace CocosDenshion
void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath) void SimpleAudioEngine::preloadBackgroundMusic(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
BackgroundMusicsMap::const_iterator it = s_backgroundMusics.find(fullPath); BackgroundMusicsMap::const_iterator it = s_backgroundMusics.find(fullPath);
if (it == s_backgroundMusics.end()) if (it == s_backgroundMusics.end())
@ -244,7 +244,7 @@ namespace CocosDenshion
stopBackgroundMusic(false); stopBackgroundMusic(false);
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
BackgroundMusicsMap::const_iterator it = s_backgroundMusics.find(fullPath); BackgroundMusicsMap::const_iterator it = s_backgroundMusics.find(fullPath);
if (it == s_backgroundMusics.end()) if (it == s_backgroundMusics.end())
@ -358,7 +358,7 @@ namespace CocosDenshion
unsigned int SimpleAudioEngine::playEffect(const char* pszFilePath, bool bLoop, unsigned int SimpleAudioEngine::playEffect(const char* pszFilePath, bool bLoop,
float pitch, float pan, float gain) float pitch, float pan, float gain)
{ {
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
EffectsMap::iterator iter = s_effects.find(fullPath); EffectsMap::iterator iter = s_effects.find(fullPath);
@ -402,7 +402,7 @@ namespace CocosDenshion
void SimpleAudioEngine::preloadEffect(const char* pszFilePath) void SimpleAudioEngine::preloadEffect(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
EffectsMap::iterator iter = s_effects.find(fullPath); EffectsMap::iterator iter = s_effects.find(fullPath);
@ -453,7 +453,7 @@ namespace CocosDenshion
void SimpleAudioEngine::unloadEffect(const char* pszFilePath) void SimpleAudioEngine::unloadEffect(const char* pszFilePath)
{ {
// Changing file path to full path // Changing file path to full path
std::string fullPath = FileUtils::sharedFileUtils()->fullPathForFilename(pszFilePath); std::string fullPath = FileUtils::getInstance()->fullPathForFilename(pszFilePath);
EffectsMap::iterator iter = s_effects.find(fullPath); EffectsMap::iterator iter = s_effects.find(fullPath);

View File

@ -259,7 +259,7 @@ void SimpleAudioEngine::setEffectsVolume(float volume)
static std::string _FullPath(const char * szPath) static std::string _FullPath(const char * szPath)
{ {
return FileUtils::sharedFileUtils()->fullPathForFilename(szPath); return FileUtils::getInstance()->fullPathForFilename(szPath);
} }
unsigned int _Hash(const char *key) unsigned int _Hash(const char *key)

View File

@ -54,7 +54,7 @@ extern "C" {
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -64,6 +64,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsAndroid::FileUtilsAndroid() FileUtilsAndroid::FileUtilsAndroid()
{ {
} }

View File

@ -91,7 +91,7 @@ public:
// Do a full lookup for the font path using FileUtils in case the given font name is a relative path to a font file asset, // Do a full lookup for the font path using FileUtils in case the given font name is a relative path to a font file asset,
// or the path has been mapped to a different location in the app package: // or the path has been mapped to a different location in the app package:
std::string fullPathOrFontName = FileUtils::sharedFileUtils()->fullPathForFilename(pFontName); std::string fullPathOrFontName = FileUtils::getInstance()->fullPathForFilename(pFontName);
// If the path name returned includes the 'assets' dir then that needs to be removed, because the android.content.Context // If the path name returned includes the 'assets' dir then that needs to be removed, because the android.content.Context
// requires this portion of the path to be omitted for assets inside the app package. // requires this portion of the path to be omitted for assets inside the app package.

View File

@ -82,7 +82,7 @@ void Application::setResourceRootPath(const std::string& rootResDir)
{ {
_resourceRootPath += '/'; _resourceRootPath += '/';
} }
FileUtils* pFileUtils = FileUtils::sharedFileUtils(); FileUtils* pFileUtils = FileUtils::getInstance();
std::vector<std::string> searchPaths = pFileUtils->getSearchPaths(); std::vector<std::string> searchPaths = pFileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin(), _resourceRootPath); searchPaths.insert(searchPaths.begin(), _resourceRootPath);
pFileUtils->setSearchPaths(searchPaths); pFileUtils->setSearchPaths(searchPaths);

View File

@ -45,13 +45,13 @@ public:
/** /**
* Sets the Resource root path. * Sets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->setSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir); CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir);
/** /**
* Gets the Resource root path. * Gets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->getSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->getSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void); CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void);

View File

@ -9,7 +9,7 @@ using namespace std;
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -19,6 +19,13 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsBlackberry::FileUtilsBlackberry() FileUtilsBlackberry::FileUtilsBlackberry()
{} {}

View File

@ -413,7 +413,7 @@ bool Image::initWithString(
std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower);
if ( lowerCasePath.find(".ttf") != std::string::npos ) { if ( lowerCasePath.find(".ttf") != std::string::npos ) {
fullFontName = FileUtils::sharedFileUtils()->fullPathForFilename(pFontName); fullFontName = FileUtils::getInstance()->fullPathForFilename(pFontName);
} }
//CCLog("-----pText=%s and Font File is %s nWidth= %d,nHeight=%d",pText,fullFontName.c_str(),nWidth,nHeight); //CCLog("-----pText=%s and Font File is %s nWidth= %d,nHeight=%d",pText,fullFontName.c_str(),nWidth,nHeight);

View File

@ -74,7 +74,7 @@ void Application::setResourceRootPath(const std::string& rootResDir)
{ {
_resourceRootPath += '/'; _resourceRootPath += '/';
} }
FileUtils* pFileUtils = FileUtils::sharedFileUtils(); FileUtils* pFileUtils = FileUtils::getInstance();
std::vector<std::string> searchPaths = pFileUtils->getSearchPaths(); std::vector<std::string> searchPaths = pFileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin(), _resourceRootPath); searchPaths.insert(searchPaths.begin(), _resourceRootPath);
pFileUtils->setSearchPaths(searchPaths); pFileUtils->setSearchPaths(searchPaths);

View File

@ -45,13 +45,13 @@ public:
/** /**
* Sets the Resource root path. * Sets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->setSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir); CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir);
/** /**
* Gets the Resource root path. * Gets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->getSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->getSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void); CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void);

View File

@ -9,7 +9,7 @@ using namespace std;
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -19,6 +19,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsEmscripten::FileUtilsEmscripten() FileUtilsEmscripten::FileUtilsEmscripten()
{} {}

View File

@ -162,7 +162,7 @@ void TextureCacheEmscripten::addImageAsync(const char *path, Object *target, SEL
Texture2D *texture = NULL; Texture2D *texture = NULL;
// optimization // optimization
std::string pathKey = FileUtils::sharedFileUtils()->fullPathForFilename(path); std::string pathKey = FileUtils::getInstance()->fullPathForFilename(path);
texture = (Texture2D*)_textures->objectForKey(pathKey.c_str()); texture = (Texture2D*)_textures->objectForKey(pathKey.c_str());
std::string fullpath = pathKey; std::string fullpath = pathKey;

View File

@ -73,7 +73,7 @@ void Application::setResourceRootPath(const std::string& rootResDir)
{ {
_resourceRootPath += '/'; _resourceRootPath += '/';
} }
FileUtils* pFileUtils = FileUtils::sharedFileUtils(); FileUtils* pFileUtils = FileUtils::getInstance();
std::vector<std::string> searchPaths = pFileUtils->getSearchPaths(); std::vector<std::string> searchPaths = pFileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin(), _resourceRootPath); searchPaths.insert(searchPaths.begin(), _resourceRootPath);
pFileUtils->setSearchPaths(searchPaths); pFileUtils->setSearchPaths(searchPaths);

View File

@ -43,13 +43,13 @@ public:
/** /**
* Sets the Resource root path. * Sets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->setSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir); CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir);
/** /**
* Gets the Resource root path. * Gets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->getSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->getSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void); CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void);

View File

@ -18,7 +18,7 @@ using namespace std;
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -28,6 +28,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsLinux::FileUtilsLinux() FileUtilsLinux::FileUtilsLinux()
{} {}

View File

@ -278,7 +278,7 @@ public:
std::string lowerCasePath = fontPath; std::string lowerCasePath = fontPath;
std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower);
if ( lowerCasePath.find(".ttf") != std::string::npos ) { if ( lowerCasePath.find(".ttf") != std::string::npos ) {
fontPath = cocos2d::FileUtils::sharedFileUtils()->fullPathForFilename(fontPath.c_str()); fontPath = cocos2d::FileUtils::getInstance()->fullPathForFilename(fontPath.c_str());
FILE *f = fopen(fontPath.c_str(), "r"); FILE *f = fopen(fontPath.c_str(), "r");
if ( f ) { if ( f ) {
@ -439,7 +439,7 @@ bool Image::initWithString(
BitmapDC &dc = sharedBitmapDC(); BitmapDC &dc = sharedBitmapDC();
//const char* pFullFontName = FileUtils::sharedFileUtils()->fullPathFromRelativePath(pFontName); //const char* pFullFontName = FileUtils::getInstance()->fullPathFromRelativePath(pFontName);
CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize)); CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize));

View File

@ -9,7 +9,7 @@ using namespace std;
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -19,6 +19,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsMarmalade::FileUtilsMarmalade() FileUtilsMarmalade::FileUtilsMarmalade()
{} {}

View File

@ -522,7 +522,7 @@ bool Image::initWithImageFile(const char * strPath, EImageFormat eImgFmt/* = eFm
IW_CALLSTACK("UIImage::initWithImageFile"); IW_CALLSTACK("UIImage::initWithImageFile");
bool bRet = false; bool bRet = false;
unsigned long nSize = 0; unsigned long nSize = 0;
unsigned char* pBuffer = FileUtils::sharedFileUtils()->getFileData(strPath, "rb", &nSize); unsigned char* pBuffer = FileUtils::getInstance()->getFileData(strPath, "rb", &nSize);
if (pBuffer != NULL && nSize > 0) if (pBuffer != NULL && nSize > 0)
{ {
bRet = initWithImageData(pBuffer, nSize, eImgFmt); bRet = initWithImageData(pBuffer, nSize, eImgFmt);
@ -536,7 +536,7 @@ bool Image::initWithImageFileThreadSafe( const char *fullpath, EImageFormat imag
CC_UNUSED_PARAM(imageType); CC_UNUSED_PARAM(imageType);
bool bRet = false; bool bRet = false;
unsigned long nSize = 0; unsigned long nSize = 0;
unsigned char *pBuffer = FileUtils::sharedFileUtils()->getFileData(fullpath, "rb", &nSize); unsigned char *pBuffer = FileUtils::getInstance()->getFileData(fullpath, "rb", &nSize);
if (pBuffer != NULL && nSize > 0) if (pBuffer != NULL && nSize > 0)
{ {
bRet = initWithImageData(pBuffer, nSize, imageType); bRet = initWithImageData(pBuffer, nSize, imageType);
@ -873,7 +873,7 @@ bool Image::initWithString(
std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower);
if ( lowerCasePath.find(".ttf") != std::string::npos ) { if ( lowerCasePath.find(".ttf") != std::string::npos ) {
fullFontName = FileUtils::sharedFileUtils()->fullPathForFilename(pFontName); fullFontName = FileUtils::getInstance()->fullPathForFilename(pFontName);
} }
CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, fullFontName.c_str(), nSize)); CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, fullFontName.c_str(), nSize));

View File

@ -30,7 +30,7 @@ using namespace std;
NS_CC_BEGIN NS_CC_BEGIN
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -40,6 +40,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
std::string FileUtilsNaCl::getWritablePath() std::string FileUtilsNaCl::getWritablePath()
{ {
//return current resource path //return current resource path

View File

@ -452,7 +452,7 @@ bool Image::initWithString(
BitmapDC &dc = sharedBitmapDC(); BitmapDC &dc = sharedBitmapDC();
//const char* pFullFontName = FileUtils::sharedFileUtils()->fullPathFromRelativePath(pFontName); //const char* pFullFontName = FileUtils::getInstance()->fullPathFromRelativePath(pFontName);
CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize)); CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize));

View File

@ -40,7 +40,7 @@ using namespace Tizen::Base;
using namespace Tizen::Io; using namespace Tizen::Io;
using namespace Tizen::Text; using namespace Tizen::Text;
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -50,6 +50,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsTizen::FileUtilsTizen() FileUtilsTizen::FileUtilsTizen()
{ {
} }

View File

@ -278,7 +278,7 @@ public:
std::string lowerCasePath = fontPath; std::string lowerCasePath = fontPath;
std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower);
if ( lowerCasePath.find(".ttf") != std::string::npos ) { if ( lowerCasePath.find(".ttf") != std::string::npos ) {
fontPath = cocos2d::FileUtils::sharedFileUtils()->fullPathForFilename(fontPath.c_str()); fontPath = cocos2d::FileUtils::getInstance()->fullPathForFilename(fontPath.c_str());
FILE *f = fopen(fontPath.c_str(), "r"); FILE *f = fopen(fontPath.c_str(), "r");
if ( f ) { if ( f ) {
@ -439,7 +439,7 @@ bool Image::initWithString(
BitmapDC &dc = sharedBitmapDC(); BitmapDC &dc = sharedBitmapDC();
//const char* pFullFontName = FileUtils::sharedFileUtils()->fullPathFromRelativePath(pFontName); //const char* pFullFontName = FileUtils::getInstance()->fullPathFromRelativePath(pFontName);
CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize)); CC_BREAK_IF(! dc.getBitmap(pText, nWidth, nHeight, eAlignMask, pFontName, nSize));

View File

@ -175,7 +175,7 @@ void Application::setResourceRootPath(const std::string& rootResDir)
{ {
_resourceRootPath += '/'; _resourceRootPath += '/';
} }
FileUtils* pFileUtils = FileUtils::sharedFileUtils(); FileUtils* pFileUtils = FileUtils::getInstance();
std::vector<std::string> searchPaths = pFileUtils->getSearchPaths(); std::vector<std::string> searchPaths = pFileUtils->getSearchPaths();
searchPaths.insert(searchPaths.begin(), _resourceRootPath); searchPaths.insert(searchPaths.begin(), _resourceRootPath);
pFileUtils->setSearchPaths(searchPaths); pFileUtils->setSearchPaths(searchPaths);

View File

@ -38,13 +38,13 @@ public:
/** /**
* Sets the Resource root path. * Sets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->setSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->setSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir); CC_DEPRECATED_ATTRIBUTE void setResourceRootPath(const std::string& rootResDir);
/** /**
* Gets the Resource root path. * Gets the Resource root path.
* @deprecated Please use FileUtils::sharedFileUtils()->getSearchPaths() instead. * @deprecated Please use FileUtils::getInstance()->getSearchPaths() instead.
*/ */
CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void); CC_DEPRECATED_ATTRIBUTE const std::string& getResourceRootPath(void);

View File

@ -43,7 +43,7 @@ static void _checkPath()
} }
} }
FileUtils* FileUtils::sharedFileUtils() FileUtils* FileUtils::getInstance()
{ {
if (s_sharedFileUtils == NULL) if (s_sharedFileUtils == NULL)
{ {
@ -53,6 +53,12 @@ FileUtils* FileUtils::sharedFileUtils()
return s_sharedFileUtils; return s_sharedFileUtils;
} }
// XXX: deprecated
FileUtils* FileUtils::sharedFileUtils()
{
return FileUtils::getInstance();
}
FileUtilsWin32::FileUtilsWin32() FileUtilsWin32::FileUtilsWin32()
{ {
} }

View File

@ -111,7 +111,7 @@ public:
int nFindTTF = fontName.find(".TTF"); int nFindTTF = fontName.find(".TTF");
if (nFindttf >= 0 || nFindTTF >= 0) if (nFindttf >= 0 || nFindTTF >= 0)
{ {
fontPath = FileUtils::sharedFileUtils()->fullPathForFilename(fontName.c_str()); fontPath = FileUtils::getInstance()->fullPathForFilename(fontName.c_str());
int nFindPos = fontName.rfind("/"); int nFindPos = fontName.rfind("/");
fontName = &fontName[nFindPos+1]; fontName = &fontName[nFindPos+1];
nFindPos = fontName.rfind("."); nFindPos = fontName.rfind(".");

View File

@ -127,9 +127,9 @@ void UpdateLayer::enter(cocos2d::Object *pSender)
// Because AssetsManager will set // Because AssetsManager will set
if (! isUpdateItemClicked) if (! isUpdateItemClicked)
{ {
vector<string> searchPaths = FileUtils::sharedFileUtils()->getSearchPaths(); vector<string> searchPaths = FileUtils::getInstance()->getSearchPaths();
searchPaths.insert(searchPaths.begin(), pathToSave); searchPaths.insert(searchPaths.begin(), pathToSave);
FileUtils::sharedFileUtils()->setSearchPaths(searchPaths); FileUtils::getInstance()->setSearchPaths(searchPaths);
} }
ScriptEngineProtocol *pEngine = ScriptingCore::getInstance(); ScriptEngineProtocol *pEngine = ScriptingCore::getInstance();
@ -182,7 +182,7 @@ AssetsManager* UpdateLayer::getAssetsManager()
void UpdateLayer::createDownloadedDir() void UpdateLayer::createDownloadedDir()
{ {
pathToSave = FileUtils::sharedFileUtils()->getWritablePath(); pathToSave = FileUtils::getInstance()->getWritablePath();
pathToSave += "tmpdir"; pathToSave += "tmpdir";
// Create the folder if it doesn't exist // Create the folder if it doesn't exist

View File

@ -157,7 +157,7 @@ local function main()
local function menuCallbackOpenPopup() local function menuCallbackOpenPopup()
-- loop test sound effect -- loop test sound effect
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
effectID = SimpleAudioEngine:sharedEngine():playEffect(effectPath) effectID = SimpleAudioEngine:sharedEngine():playEffect(effectPath)
menuPopup:setVisible(true) menuPopup:setVisible(true)
end end
@ -187,10 +187,10 @@ local function main()
-- play background music, preload effect -- play background music, preload effect
-- uncomment below for the BlackBerry version -- uncomment below for the BlackBerry version
-- local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.ogg") -- local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.ogg")
local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.mp3") local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.mp3")
SimpleAudioEngine:sharedEngine():playBackgroundMusic(bgMusicPath, true) SimpleAudioEngine:sharedEngine():playBackgroundMusic(bgMusicPath, true)
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
SimpleAudioEngine:sharedEngine():preloadEffect(effectPath) SimpleAudioEngine:sharedEngine():preloadEffect(effectPath)
-- run -- run

View File

@ -1196,7 +1196,7 @@ local function TMXOrthoFromXMLTest()
local resources = "TileMaps" -- partial paths are OK as resource paths. local resources = "TileMaps" -- partial paths are OK as resource paths.
local file = resources.."/orthogonal-test1.tmx" local file = resources.."/orthogonal-test1.tmx"
local str = CCString:createWithContentsOfFile(CCFileUtils:sharedFileUtils():fullPathForFilename(file)):getCString() local str = CCString:createWithContentsOfFile(CCFileUtils:getInstance():fullPathForFilename(file)):getCString()
-- CCAssert(str != NULL, "Unable to open file") -- CCAssert(str != NULL, "Unable to open file")
if (str == nil) then if (str == nil) then
cclog("Unable to open file") cclog("Unable to open file")

View File

@ -46,7 +46,7 @@ bool AppDelegate::applicationDidFinishLaunching()
tolua_web_socket_open(tolua_s); tolua_web_socket_open(tolua_s);
#endif #endif
std::string path = FileUtils::sharedFileUtils()->fullPathForFilename("hello.lua"); std::string path = FileUtils::getInstance()->fullPathForFilename("hello.lua");
pEngine->executeScriptFile(path.c_str()); pEngine->executeScriptFile(path.c_str());
return true; return true;

View File

@ -158,7 +158,7 @@ local function main()
local function menuCallbackOpenPopup() local function menuCallbackOpenPopup()
-- loop test sound effect -- loop test sound effect
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
effectID = AudioEngine.playEffect(effectPath) effectID = AudioEngine.playEffect(effectPath)
menuPopup:setVisible(true) menuPopup:setVisible(true)
end end
@ -188,10 +188,10 @@ local function main()
-- play background music, preload effect -- play background music, preload effect
-- uncomment below for the BlackBerry version -- uncomment below for the BlackBerry version
-- local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.ogg") -- local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.ogg")
local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.mp3") local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.mp3")
AudioEngine.playMusic(bgMusicPath, true) AudioEngine.playMusic(bgMusicPath, true)
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
AudioEngine.preloadEffect(effectPath) AudioEngine.preloadEffect(effectPath)
-- run -- run

View File

@ -36,7 +36,7 @@ bool AppDelegate::applicationDidFinishLaunching()
LuaEngine* pEngine = LuaEngine::defaultEngine(); LuaEngine* pEngine = LuaEngine::defaultEngine();
ScriptEngineManager::sharedManager()->setScriptEngine(pEngine); ScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
std::string path = FileUtils::sharedFileUtils()->fullPathForFilename("hello.lua"); std::string path = FileUtils::getInstance()->fullPathForFilename("hello.lua");
pEngine->executeScriptFile(path.c_str()); pEngine->executeScriptFile(path.c_str());
return true; return true;

View File

@ -157,7 +157,7 @@ local function main()
local function menuCallbackOpenPopup() local function menuCallbackOpenPopup()
-- loop test sound effect -- loop test sound effect
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
effectID = SimpleAudioEngine:sharedEngine():playEffect(effectPath) effectID = SimpleAudioEngine:sharedEngine():playEffect(effectPath)
menuPopup:setVisible(true) menuPopup:setVisible(true)
end end
@ -187,10 +187,10 @@ local function main()
-- play background music, preload effect -- play background music, preload effect
-- uncomment below for the BlackBerry version -- uncomment below for the BlackBerry version
-- local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.ogg") -- local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.ogg")
local bgMusicPath = CCFileUtils:sharedFileUtils():fullPathForFilename("background.mp3") local bgMusicPath = CCFileUtils:getInstance():fullPathForFilename("background.mp3")
SimpleAudioEngine:sharedEngine():playBackgroundMusic(bgMusicPath, true) SimpleAudioEngine:sharedEngine():playBackgroundMusic(bgMusicPath, true)
local effectPath = CCFileUtils:sharedFileUtils():fullPathForFilename("effect1.wav") local effectPath = CCFileUtils:getInstance():fullPathForFilename("effect1.wav")
SimpleAudioEngine:sharedEngine():preloadEffect(effectPath) SimpleAudioEngine:sharedEngine():preloadEffect(effectPath)
-- run -- run

View File

@ -2,6 +2,7 @@
class CCFileUtils class CCFileUtils
{ {
static CCFileUtils* sharedFileUtils(); static CCFileUtils* sharedFileUtils();
static CCFileUtils* getInstance();
static void purgeFileUtils(); static void purgeFileUtils();
void purgeCachedEntries(); void purgeCachedEntries();