Skip to content

Commit 3de67c2

Browse files
committed
Platform-based CCFileUtils bindings
1 parent a3c4d93 commit 3de67c2

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

bindings/2.2081/Cocos2d.bro

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
// #import win <Geode/cocos/platform/win32/CCFileUtilsWin32.h>
2+
#import android <Geode/cocos/platform/android/CCFileUtilsAndroid.h>
3+
#import mac <Geode/cocos/platform/mac/CCFileUtilsMac.h>
4+
#import ios <Geode/cocos/platform/ios/CCFileUtilsIOS.h>
5+
16
[[link(win, android)]]
27
class CCContentManager : cocos2d::CCObject {
38
static CCContentManager* sharedManager() = imac 0x184200, m1 0x1491c0, ios 0x4126ac;
@@ -1458,6 +1463,60 @@ class cocos2d::CCFileUtils : cocos2d::TypeInfo {
14581463
void removeAllPaths() = m1 0x3af324, imac 0x43d8d0, ios inline;
14591464
}
14601465

1466+
[[link(android), missing(win, mac, ios)]]
1467+
class cocos2d::CCFileUtilsAndroid : cocos2d::CCFileUtils {
1468+
private CCFileUtilsAndroid();
1469+
virtual ~CCFileUtilsAndroid();
1470+
1471+
virtual unsigned char* getFileData(char const*, char const*, unsigned long*);
1472+
virtual gd::string getWritablePath();
1473+
virtual bool init();
1474+
virtual bool isAbsolutePath(gd::string const&);
1475+
virtual bool isFileExist(gd::string const&);
1476+
1477+
unsigned char* doGetFileData(char const*, char const*, unsigned long*, bool);
1478+
unsigned char* getFileDataForAsync(char const*, char const*, unsigned long*);
1479+
}
1480+
1481+
[[missing(win, android, mac)]]
1482+
class cocos2d::CCFileUtilsIOS : cocos2d::CCFileUtils {
1483+
virtual cocos2d::CCArray* createCCArrayWithContentsOfFile(gd::string const&) = ios 0x236ee8;
1484+
virtual cocos2d::CCDictionary* createCCDictionaryWithContentsOfFile(gd::string const&) = ios 0x236694;
1485+
virtual gd::string getFullPathForDirectoryAndFilename(gd::string const&, gd::string const&) = ios 0x23651c;
1486+
virtual gd::string getWritablePath() = ios 0x23628c;
1487+
virtual bool isAbsolutePath(gd::string const&) = ios 0x236668;
1488+
virtual bool isFileExist(gd::string const&) = ios 0x2362f8;
1489+
virtual bool writeToFile(cocos2d::CCDictionary*, gd::string const&) = ios 0x236cf0;
1490+
}
1491+
1492+
[[missing(win, android, ios)]]
1493+
class cocos2d::CCFileUtilsMac : cocos2d::CCFileUtils {
1494+
virtual cocos2d::CCArray* createCCArrayWithContentsOfFile(gd::string const&) = m1 0x532d7c, imac 0x60ceb0;
1495+
virtual cocos2d::CCDictionary* createCCDictionaryWithContentsOfFile(gd::string const&) = m1 0x53229c, imac 0x60c100;
1496+
virtual gd::string getFullPathForDirectoryAndFilename(gd::string const&, gd::string const&) = m1 0x532014, imac 0x60bdd0;
1497+
virtual gd::string getWritablePath() = m1 0x531bb4, imac 0x60b960;
1498+
virtual bool isAbsolutePath(gd::string const&) = m1 0x532270, imac 0x60c0b0;
1499+
virtual bool isFileExist(gd::string const&) = m1 0x531c98, imac 0x60ba60;
1500+
virtual bool writeToFile(cocos2d::CCDictionary*, gd::string const&) = m1 0x532b8c, imac 0x60cc60;
1501+
}
1502+
1503+
[[link(win), missing(android, mac, ios)]]
1504+
class cocos2d::CCFileUtilsWin32 : cocos2d::CCFileUtils {
1505+
// private CCFileUtilsWin32();
1506+
1507+
virtual void addSearchPath(char const*);
1508+
virtual gd::string fullPathForFilename(char const*);
1509+
virtual gd::string getPathForFilename(gd::string const&, gd::string const&, gd::string const&);
1510+
virtual gd::string getWritablePath();
1511+
virtual gd::string getWritablePath2();
1512+
virtual bool init();
1513+
virtual bool isAbsolutePath(gd::string const&);
1514+
virtual bool isFileExist(gd::string const&);
1515+
virtual void removeSearchPath(char const*);
1516+
1517+
gd::string utf8Togbk(char const*);
1518+
}
1519+
14611520
[[link(win, android)]]
14621521
class cocos2d::CCFiniteTimeAction : cocos2d::CCAction {
14631522
// CCFiniteTimeAction(cocos2d::CCFiniteTimeAction const&);

0 commit comments

Comments
 (0)