Full Code of crosslife/OpenBird for AI

master 9e0198a1a229 cached
3587 files
146.3 MB
11.6M tokens
26067 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (46,263K chars total). Download the full file to get everything.
Repository: crosslife/OpenBird
Branch: master
Commit: 9e0198a1a229
Files: 3587
Total size: 146.3 MB

Directory structure:
gitextract_sexonwb9/

├── .gitignore
├── CMakeLists.txt
├── Classes/
│   ├── AdmobHelper.cpp
│   ├── AdmobHelper.h
│   ├── AppDelegate.cpp
│   ├── AppDelegate.h
│   └── LuaInterface/
│       ├── lua_tinker.cpp
│       ├── lua_tinker.h
│       └── luaconf.h
├── LICENSE
├── README.md
├── Resources/
│   ├── AudioEngine.lua
│   ├── CCBReaderLoad.lua
│   ├── CocoStudio.lua
│   ├── Cocos2d.lua
│   ├── Cocos2dConstants.lua
│   ├── Deprecated.lua
│   ├── DeprecatedClass.lua
│   ├── DeprecatedEnum.lua
│   ├── DeprecatedOpenglEnum.lua
│   ├── DrawPrimitives.lua
│   ├── GuiConstants.lua
│   ├── Opengl.lua
│   ├── OpenglConstants.lua
│   ├── StudioConstants.lua
│   ├── extern.lua
│   ├── json.lua
│   ├── luaj.lua
│   ├── luaoc.lua
│   ├── main.lua
│   ├── mobdebug.lua
│   ├── res/
│   │   ├── atlas.txt
│   │   ├── sfx_die.ogg
│   │   ├── sfx_hit.ogg
│   │   ├── sfx_point.ogg
│   │   ├── sfx_swooshing.ogg
│   │   └── sfx_wing.ogg
│   └── scripts/
│       ├── GameScene.lua
│       ├── StartScene.lua
│       ├── out.lua
│       └── tools.lua
├── cocos2d/
│   ├── .gitattributes
│   ├── .gitignore
│   ├── .gitmodules
│   ├── .travis.yml
│   ├── AUTHORS
│   ├── CHANGELOG
│   ├── CMakeLists.txt
│   ├── README.md
│   ├── build/
│   │   ├── BuildHelpers.CMakeLists.txt
│   │   ├── android-build.py
│   │   ├── build-mingw32-gcc-make.sh
│   │   ├── cocos2d-win32.vc2012.sln
│   │   ├── cocos2d_libs.xcodeproj/
│   │   │   └── project.pbxproj
│   │   ├── cocos2d_samples.xcodeproj/
│   │   │   └── project.pbxproj
│   │   ├── install-deps-linux.sh
│   │   ├── win32-msvc-2012-x86.cmd
│   │   └── win32-msvc-2013-x86.cmd
│   ├── cocos/
│   │   ├── 2d/
│   │   │   ├── Android.mk
│   │   │   ├── CCAction.cpp
│   │   │   ├── CCAction.h
│   │   │   ├── CCActionCamera.cpp
│   │   │   ├── CCActionCamera.h
│   │   │   ├── CCActionCatmullRom.cpp
│   │   │   ├── CCActionCatmullRom.h
│   │   │   ├── CCActionEase.cpp
│   │   │   ├── CCActionEase.h
│   │   │   ├── CCActionGrid.cpp
│   │   │   ├── CCActionGrid.h
│   │   │   ├── CCActionGrid3D.cpp
│   │   │   ├── CCActionGrid3D.h
│   │   │   ├── CCActionInstant.cpp
│   │   │   ├── CCActionInstant.h
│   │   │   ├── CCActionInterval.cpp
│   │   │   ├── CCActionInterval.h
│   │   │   ├── CCActionManager.cpp
│   │   │   ├── CCActionManager.h
│   │   │   ├── CCActionPageTurn3D.cpp
│   │   │   ├── CCActionPageTurn3D.h
│   │   │   ├── CCActionProgressTimer.cpp
│   │   │   ├── CCActionProgressTimer.h
│   │   │   ├── CCActionTiledGrid.cpp
│   │   │   ├── CCActionTiledGrid.h
│   │   │   ├── CCActionTween.cpp
│   │   │   ├── CCActionTween.h
│   │   │   ├── CCAnimation.cpp
│   │   │   ├── CCAnimation.h
│   │   │   ├── CCAnimationCache.cpp
│   │   │   ├── CCAnimationCache.h
│   │   │   ├── CCAtlasNode.cpp
│   │   │   ├── CCAtlasNode.h
│   │   │   ├── CCClippingNode.cpp
│   │   │   ├── CCClippingNode.h
│   │   │   ├── CCComponent.cpp
│   │   │   ├── CCComponent.h
│   │   │   ├── CCComponentContainer.cpp
│   │   │   ├── CCComponentContainer.h
│   │   │   ├── CCConfiguration.cpp
│   │   │   ├── CCConfiguration.h
│   │   │   ├── CCDeprecated.cpp
│   │   │   ├── CCDeprecated.h
│   │   │   ├── CCDirector.cpp
│   │   │   ├── CCDirector.h
│   │   │   ├── CCDrawNode.cpp
│   │   │   ├── CCDrawNode.h
│   │   │   ├── CCDrawingPrimitives.cpp
│   │   │   ├── CCDrawingPrimitives.h
│   │   │   ├── CCEvent.cpp
│   │   │   ├── CCEvent.h
│   │   │   ├── CCEventAcceleration.cpp
│   │   │   ├── CCEventAcceleration.h
│   │   │   ├── CCEventCustom.cpp
│   │   │   ├── CCEventCustom.h
│   │   │   ├── CCEventDispatcher.cpp
│   │   │   ├── CCEventDispatcher.h
│   │   │   ├── CCEventKeyboard.cpp
│   │   │   ├── CCEventKeyboard.h
│   │   │   ├── CCEventListener.cpp
│   │   │   ├── CCEventListener.h
│   │   │   ├── CCEventListenerAcceleration.cpp
│   │   │   ├── CCEventListenerAcceleration.h
│   │   │   ├── CCEventListenerCustom.cpp
│   │   │   ├── CCEventListenerCustom.h
│   │   │   ├── CCEventListenerKeyboard.cpp
│   │   │   ├── CCEventListenerKeyboard.h
│   │   │   ├── CCEventListenerMouse.cpp
│   │   │   ├── CCEventListenerMouse.h
│   │   │   ├── CCEventListenerTouch.cpp
│   │   │   ├── CCEventListenerTouch.h
│   │   │   ├── CCEventMouse.cpp
│   │   │   ├── CCEventMouse.h
│   │   │   ├── CCEventTouch.cpp
│   │   │   ├── CCEventTouch.h
│   │   │   ├── CCEventType.h
│   │   │   ├── CCFont.cpp
│   │   │   ├── CCFont.h
│   │   │   ├── CCFontAtlas.cpp
│   │   │   ├── CCFontAtlas.h
│   │   │   ├── CCFontAtlasCache.cpp
│   │   │   ├── CCFontAtlasCache.h
│   │   │   ├── CCFontCharMap.cpp
│   │   │   ├── CCFontCharMap.h
│   │   │   ├── CCFontFNT.cpp
│   │   │   ├── CCFontFNT.h
│   │   │   ├── CCFontFreeType.cpp
│   │   │   ├── CCFontFreeType.h
│   │   │   ├── CCGLBufferedNode.cpp
│   │   │   ├── CCGLBufferedNode.h
│   │   │   ├── CCGLProgram.cpp
│   │   │   ├── CCGLProgram.h
│   │   │   ├── CCGrabber.cpp
│   │   │   ├── CCGrabber.h
│   │   │   ├── CCGrid.cpp
│   │   │   ├── CCGrid.h
│   │   │   ├── CCIMEDelegate.h
│   │   │   ├── CCIMEDispatcher.cpp
│   │   │   ├── CCIMEDispatcher.h
│   │   │   ├── CCLabel.cpp
│   │   │   ├── CCLabel.h
│   │   │   ├── CCLabelAtlas.cpp
│   │   │   ├── CCLabelAtlas.h
│   │   │   ├── CCLabelBMFont.cpp
│   │   │   ├── CCLabelBMFont.h
│   │   │   ├── CCLabelTTF.cpp
│   │   │   ├── CCLabelTTF.h
│   │   │   ├── CCLabelTextFormatter.cpp
│   │   │   ├── CCLabelTextFormatter.h
│   │   │   ├── CCLayer.cpp
│   │   │   ├── CCLayer.h
│   │   │   ├── CCMenu.cpp
│   │   │   ├── CCMenu.h
│   │   │   ├── CCMenuItem.cpp
│   │   │   ├── CCMenuItem.h
│   │   │   ├── CCMotionStreak.cpp
│   │   │   ├── CCMotionStreak.h
│   │   │   ├── CCNode.cpp
│   │   │   ├── CCNode.h
│   │   │   ├── CCNodeGrid.cpp
│   │   │   ├── CCNodeGrid.h
│   │   │   ├── CCNotificationCenter.cpp
│   │   │   ├── CCNotificationCenter.h
│   │   │   ├── CCParallaxNode.cpp
│   │   │   ├── CCParallaxNode.h
│   │   │   ├── CCParticleBatchNode.cpp
│   │   │   ├── CCParticleBatchNode.h
│   │   │   ├── CCParticleExamples.cpp
│   │   │   ├── CCParticleExamples.h
│   │   │   ├── CCParticleSystem.cpp
│   │   │   ├── CCParticleSystem.h
│   │   │   ├── CCParticleSystemQuad.cpp
│   │   │   ├── CCParticleSystemQuad.h
│   │   │   ├── CCProfiling.cpp
│   │   │   ├── CCProfiling.h
│   │   │   ├── CCProgressTimer.cpp
│   │   │   ├── CCProgressTimer.h
│   │   │   ├── CCProtocols.h
│   │   │   ├── CCRenderTexture.cpp
│   │   │   ├── CCRenderTexture.h
│   │   │   ├── CCScene.cpp
│   │   │   ├── CCScene.h
│   │   │   ├── CCScheduler.cpp
│   │   │   ├── CCScheduler.h
│   │   │   ├── CCScriptSupport.cpp
│   │   │   ├── CCScriptSupport.h
│   │   │   ├── CCShaderCache.cpp
│   │   │   ├── CCShaderCache.h
│   │   │   ├── CCSprite.cpp
│   │   │   ├── CCSprite.h
│   │   │   ├── CCSpriteBatchNode.cpp
│   │   │   ├── CCSpriteBatchNode.h
│   │   │   ├── CCSpriteFrame.cpp
│   │   │   ├── CCSpriteFrame.h
│   │   │   ├── CCSpriteFrameCache.cpp
│   │   │   ├── CCSpriteFrameCache.h
│   │   │   ├── CCTMXLayer.cpp
│   │   │   ├── CCTMXLayer.h
│   │   │   ├── CCTMXObjectGroup.cpp
│   │   │   ├── CCTMXObjectGroup.h
│   │   │   ├── CCTMXTiledMap.cpp
│   │   │   ├── CCTMXTiledMap.h
│   │   │   ├── CCTMXXMLParser.cpp
│   │   │   ├── CCTMXXMLParser.h
│   │   │   ├── CCTextFieldTTF.cpp
│   │   │   ├── CCTextFieldTTF.h
│   │   │   ├── CCTexture2D.cpp
│   │   │   ├── CCTexture2D.h
│   │   │   ├── CCTextureAtlas.cpp
│   │   │   ├── CCTextureAtlas.h
│   │   │   ├── CCTextureCache.cpp
│   │   │   ├── CCTextureCache.h
│   │   │   ├── CCTileMapAtlas.cpp
│   │   │   ├── CCTileMapAtlas.h
│   │   │   ├── CCTouch.cpp
│   │   │   ├── CCTouch.h
│   │   │   ├── CCTransition.cpp
│   │   │   ├── CCTransition.h
│   │   │   ├── CCTransitionPageTurn.cpp
│   │   │   ├── CCTransitionPageTurn.h
│   │   │   ├── CCTransitionProgress.cpp
│   │   │   ├── CCTransitionProgress.h
│   │   │   ├── CCUserDefault.cpp
│   │   │   ├── CCUserDefault.h
│   │   │   ├── CCUserDefault.mm
│   │   │   ├── CCUserDefaultAndroid.cpp
│   │   │   ├── CCVertex.cpp
│   │   │   ├── CCVertex.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── TGAlib.cpp
│   │   │   ├── TGAlib.h
│   │   │   ├── TransformUtils.cpp
│   │   │   ├── TransformUtils.h
│   │   │   ├── ZipUtils.cpp
│   │   │   ├── ZipUtils.h
│   │   │   ├── base64.cpp
│   │   │   ├── base64.h
│   │   │   ├── ccCArray.cpp
│   │   │   ├── ccCArray.h
│   │   │   ├── ccConfig.h
│   │   │   ├── ccFPSImages.c
│   │   │   ├── ccFPSImages.h
│   │   │   ├── ccGLStateCache.cpp
│   │   │   ├── ccGLStateCache.h
│   │   │   ├── ccMacros.h
│   │   │   ├── ccShaderEx_SwitchMask_frag.h
│   │   │   ├── ccShader_Label_frag.h
│   │   │   ├── ccShader_Label_frag_glow.h
│   │   │   ├── ccShader_Label_frag_outline.h
│   │   │   ├── ccShader_Label_frag_shadow.h
│   │   │   ├── ccShader_Label_vert.h
│   │   │   ├── ccShader_PositionColorLengthTexture_frag.h
│   │   │   ├── ccShader_PositionColorLengthTexture_vert.h
│   │   │   ├── ccShader_PositionColor_frag.h
│   │   │   ├── ccShader_PositionColor_vert.h
│   │   │   ├── ccShader_PositionTextureA8Color_frag.h
│   │   │   ├── ccShader_PositionTextureA8Color_vert.h
│   │   │   ├── ccShader_PositionTextureColorAlphaTest_frag.h
│   │   │   ├── ccShader_PositionTextureColor_frag.h
│   │   │   ├── ccShader_PositionTextureColor_noMVP_frag.h
│   │   │   ├── ccShader_PositionTextureColor_noMVP_vert.h
│   │   │   ├── ccShader_PositionTextureColor_vert.h
│   │   │   ├── ccShader_PositionTexture_frag.h
│   │   │   ├── ccShader_PositionTexture_uColor_frag.h
│   │   │   ├── ccShader_PositionTexture_uColor_vert.h
│   │   │   ├── ccShader_PositionTexture_vert.h
│   │   │   ├── ccShader_Position_uColor_frag.h
│   │   │   ├── ccShader_Position_uColor_vert.h
│   │   │   ├── ccShaders.cpp
│   │   │   ├── ccShaders.h
│   │   │   ├── ccTypes.cpp
│   │   │   ├── ccTypes.h
│   │   │   ├── ccUTF8.cpp
│   │   │   ├── ccUTF8.h
│   │   │   ├── ccUtils.cpp
│   │   │   ├── ccUtils.h
│   │   │   ├── cocos2d.cpp
│   │   │   ├── cocos2d.h
│   │   │   ├── cocos2d.vcxproj
│   │   │   ├── cocos2d.vcxproj.filters
│   │   │   ├── cocos2d_headers.props
│   │   │   ├── cocos2dx-Prefix.pch
│   │   │   ├── cocos2dx.props
│   │   │   ├── firePngData.h
│   │   │   ├── platform/
│   │   │   │   ├── CCApplicationProtocol.h
│   │   │   │   ├── CCCommon.h
│   │   │   │   ├── CCDevice.h
│   │   │   │   ├── CCEGLViewProtocol.cpp
│   │   │   │   ├── CCEGLViewProtocol.h
│   │   │   │   ├── CCFileUtils.cpp
│   │   │   │   ├── CCFileUtils.h
│   │   │   │   ├── CCImage.h
│   │   │   │   ├── CCImageCommon_cpp.h
│   │   │   │   ├── CCSAXParser.cpp
│   │   │   │   ├── CCSAXParser.h
│   │   │   │   ├── CCThread.cpp
│   │   │   │   ├── CCThread.h
│   │   │   │   ├── android/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── CCApplication.cpp
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCCommon.cpp
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCEGLView.cpp
│   │   │   │   │   ├── CCEGLView.h
│   │   │   │   │   ├── CCFileUtilsAndroid.cpp
│   │   │   │   │   ├── CCFileUtilsAndroid.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.cpp
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.h
│   │   │   │   │   ├── java/
│   │   │   │   │   │   ├── .classpath
│   │   │   │   │   │   ├── .project
│   │   │   │   │   │   ├── .settings/
│   │   │   │   │   │   │   └── org.eclipse.jdt.core.prefs
│   │   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   │   ├── ant.properties
│   │   │   │   │   │   ├── build.xml
│   │   │   │   │   │   ├── proguard-project.txt
│   │   │   │   │   │   ├── project.properties
│   │   │   │   │   │   ├── res/
│   │   │   │   │   │   │   └── .gitignore
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       └── org/
│   │   │   │   │   │           └── cocos2dx/
│   │   │   │   │   │               └── lib/
│   │   │   │   │   │                   ├── Cocos2dxBitmap.java
│   │   │   │   │   │                   ├── Cocos2dxEditBoxDialog.java
│   │   │   │   │   │                   ├── Cocos2dxEditText.java
│   │   │   │   │   │                   ├── Cocos2dxHelper.java
│   │   │   │   │   │                   ├── Cocos2dxLocalStorage.java
│   │   │   │   │   │                   ├── Cocos2dxLuaJavaBridge.java
│   │   │   │   │   │                   ├── Cocos2dxMusic.java
│   │   │   │   │   │                   ├── Cocos2dxSound.java
│   │   │   │   │   │                   └── Cocos2dxTypefaces.java
│   │   │   │   │   ├── jni/
│   │   │   │   │   │   ├── DPIJni.cpp
│   │   │   │   │   │   ├── DPIJni.h
│   │   │   │   │   │   ├── IMEJni.cpp
│   │   │   │   │   │   ├── IMEJni.h
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxBitmap.h
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxHelper.h
│   │   │   │   │   │   ├── JniHelper.cpp
│   │   │   │   │   │   └── JniHelper.h
│   │   │   │   │   ├── nativeactivity.cpp
│   │   │   │   │   └── nativeactivity.h
│   │   │   │   ├── apple/
│   │   │   │   │   ├── CCFileUtilsApple.h
│   │   │   │   │   ├── CCFileUtilsApple.mm
│   │   │   │   │   ├── CCLock.cpp
│   │   │   │   │   ├── CCLock.h
│   │   │   │   │   └── CCThread.mm
│   │   │   │   ├── desktop/
│   │   │   │   │   ├── CCEGLView.cpp
│   │   │   │   │   └── CCEGLView.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCApplication.mm
│   │   │   │   │   ├── CCCommon.mm
│   │   │   │   │   ├── CCDevice.mm
│   │   │   │   │   ├── CCDirectorCaller.h
│   │   │   │   │   ├── CCDirectorCaller.mm
│   │   │   │   │   ├── CCEGLView.h
│   │   │   │   │   ├── CCEGLView.mm
│   │   │   │   │   ├── CCES2Renderer.h
│   │   │   │   │   ├── CCES2Renderer.m
│   │   │   │   │   ├── CCESRenderer.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.mm
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.h
│   │   │   │   │   ├── EAGLView.h
│   │   │   │   │   ├── EAGLView.mm
│   │   │   │   │   ├── OpenGL_Internal.h
│   │   │   │   │   └── Simulation/
│   │   │   │   │       ├── AccelerometerSimulation.h
│   │   │   │   │       └── AccelerometerSimulation.m
│   │   │   │   ├── linux/
│   │   │   │   │   ├── CCApplication.cpp
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCCommon.cpp
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCFileUtilsLinux.cpp
│   │   │   │   │   ├── CCFileUtilsLinux.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.cpp
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.cpp
│   │   │   │   │   └── CCStdC.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCApplication.mm
│   │   │   │   │   ├── CCCommon.mm
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCDirectorCaller.h
│   │   │   │   │   ├── CCDirectorCaller.mm
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.mm
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   └── CCStdC.h
│   │   │   │   └── win32/
│   │   │   │       ├── CCApplication.cpp
│   │   │   │       ├── CCApplication.h
│   │   │   │       ├── CCCommon.cpp
│   │   │   │       ├── CCDevice.cpp
│   │   │   │       ├── CCFileUtilsWin32.cpp
│   │   │   │       ├── CCFileUtilsWin32.h
│   │   │   │       ├── CCGL.h
│   │   │   │       ├── CCImage.cpp
│   │   │   │       ├── CCPlatformDefine.h
│   │   │   │       ├── CCStdC.cpp
│   │   │   │       ├── CCStdC.h
│   │   │   │       └── compat/
│   │   │   │           └── stdint.h
│   │   │   ├── renderer/
│   │   │   │   ├── CCBatchCommand.cpp
│   │   │   │   ├── CCBatchCommand.h
│   │   │   │   ├── CCCustomCommand.cpp
│   │   │   │   ├── CCCustomCommand.h
│   │   │   │   ├── CCFrustum.cpp
│   │   │   │   ├── CCFrustum.h
│   │   │   │   ├── CCGroupCommand.cpp
│   │   │   │   ├── CCGroupCommand.h
│   │   │   │   ├── CCMaterialManager.cpp
│   │   │   │   ├── CCMaterialManager.h
│   │   │   │   ├── CCQuadCommand.cpp
│   │   │   │   ├── CCQuadCommand.h
│   │   │   │   ├── CCRenderCommand.cpp
│   │   │   │   ├── CCRenderCommand.h
│   │   │   │   ├── CCRenderCommandPool.h
│   │   │   │   ├── CCRenderMaterial.cpp
│   │   │   │   ├── CCRenderMaterial.h
│   │   │   │   ├── CCRenderer.cpp
│   │   │   │   └── CCRenderer.h
│   │   │   ├── uthash.h
│   │   │   └── utlist.h
│   │   ├── audio/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── android/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── ccdandroidUtils.cpp
│   │   │   │   ├── ccdandroidUtils.h
│   │   │   │   ├── cddSimpleAudioEngine.cpp
│   │   │   │   ├── jni/
│   │   │   │   │   ├── cddandroidAndroidJavaEngine.cpp
│   │   │   │   │   └── cddandroidAndroidJavaEngine.h
│   │   │   │   └── opensl/
│   │   │   │       ├── OpenSLEngine.cpp
│   │   │   │       ├── OpenSLEngine.h
│   │   │   │       ├── SimpleAudioEngineOpenSL.cpp
│   │   │   │       ├── SimpleAudioEngineOpenSL.h
│   │   │   │       ├── cddandroidOpenSLEngine.cpp
│   │   │   │       └── cddandroidOpenSLEngine.h
│   │   │   ├── include/
│   │   │   │   ├── Export.h
│   │   │   │   └── SimpleAudioEngine.h
│   │   │   ├── ios/
│   │   │   │   ├── CDAudioManager.h
│   │   │   │   ├── CDAudioManager.m
│   │   │   │   ├── CDConfig.h
│   │   │   │   ├── CDOpenALSupport.h
│   │   │   │   ├── CDOpenALSupport.m
│   │   │   │   ├── CocosDenshion.h
│   │   │   │   ├── CocosDenshion.m
│   │   │   │   ├── SimpleAudioEngine.mm
│   │   │   │   ├── SimpleAudioEngine_objc.h
│   │   │   │   └── SimpleAudioEngine_objc.m
│   │   │   ├── linux/
│   │   │   │   ├── AudioPlayer.h
│   │   │   │   ├── FmodAudioPlayer.cpp
│   │   │   │   ├── FmodAudioPlayer.h
│   │   │   │   └── SimpleAudioEngineFMOD.cpp
│   │   │   ├── mac/
│   │   │   │   ├── CDAudioManager.h
│   │   │   │   ├── CDAudioManager.m
│   │   │   │   ├── CDConfig.h
│   │   │   │   ├── CDOpenALSupport.h
│   │   │   │   ├── CDOpenALSupport.m
│   │   │   │   ├── CDXMacOSXSupport.h
│   │   │   │   ├── CDXMacOSXSupport.mm
│   │   │   │   ├── CocosDenshion.h
│   │   │   │   ├── CocosDenshion.m
│   │   │   │   ├── SimpleAudioEngine.mm
│   │   │   │   ├── SimpleAudioEngine_objc.h
│   │   │   │   └── SimpleAudioEngine_objc.m
│   │   │   ├── openal/
│   │   │   │   ├── OpenALDecoder.cpp
│   │   │   │   ├── OpenALDecoder.h
│   │   │   │   └── SimpleAudioEngineOpenAL.cpp
│   │   │   ├── proj.win32/
│   │   │   │   ├── CocosDenshion.vcxproj
│   │   │   │   └── CocosDenshion.vcxproj.filters
│   │   │   └── win32/
│   │   │       ├── MciPlayer.cpp
│   │   │       ├── MciPlayer.h
│   │   │       └── SimpleAudioEngine.cpp
│   │   ├── base/
│   │   │   ├── CCAffineTransform.cpp
│   │   │   ├── CCAffineTransform.h
│   │   │   ├── CCArray.cpp
│   │   │   ├── CCArray.h
│   │   │   ├── CCAutoreleasePool.cpp
│   │   │   ├── CCAutoreleasePool.h
│   │   │   ├── CCBool.h
│   │   │   ├── CCConsole.cpp
│   │   │   ├── CCConsole.h
│   │   │   ├── CCData.cpp
│   │   │   ├── CCData.h
│   │   │   ├── CCDataVisitor.cpp
│   │   │   ├── CCDataVisitor.h
│   │   │   ├── CCDictionary.cpp
│   │   │   ├── CCDictionary.h
│   │   │   ├── CCDouble.h
│   │   │   ├── CCFloat.h
│   │   │   ├── CCGeometry.cpp
│   │   │   ├── CCGeometry.h
│   │   │   ├── CCInteger.h
│   │   │   ├── CCMap.h
│   │   │   ├── CCNS.cpp
│   │   │   ├── CCNS.h
│   │   │   ├── CCObject.cpp
│   │   │   ├── CCObject.h
│   │   │   ├── CCPlatformConfig.h
│   │   │   ├── CCPlatformMacros.h
│   │   │   ├── CCSet.cpp
│   │   │   ├── CCSet.h
│   │   │   ├── CCString.cpp
│   │   │   ├── CCString.h
│   │   │   ├── CCValue.cpp
│   │   │   ├── CCValue.h
│   │   │   ├── CCVector.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── atitc.cpp
│   │   │   ├── atitc.h
│   │   │   ├── etc1.cpp
│   │   │   ├── etc1.h
│   │   │   ├── s3tc.cpp
│   │   │   └── s3tc.h
│   │   ├── editor-support/
│   │   │   ├── cocosbuilder/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── CCBAnimationManager.cpp
│   │   │   │   ├── CCBAnimationManager.h
│   │   │   │   ├── CCBFileLoader.cpp
│   │   │   │   ├── CCBFileLoader.h
│   │   │   │   ├── CCBKeyframe.cpp
│   │   │   │   ├── CCBKeyframe.h
│   │   │   │   ├── CCBMemberVariableAssigner.h
│   │   │   │   ├── CCBReader.cpp
│   │   │   │   ├── CCBReader.h
│   │   │   │   ├── CCBSelectorResolver.h
│   │   │   │   ├── CCBSequence.cpp
│   │   │   │   ├── CCBSequence.h
│   │   │   │   ├── CCBSequenceProperty.cpp
│   │   │   │   ├── CCBSequenceProperty.h
│   │   │   │   ├── CCControlButtonLoader.cpp
│   │   │   │   ├── CCControlButtonLoader.h
│   │   │   │   ├── CCControlLoader.cpp
│   │   │   │   ├── CCControlLoader.h
│   │   │   │   ├── CCLabelBMFontLoader.cpp
│   │   │   │   ├── CCLabelBMFontLoader.h
│   │   │   │   ├── CCLabelTTFLoader.cpp
│   │   │   │   ├── CCLabelTTFLoader.h
│   │   │   │   ├── CCLayerColorLoader.cpp
│   │   │   │   ├── CCLayerColorLoader.h
│   │   │   │   ├── CCLayerGradientLoader.cpp
│   │   │   │   ├── CCLayerGradientLoader.h
│   │   │   │   ├── CCLayerLoader.cpp
│   │   │   │   ├── CCLayerLoader.h
│   │   │   │   ├── CCMenuItemImageLoader.cpp
│   │   │   │   ├── CCMenuItemImageLoader.h
│   │   │   │   ├── CCMenuItemLoader.cpp
│   │   │   │   ├── CCMenuItemLoader.h
│   │   │   │   ├── CCMenuLoader.h
│   │   │   │   ├── CCNode+CCBRelativePositioning.cpp
│   │   │   │   ├── CCNode+CCBRelativePositioning.h
│   │   │   │   ├── CCNodeLoader.cpp
│   │   │   │   ├── CCNodeLoader.h
│   │   │   │   ├── CCNodeLoaderLibrary.cpp
│   │   │   │   ├── CCNodeLoaderLibrary.h
│   │   │   │   ├── CCNodeLoaderListener.h
│   │   │   │   ├── CCParticleSystemQuadLoader.cpp
│   │   │   │   ├── CCParticleSystemQuadLoader.h
│   │   │   │   ├── CCScale9SpriteLoader.cpp
│   │   │   │   ├── CCScale9SpriteLoader.h
│   │   │   │   ├── CCScrollViewLoader.cpp
│   │   │   │   ├── CCScrollViewLoader.h
│   │   │   │   ├── CCSpriteLoader.cpp
│   │   │   │   ├── CCSpriteLoader.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── CocosBuilder.h
│   │   │   │   └── proj.win32/
│   │   │   │       ├── libCocosBuilder.vcxproj
│   │   │   │       └── libCocosBuilder.vcxproj.filters
│   │   │   ├── cocostudio/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── CCActionEaseEx.cpp
│   │   │   │   ├── CCActionEaseEx.h
│   │   │   │   ├── CCActionFrame.cpp
│   │   │   │   ├── CCActionFrame.h
│   │   │   │   ├── CCActionFrameEasing.cpp
│   │   │   │   ├── CCActionFrameEasing.h
│   │   │   │   ├── CCActionManagerEx.cpp
│   │   │   │   ├── CCActionManagerEx.h
│   │   │   │   ├── CCActionNode.cpp
│   │   │   │   ├── CCActionNode.h
│   │   │   │   ├── CCActionObject.cpp
│   │   │   │   ├── CCActionObject.h
│   │   │   │   ├── CCArmature.cpp
│   │   │   │   ├── CCArmature.h
│   │   │   │   ├── CCArmatureAnimation.cpp
│   │   │   │   ├── CCArmatureAnimation.h
│   │   │   │   ├── CCArmatureDataManager.cpp
│   │   │   │   ├── CCArmatureDataManager.h
│   │   │   │   ├── CCArmatureDefine.cpp
│   │   │   │   ├── CCArmatureDefine.h
│   │   │   │   ├── CCBatchNode.cpp
│   │   │   │   ├── CCBatchNode.h
│   │   │   │   ├── CCBone.cpp
│   │   │   │   ├── CCBone.h
│   │   │   │   ├── CCColliderDetector.cpp
│   │   │   │   ├── CCColliderDetector.h
│   │   │   │   ├── CCComAttribute.cpp
│   │   │   │   ├── CCComAttribute.h
│   │   │   │   ├── CCComAudio.cpp
│   │   │   │   ├── CCComAudio.h
│   │   │   │   ├── CCComBase.h
│   │   │   │   ├── CCComController.cpp
│   │   │   │   ├── CCComController.h
│   │   │   │   ├── CCComRender.cpp
│   │   │   │   ├── CCComRender.h
│   │   │   │   ├── CCDataReaderHelper.cpp
│   │   │   │   ├── CCDataReaderHelper.h
│   │   │   │   ├── CCDatas.cpp
│   │   │   │   ├── CCDatas.h
│   │   │   │   ├── CCDecorativeDisplay.cpp
│   │   │   │   ├── CCDecorativeDisplay.h
│   │   │   │   ├── CCDisplayFactory.cpp
│   │   │   │   ├── CCDisplayFactory.h
│   │   │   │   ├── CCDisplayManager.cpp
│   │   │   │   ├── CCDisplayManager.h
│   │   │   │   ├── CCInputDelegate.cpp
│   │   │   │   ├── CCInputDelegate.h
│   │   │   │   ├── CCProcessBase.cpp
│   │   │   │   ├── CCProcessBase.h
│   │   │   │   ├── CCSGUIReader.cpp
│   │   │   │   ├── CCSGUIReader.h
│   │   │   │   ├── CCSSceneReader.cpp
│   │   │   │   ├── CCSSceneReader.h
│   │   │   │   ├── CCSkin.cpp
│   │   │   │   ├── CCSkin.h
│   │   │   │   ├── CCSpriteFrameCacheHelper.cpp
│   │   │   │   ├── CCSpriteFrameCacheHelper.h
│   │   │   │   ├── CCTransformHelp.cpp
│   │   │   │   ├── CCTransformHelp.h
│   │   │   │   ├── CCTween.cpp
│   │   │   │   ├── CCTween.h
│   │   │   │   ├── CCTweenFunction.cpp
│   │   │   │   ├── CCTweenFunction.h
│   │   │   │   ├── CCUtilMath.cpp
│   │   │   │   ├── CCUtilMath.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── CocoStudio.h
│   │   │   │   ├── DictionaryHelper.cpp
│   │   │   │   ├── DictionaryHelper.h
│   │   │   │   ├── ObjectFactory.cpp
│   │   │   │   ├── ObjectFactory.h
│   │   │   │   ├── TriggerBase.cpp
│   │   │   │   ├── TriggerBase.h
│   │   │   │   ├── TriggerMng.cpp
│   │   │   │   ├── TriggerMng.h
│   │   │   │   ├── TriggerObj.cpp
│   │   │   │   ├── TriggerObj.h
│   │   │   │   └── proj.win32/
│   │   │   │       ├── libCocosStudio.vcxproj
│   │   │   │       └── libCocosStudio.vcxproj.filters
│   │   │   └── spine/
│   │   │       ├── Android.mk
│   │   │       ├── Animation.cpp
│   │   │       ├── Animation.h
│   │   │       ├── AnimationState.cpp
│   │   │       ├── AnimationState.h
│   │   │       ├── AnimationStateData.cpp
│   │   │       ├── AnimationStateData.h
│   │   │       ├── Atlas.cpp
│   │   │       ├── Atlas.h
│   │   │       ├── AtlasAttachmentLoader.cpp
│   │   │       ├── AtlasAttachmentLoader.h
│   │   │       ├── Attachment.cpp
│   │   │       ├── Attachment.h
│   │   │       ├── AttachmentLoader.cpp
│   │   │       ├── AttachmentLoader.h
│   │   │       ├── Bone.cpp
│   │   │       ├── Bone.h
│   │   │       ├── BoneData.cpp
│   │   │       ├── BoneData.h
│   │   │       ├── BoundingBoxAttachment.cpp
│   │   │       ├── BoundingBoxAttachment.h
│   │   │       ├── CCSkeleton.cpp
│   │   │       ├── CCSkeleton.h
│   │   │       ├── CCSkeletonAnimation.cpp
│   │   │       ├── CCSkeletonAnimation.h
│   │   │       ├── CMakeLists.txt
│   │   │       ├── Event.cpp
│   │   │       ├── Event.h
│   │   │       ├── EventData.cpp
│   │   │       ├── EventData.h
│   │   │       ├── Json.cpp
│   │   │       ├── Json.h
│   │   │       ├── RegionAttachment.cpp
│   │   │       ├── RegionAttachment.h
│   │   │       ├── Skeleton.cpp
│   │   │       ├── Skeleton.h
│   │   │       ├── SkeletonBounds.cpp
│   │   │       ├── SkeletonBounds.h
│   │   │       ├── SkeletonData.cpp
│   │   │       ├── SkeletonData.h
│   │   │       ├── SkeletonJson.cpp
│   │   │       ├── SkeletonJson.h
│   │   │       ├── Skin.cpp
│   │   │       ├── Skin.h
│   │   │       ├── Slot.cpp
│   │   │       ├── Slot.h
│   │   │       ├── SlotData.cpp
│   │   │       ├── SlotData.h
│   │   │       ├── extension.cpp
│   │   │       ├── extension.h
│   │   │       ├── proj.win32/
│   │   │       │   ├── libSpine.vcxproj
│   │   │       │   └── libSpine.vcxproj.filters
│   │   │       ├── spine-cocos2dx.cpp
│   │   │       ├── spine-cocos2dx.h
│   │   │       └── spine.h
│   │   ├── gui/
│   │   │   ├── Android.mk
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CocosGUI.cpp
│   │   │   ├── CocosGUI.h
│   │   │   ├── UIButton.cpp
│   │   │   ├── UIButton.h
│   │   │   ├── UICheckBox.cpp
│   │   │   ├── UICheckBox.h
│   │   │   ├── UIHelper.cpp
│   │   │   ├── UIHelper.h
│   │   │   ├── UIImageView.cpp
│   │   │   ├── UIImageView.h
│   │   │   ├── UILayout.cpp
│   │   │   ├── UILayout.h
│   │   │   ├── UILayoutDefine.cpp
│   │   │   ├── UILayoutDefine.h
│   │   │   ├── UILayoutParameter.cpp
│   │   │   ├── UILayoutParameter.h
│   │   │   ├── UIListView.cpp
│   │   │   ├── UIListView.h
│   │   │   ├── UILoadingBar.cpp
│   │   │   ├── UILoadingBar.h
│   │   │   ├── UIPageView.cpp
│   │   │   ├── UIPageView.h
│   │   │   ├── UIScrollInterface.h
│   │   │   ├── UIScrollView.cpp
│   │   │   ├── UIScrollView.h
│   │   │   ├── UISlider.cpp
│   │   │   ├── UISlider.h
│   │   │   ├── UIText.cpp
│   │   │   ├── UIText.h
│   │   │   ├── UITextAtlas.cpp
│   │   │   ├── UITextAtlas.h
│   │   │   ├── UITextBMFont.cpp
│   │   │   ├── UITextBMFont.h
│   │   │   ├── UITextField.cpp
│   │   │   ├── UITextField.h
│   │   │   ├── UIWidget.cpp
│   │   │   ├── UIWidget.h
│   │   │   └── proj.win32/
│   │   │       ├── libGUI.vcxproj
│   │   │       └── libGUI.vcxproj.filters
│   │   ├── math/
│   │   │   └── kazmath/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── include/
│   │   │       │   └── kazmath/
│   │   │       │       ├── GL/
│   │   │       │       │   ├── mat4stack.h
│   │   │       │       │   └── matrix.h
│   │   │       │       ├── aabb.h
│   │   │       │       ├── kazmath.h
│   │   │       │       ├── mat3.h
│   │   │       │       ├── mat4.h
│   │   │       │       ├── neon_matrix_impl.h
│   │   │       │       ├── plane.h
│   │   │       │       ├── quaternion.h
│   │   │       │       ├── ray2.h
│   │   │       │       ├── utility.h
│   │   │       │       ├── vec2.h
│   │   │       │       ├── vec3.h
│   │   │       │       └── vec4.h
│   │   │       └── src/
│   │   │           ├── CMakeLists.txt
│   │   │           ├── ChangeLog
│   │   │           ├── GL/
│   │   │           │   ├── mat4stack.c
│   │   │           │   └── matrix.c
│   │   │           ├── aabb.c
│   │   │           ├── mat3.c
│   │   │           ├── mat4.c
│   │   │           ├── neon_matrix_impl.c
│   │   │           ├── plane.c
│   │   │           ├── quaternion.c
│   │   │           ├── ray2.c
│   │   │           ├── utility.c
│   │   │           ├── vec2.c
│   │   │           ├── vec3.c
│   │   │           └── vec4.c
│   │   ├── network/
│   │   │   ├── Android.mk
│   │   │   ├── CMakeLists.txt
│   │   │   ├── HttpClient.cpp
│   │   │   ├── HttpClient.h
│   │   │   ├── HttpRequest.h
│   │   │   ├── HttpResponse.h
│   │   │   ├── SocketIO.cpp
│   │   │   ├── SocketIO.h
│   │   │   ├── WebSocket.cpp
│   │   │   ├── WebSocket.h
│   │   │   └── proj.win32/
│   │   │       ├── libNetwork.vcxproj
│   │   │       └── libNetwork.vcxproj.filters
│   │   ├── physics/
│   │   │   ├── CCPhysicsBody.cpp
│   │   │   ├── CCPhysicsBody.h
│   │   │   ├── CCPhysicsContact.cpp
│   │   │   ├── CCPhysicsContact.h
│   │   │   ├── CCPhysicsJoint.cpp
│   │   │   ├── CCPhysicsJoint.h
│   │   │   ├── CCPhysicsShape.cpp
│   │   │   ├── CCPhysicsShape.h
│   │   │   ├── CCPhysicsWorld.cpp
│   │   │   ├── CCPhysicsWorld.h
│   │   │   ├── CMakeLists.txt
│   │   │   └── chipmunk/
│   │   │       ├── CCPhysicsBodyInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsBodyInfo_chipmunk.h
│   │   │       ├── CCPhysicsContactInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsContactInfo_chipmunk.h
│   │   │       ├── CCPhysicsHelper_chipmunk.h
│   │   │       ├── CCPhysicsJointInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsJointInfo_chipmunk.h
│   │   │       ├── CCPhysicsShapeInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsShapeInfo_chipmunk.h
│   │   │       ├── CCPhysicsWorldInfo_chipmunk.cpp
│   │   │       └── CCPhysicsWorldInfo_chipmunk.h
│   │   ├── scripting/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── auto-generated/
│   │   │   │   ├── README.md
│   │   │   │   ├── js-bindings/
│   │   │   │   │   ├── jsb_cocos2dx_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_studio_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_studio_auto.hpp
│   │   │   │   │   └── jsb_cocos2dx_studio_auto_api.js
│   │   │   │   └── lua-bindings/
│   │   │   │       ├── lua_cocos2dx_auto.cpp
│   │   │   │       ├── lua_cocos2dx_auto.hpp
│   │   │   │       ├── lua_cocos2dx_auto_api.js
│   │   │   │       ├── lua_cocos2dx_extension_auto.cpp
│   │   │   │       ├── lua_cocos2dx_extension_auto.hpp
│   │   │   │       ├── lua_cocos2dx_extension_auto_api.js
│   │   │   │       ├── lua_cocos2dx_gui_auto.cpp
│   │   │   │       ├── lua_cocos2dx_gui_auto.hpp
│   │   │   │       ├── lua_cocos2dx_gui_auto_api.js
│   │   │   │       ├── lua_cocos2dx_physics_auto.cpp
│   │   │   │       ├── lua_cocos2dx_physics_auto.hpp
│   │   │   │       ├── lua_cocos2dx_physics_auto_api.js
│   │   │   │       ├── lua_cocos2dx_spine_auto.cpp
│   │   │   │       ├── lua_cocos2dx_spine_auto.hpp
│   │   │   │       ├── lua_cocos2dx_spine_auto_api.js
│   │   │   │       ├── lua_cocos2dx_studio_auto.cpp
│   │   │   │       ├── lua_cocos2dx_studio_auto.hpp
│   │   │   │       └── lua_cocos2dx_studio_auto_api.js
│   │   │   ├── javascript/
│   │   │   │   ├── bindings/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── ScriptingCore.cpp
│   │   │   │   │   ├── ScriptingCore.h
│   │   │   │   │   ├── chipmunk/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes_registration.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions_registration.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_manual.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_manual.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_registration.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_registration.h
│   │   │   │   │   │   ├── libJSBindingForChipmunk.vcxproj
│   │   │   │   │   │   └── libJSBindingForChipmunk.vcxproj.filters
│   │   │   │   │   ├── cocos2d_specifics.cpp
│   │   │   │   │   ├── cocos2d_specifics.hpp
│   │   │   │   │   ├── cocosbuilder/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── cocosbuilder_specifics.hpp
│   │   │   │   │   │   ├── js_bindings_ccbreader.cpp
│   │   │   │   │   │   ├── js_bindings_ccbreader.h
│   │   │   │   │   │   ├── libJSBindingForBuilder.vcxproj
│   │   │   │   │   │   └── libJSBindingForBuilder.vcxproj.filters
│   │   │   │   │   ├── cocostudio/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_studio_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_studio_manual.h
│   │   │   │   │   │   ├── libJSBindingForStudio.vcxproj
│   │   │   │   │   │   └── libJSBindingForStudio.vcxproj.filters
│   │   │   │   │   ├── extension/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_extension_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_extension_manual.h
│   │   │   │   │   │   ├── libJSBindingForExtension.vcxproj
│   │   │   │   │   │   └── libJSBindingForExtension.vcxproj.filters
│   │   │   │   │   ├── gui/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_gui_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_gui_manual.h
│   │   │   │   │   │   ├── libJSBindingForGui.vcxproj
│   │   │   │   │   │   └── libJSBindingForGui.vcxproj.filters
│   │   │   │   │   ├── js_bindings_config.h
│   │   │   │   │   ├── js_bindings_core.cpp
│   │   │   │   │   ├── js_bindings_core.h
│   │   │   │   │   ├── js_bindings_opengl.cpp
│   │   │   │   │   ├── js_bindings_opengl.h
│   │   │   │   │   ├── js_manual_conversions.cpp
│   │   │   │   │   ├── js_manual_conversions.h
│   │   │   │   │   ├── jsb_helper.h
│   │   │   │   │   ├── jsb_opengl_functions.cpp
│   │   │   │   │   ├── jsb_opengl_functions.h
│   │   │   │   │   ├── jsb_opengl_manual.cpp
│   │   │   │   │   ├── jsb_opengl_manual.h
│   │   │   │   │   ├── jsb_opengl_registration.cpp
│   │   │   │   │   ├── jsb_opengl_registration.h
│   │   │   │   │   ├── localstorage/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── js_bindings_system_functions.cpp
│   │   │   │   │   │   ├── js_bindings_system_functions.h
│   │   │   │   │   │   ├── js_bindings_system_functions_registration.h
│   │   │   │   │   │   ├── js_bindings_system_registration.cpp
│   │   │   │   │   │   ├── js_bindings_system_registration.h
│   │   │   │   │   │   ├── libJSBindingForLocalStorage.vcxproj
│   │   │   │   │   │   └── libJSBindingForLocalStorage.vcxproj.filters
│   │   │   │   │   ├── network/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── XMLHTTPRequest.cpp
│   │   │   │   │   │   ├── XMLHTTPRequest.h
│   │   │   │   │   │   ├── jsb_websocket.cpp
│   │   │   │   │   │   ├── jsb_websocket.h
│   │   │   │   │   │   ├── libJSBindingForNetwork.vcxproj
│   │   │   │   │   │   └── libJSBindingForNetwork.vcxproj.filters
│   │   │   │   │   ├── proj.win32/
│   │   │   │   │   │   ├── libJSBinding.vcxproj
│   │   │   │   │   │   └── libJSBinding.vcxproj.filters
│   │   │   │   │   ├── spidermonkey_specifics.h
│   │   │   │   │   └── spine/
│   │   │   │   │       ├── Android.mk
│   │   │   │   │       ├── libJSBindingForSpine.vcxproj
│   │   │   │   │       └── libJSBindingForSpine.vcxproj.filters
│   │   │   │   └── script/
│   │   │   │       ├── debugger/
│   │   │   │       │   ├── DevToolsUtils.js
│   │   │   │       │   ├── README.md
│   │   │   │       │   ├── actors/
│   │   │   │       │   │   ├── root.js
│   │   │   │       │   │   └── script.js
│   │   │   │       │   ├── core/
│   │   │   │       │   │   └── promise.js
│   │   │   │       │   ├── main.js
│   │   │   │       │   └── transport.js
│   │   │   │       ├── jsb.js
│   │   │   │       ├── jsb_chipmunk.js
│   │   │   │       ├── jsb_chipmunk_constants.js
│   │   │   │       ├── jsb_cocos2d.js
│   │   │   │       ├── jsb_cocos2d_constants.js
│   │   │   │       ├── jsb_cocos2d_extension.js
│   │   │   │       ├── jsb_cocos2d_gui.js
│   │   │   │       ├── jsb_cocos2d_studio.js
│   │   │   │       ├── jsb_cocosbuilder.js
│   │   │   │       ├── jsb_debugger.js
│   │   │   │       ├── jsb_deprecated.js
│   │   │   │       ├── jsb_opengl.js
│   │   │   │       ├── jsb_opengl_constants.js
│   │   │   │       └── jsb_sys.js
│   │   │   └── lua/
│   │   │       ├── bindings/
│   │   │       │   ├── .cproject
│   │   │       │   ├── .project
│   │   │       │   ├── Android.mk
│   │   │       │   ├── CCBProxy.cpp
│   │   │       │   ├── CCBProxy.h
│   │   │       │   ├── CCLuaBridge.cpp
│   │   │       │   ├── CCLuaBridge.h
│   │   │       │   ├── CCLuaEngine.cpp
│   │   │       │   ├── CCLuaEngine.h
│   │   │       │   ├── CCLuaStack.cpp
│   │   │       │   ├── CCLuaStack.h
│   │   │       │   ├── CCLuaValue.cpp
│   │   │       │   ├── CCLuaValue.h
│   │   │       │   ├── Cocos2dxLuaLoader.cpp
│   │   │       │   ├── Cocos2dxLuaLoader.h
│   │   │       │   ├── LuaBasicConversions.cpp
│   │   │       │   ├── LuaBasicConversions.h
│   │   │       │   ├── LuaOpengl.cpp
│   │   │       │   ├── LuaOpengl.h
│   │   │       │   ├── LuaScriptHandlerMgr.cpp
│   │   │       │   ├── LuaScriptHandlerMgr.h
│   │   │       │   ├── LuaSkeletonAnimation.cpp
│   │   │       │   ├── LuaSkeletonAnimation.h
│   │   │       │   ├── Lua_web_socket.cpp
│   │   │       │   ├── Lua_web_socket.h
│   │   │       │   ├── liblua.vcxproj
│   │   │       │   ├── liblua.vcxproj.filters
│   │   │       │   ├── lua_cocos2dx_coco_studio_manual.cpp
│   │   │       │   ├── lua_cocos2dx_coco_studio_manual.hpp
│   │   │       │   ├── lua_cocos2dx_deprecated.cpp
│   │   │       │   ├── lua_cocos2dx_deprecated.h
│   │   │       │   ├── lua_cocos2dx_extension_manual.cpp
│   │   │       │   ├── lua_cocos2dx_extension_manual.h
│   │   │       │   ├── lua_cocos2dx_gui_manual.cpp
│   │   │       │   ├── lua_cocos2dx_gui_manual.hpp
│   │   │       │   ├── lua_cocos2dx_manual.cpp
│   │   │       │   ├── lua_cocos2dx_manual.hpp
│   │   │       │   ├── lua_cocos2dx_physics_manual.cpp
│   │   │       │   ├── lua_cocos2dx_physics_manual.hpp
│   │   │       │   ├── lua_cocos2dx_spine_manual.cpp
│   │   │       │   ├── lua_cocos2dx_spine_manual.hpp
│   │   │       │   ├── lua_extensions.c
│   │   │       │   ├── lua_extensions.h
│   │   │       │   ├── lua_xml_http_request.cpp
│   │   │       │   ├── lua_xml_http_request.h
│   │   │       │   ├── platform/
│   │   │       │   │   ├── android/
│   │   │       │   │   │   ├── CCLuaJavaBridge.cpp
│   │   │       │   │   │   ├── CCLuaJavaBridge.h
│   │   │       │   │   │   └── jni/
│   │   │       │   │   │       ├── Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.cpp
│   │   │       │   │   │       └── Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.h
│   │   │       │   │   └── ios/
│   │   │       │   │       ├── CCLuaObjcBridge.h
│   │   │       │   │       └── CCLuaObjcBridge.mm
│   │   │       │   ├── socket/
│   │   │       │   │   ├── auxiliar.c
│   │   │       │   │   ├── auxiliar.h
│   │   │       │   │   ├── except.c
│   │   │       │   │   ├── except.h
│   │   │       │   │   ├── inet.c
│   │   │       │   │   ├── inet.h
│   │   │       │   │   ├── luasocket.c
│   │   │       │   │   ├── luasocket.h
│   │   │       │   │   ├── luasocket_buffer.c
│   │   │       │   │   ├── luasocket_buffer.h
│   │   │       │   │   ├── luasocket_io.c
│   │   │       │   │   ├── luasocket_io.h
│   │   │       │   │   ├── mime.c
│   │   │       │   │   ├── mime.h
│   │   │       │   │   ├── options.c
│   │   │       │   │   ├── options.h
│   │   │       │   │   ├── select.c
│   │   │       │   │   ├── select.h
│   │   │       │   │   ├── serial.c
│   │   │       │   │   ├── socket.h
│   │   │       │   │   ├── socket_scripts.c
│   │   │       │   │   ├── socket_scripts.h
│   │   │       │   │   ├── tcp.c
│   │   │       │   │   ├── tcp.h
│   │   │       │   │   ├── timeout.c
│   │   │       │   │   ├── timeout.h
│   │   │       │   │   ├── udp.c
│   │   │       │   │   ├── udp.h
│   │   │       │   │   ├── unix.c
│   │   │       │   │   ├── unix.h
│   │   │       │   │   ├── usocket.c
│   │   │       │   │   ├── usocket.h
│   │   │       │   │   ├── wsocket.c
│   │   │       │   │   └── wsocket.h
│   │   │       │   ├── tolua_fix.c
│   │   │       │   └── tolua_fix.h
│   │   │       └── script/
│   │   │           ├── AudioEngine.lua
│   │   │           ├── CCBReaderLoad.lua
│   │   │           ├── CocoStudio.lua
│   │   │           ├── Cocos2d.lua
│   │   │           ├── Cocos2dConstants.lua
│   │   │           ├── Deprecated.lua
│   │   │           ├── DeprecatedClass.lua
│   │   │           ├── DeprecatedEnum.lua
│   │   │           ├── DeprecatedOpenglEnum.lua
│   │   │           ├── DrawPrimitives.lua
│   │   │           ├── GuiConstants.lua
│   │   │           ├── Opengl.lua
│   │   │           ├── OpenglConstants.lua
│   │   │           ├── StudioConstants.lua
│   │   │           ├── extern.lua
│   │   │           ├── json.lua
│   │   │           ├── luaj.lua
│   │   │           └── luaoc.lua
│   │   └── storage/
│   │       └── local-storage/
│   │           ├── Android.mk
│   │           ├── LocalStorage.cpp
│   │           ├── LocalStorage.h
│   │           ├── LocalStorageAndroid.cpp
│   │           └── proj.win32/
│   │               ├── libLocalStorage.vcxproj
│   │               └── libLocalStorage.vcxproj.filters
│   ├── docs/
│   │   ├── .gitignore
│   │   ├── CODING_STYLE.md
│   │   ├── Groups.h
│   │   ├── MainPage.h
│   │   ├── RELEASE_NOTES.md
│   │   └── doxygen.config
│   ├── extensions/
│   │   ├── Android.mk
│   │   ├── CMakeLists.txt
│   │   ├── ExtensionMacros.h
│   │   ├── GUI/
│   │   │   ├── CCControlExtension/
│   │   │   │   ├── CCControl.cpp
│   │   │   │   ├── CCControl.h
│   │   │   │   ├── CCControlButton.cpp
│   │   │   │   ├── CCControlButton.h
│   │   │   │   ├── CCControlColourPicker.cpp
│   │   │   │   ├── CCControlColourPicker.h
│   │   │   │   ├── CCControlExtensions.h
│   │   │   │   ├── CCControlHuePicker.cpp
│   │   │   │   ├── CCControlHuePicker.h
│   │   │   │   ├── CCControlPotentiometer.cpp
│   │   │   │   ├── CCControlPotentiometer.h
│   │   │   │   ├── CCControlSaturationBrightnessPicker.cpp
│   │   │   │   ├── CCControlSaturationBrightnessPicker.h
│   │   │   │   ├── CCControlSlider.cpp
│   │   │   │   ├── CCControlSlider.h
│   │   │   │   ├── CCControlStepper.cpp
│   │   │   │   ├── CCControlStepper.h
│   │   │   │   ├── CCControlSwitch.cpp
│   │   │   │   ├── CCControlSwitch.h
│   │   │   │   ├── CCControlUtils.cpp
│   │   │   │   ├── CCControlUtils.h
│   │   │   │   ├── CCInvocation.cpp
│   │   │   │   ├── CCInvocation.h
│   │   │   │   ├── CCScale9Sprite.cpp
│   │   │   │   └── CCScale9Sprite.h
│   │   │   ├── CCEditBox/
│   │   │   │   ├── CCEditBox.cpp
│   │   │   │   ├── CCEditBox.h
│   │   │   │   ├── CCEditBoxImpl.h
│   │   │   │   ├── CCEditBoxImplAndroid.cpp
│   │   │   │   ├── CCEditBoxImplAndroid.h
│   │   │   │   ├── CCEditBoxImplIOS.h
│   │   │   │   ├── CCEditBoxImplIOS.mm
│   │   │   │   ├── CCEditBoxImplMac.h
│   │   │   │   ├── CCEditBoxImplMac.mm
│   │   │   │   ├── CCEditBoxImplNone.cpp
│   │   │   │   ├── CCEditBoxImplTizen.cpp
│   │   │   │   ├── CCEditBoxImplTizen.h
│   │   │   │   ├── CCEditBoxImplWin.cpp
│   │   │   │   └── CCEditBoxImplWin.h
│   │   │   └── CCScrollView/
│   │   │       ├── CCScrollView.cpp
│   │   │       ├── CCScrollView.h
│   │   │       ├── CCTableView.cpp
│   │   │       ├── CCTableView.h
│   │   │       ├── CCTableViewCell.cpp
│   │   │       └── CCTableViewCell.h
│   │   ├── assets-manager/
│   │   │   ├── AssetsManager.cpp
│   │   │   └── AssetsManager.h
│   │   ├── cocos-ext.h
│   │   ├── physics-nodes/
│   │   │   ├── CCPhysicsDebugNode.cpp
│   │   │   ├── CCPhysicsDebugNode.h
│   │   │   ├── CCPhysicsSprite.cpp
│   │   │   └── CCPhysicsSprite.h
│   │   └── proj.win32/
│   │       ├── Win32InputBox.cpp
│   │       ├── Win32InputBox.h
│   │       ├── libExtensions.vcxproj
│   │       └── libExtensions.vcxproj.filters
│   ├── external/
│   │   ├── Box2D/
│   │   │   ├── Android.mk
│   │   │   ├── Box2D.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Collision/
│   │   │   │   ├── Shapes/
│   │   │   │   │   ├── b2ChainShape.cpp
│   │   │   │   │   ├── b2ChainShape.h
│   │   │   │   │   ├── b2CircleShape.cpp
│   │   │   │   │   ├── b2CircleShape.h
│   │   │   │   │   ├── b2EdgeShape.cpp
│   │   │   │   │   ├── b2EdgeShape.h
│   │   │   │   │   ├── b2PolygonShape.cpp
│   │   │   │   │   ├── b2PolygonShape.h
│   │   │   │   │   └── b2Shape.h
│   │   │   │   ├── b2BroadPhase.cpp
│   │   │   │   ├── b2BroadPhase.h
│   │   │   │   ├── b2CollideCircle.cpp
│   │   │   │   ├── b2CollideEdge.cpp
│   │   │   │   ├── b2CollidePolygon.cpp
│   │   │   │   ├── b2Collision.cpp
│   │   │   │   ├── b2Collision.h
│   │   │   │   ├── b2Distance.cpp
│   │   │   │   ├── b2Distance.h
│   │   │   │   ├── b2DynamicTree.cpp
│   │   │   │   ├── b2DynamicTree.h
│   │   │   │   ├── b2TimeOfImpact.cpp
│   │   │   │   └── b2TimeOfImpact.h
│   │   │   ├── Common/
│   │   │   │   ├── b2BlockAllocator.cpp
│   │   │   │   ├── b2BlockAllocator.h
│   │   │   │   ├── b2Draw.cpp
│   │   │   │   ├── b2Draw.h
│   │   │   │   ├── b2GrowableStack.h
│   │   │   │   ├── b2Math.cpp
│   │   │   │   ├── b2Math.h
│   │   │   │   ├── b2Settings.cpp
│   │   │   │   ├── b2Settings.h
│   │   │   │   ├── b2StackAllocator.cpp
│   │   │   │   ├── b2StackAllocator.h
│   │   │   │   ├── b2Timer.cpp
│   │   │   │   └── b2Timer.h
│   │   │   ├── Dynamics/
│   │   │   │   ├── Contacts/
│   │   │   │   │   ├── b2ChainAndCircleContact.cpp
│   │   │   │   │   ├── b2ChainAndCircleContact.h
│   │   │   │   │   ├── b2ChainAndPolygonContact.cpp
│   │   │   │   │   ├── b2ChainAndPolygonContact.h
│   │   │   │   │   ├── b2CircleContact.cpp
│   │   │   │   │   ├── b2CircleContact.h
│   │   │   │   │   ├── b2Contact.cpp
│   │   │   │   │   ├── b2Contact.h
│   │   │   │   │   ├── b2ContactSolver.cpp
│   │   │   │   │   ├── b2ContactSolver.h
│   │   │   │   │   ├── b2EdgeAndCircleContact.cpp
│   │   │   │   │   ├── b2EdgeAndCircleContact.h
│   │   │   │   │   ├── b2EdgeAndPolygonContact.cpp
│   │   │   │   │   ├── b2EdgeAndPolygonContact.h
│   │   │   │   │   ├── b2PolygonAndCircleContact.cpp
│   │   │   │   │   ├── b2PolygonAndCircleContact.h
│   │   │   │   │   ├── b2PolygonContact.cpp
│   │   │   │   │   └── b2PolygonContact.h
│   │   │   │   ├── Joints/
│   │   │   │   │   ├── b2DistanceJoint.cpp
│   │   │   │   │   ├── b2DistanceJoint.h
│   │   │   │   │   ├── b2FrictionJoint.cpp
│   │   │   │   │   ├── b2FrictionJoint.h
│   │   │   │   │   ├── b2GearJoint.cpp
│   │   │   │   │   ├── b2GearJoint.h
│   │   │   │   │   ├── b2Joint.cpp
│   │   │   │   │   ├── b2Joint.h
│   │   │   │   │   ├── b2MotorJoint.cpp
│   │   │   │   │   ├── b2MotorJoint.h
│   │   │   │   │   ├── b2MouseJoint.cpp
│   │   │   │   │   ├── b2MouseJoint.h
│   │   │   │   │   ├── b2PrismaticJoint.cpp
│   │   │   │   │   ├── b2PrismaticJoint.h
│   │   │   │   │   ├── b2PulleyJoint.cpp
│   │   │   │   │   ├── b2PulleyJoint.h
│   │   │   │   │   ├── b2RevoluteJoint.cpp
│   │   │   │   │   ├── b2RevoluteJoint.h
│   │   │   │   │   ├── b2RopeJoint.cpp
│   │   │   │   │   ├── b2RopeJoint.h
│   │   │   │   │   ├── b2WeldJoint.cpp
│   │   │   │   │   ├── b2WeldJoint.h
│   │   │   │   │   ├── b2WheelJoint.cpp
│   │   │   │   │   └── b2WheelJoint.h
│   │   │   │   ├── b2Body.cpp
│   │   │   │   ├── b2Body.h
│   │   │   │   ├── b2ContactManager.cpp
│   │   │   │   ├── b2ContactManager.h
│   │   │   │   ├── b2Fixture.cpp
│   │   │   │   ├── b2Fixture.h
│   │   │   │   ├── b2Island.cpp
│   │   │   │   ├── b2Island.h
│   │   │   │   ├── b2TimeStep.h
│   │   │   │   ├── b2World.cpp
│   │   │   │   ├── b2World.h
│   │   │   │   ├── b2WorldCallbacks.cpp
│   │   │   │   └── b2WorldCallbacks.h
│   │   │   ├── Rope/
│   │   │   │   ├── b2Rope.cpp
│   │   │   │   └── b2Rope.h
│   │   │   └── proj.win32/
│   │   │       ├── Box2D.vcxproj
│   │   │       └── Box2D.vcxproj.filters
│   │   ├── chipmunk/
│   │   │   ├── .gitignore
│   │   │   ├── Android.mk
│   │   │   ├── LICENSE.txt
│   │   │   ├── README.txt
│   │   │   ├── chipmunk-docs.html
│   │   │   ├── include/
│   │   │   │   └── chipmunk/
│   │   │   │       ├── chipmunk.h
│   │   │   │       ├── chipmunk_ffi.h
│   │   │   │       ├── chipmunk_private.h
│   │   │   │       ├── chipmunk_types.h
│   │   │   │       ├── chipmunk_unsafe.h
│   │   │   │       ├── constraints/
│   │   │   │       │   ├── cpConstraint.h
│   │   │   │       │   ├── cpDampedRotarySpring.h
│   │   │   │       │   ├── cpDampedSpring.h
│   │   │   │       │   ├── cpGearJoint.h
│   │   │   │       │   ├── cpGrooveJoint.h
│   │   │   │       │   ├── cpPinJoint.h
│   │   │   │       │   ├── cpPivotJoint.h
│   │   │   │       │   ├── cpRatchetJoint.h
│   │   │   │       │   ├── cpRotaryLimitJoint.h
│   │   │   │       │   ├── cpSimpleMotor.h
│   │   │   │       │   ├── cpSlideJoint.h
│   │   │   │       │   └── util.h
│   │   │   │       ├── cpArbiter.h
│   │   │   │       ├── cpBB.h
│   │   │   │       ├── cpBody.h
│   │   │   │       ├── cpPolyShape.h
│   │   │   │       ├── cpShape.h
│   │   │   │       ├── cpSpace.h
│   │   │   │       ├── cpSpatialIndex.h
│   │   │   │       └── cpVect.h
│   │   │   ├── proj.win32/
│   │   │   │   ├── chipmunk.vcxproj
│   │   │   │   └── chipmunk.vcxproj.filters
│   │   │   └── src/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── chipmunk.c
│   │   │       ├── constraints/
│   │   │       │   ├── cpConstraint.c
│   │   │       │   ├── cpDampedRotarySpring.c
│   │   │       │   ├── cpDampedSpring.c
│   │   │       │   ├── cpGearJoint.c
│   │   │       │   ├── cpGrooveJoint.c
│   │   │       │   ├── cpPinJoint.c
│   │   │       │   ├── cpPivotJoint.c
│   │   │       │   ├── cpRatchetJoint.c
│   │   │       │   ├── cpRotaryLimitJoint.c
│   │   │       │   ├── cpSimpleMotor.c
│   │   │       │   └── cpSlideJoint.c
│   │   │       ├── cpArbiter.c
│   │   │       ├── cpArray.c
│   │   │       ├── cpBB.c
│   │   │       ├── cpBBTree.c
│   │   │       ├── cpBody.c
│   │   │       ├── cpCollision.c
│   │   │       ├── cpHashSet.c
│   │   │       ├── cpPolyShape.c
│   │   │       ├── cpShape.c
│   │   │       ├── cpSpace.c
│   │   │       ├── cpSpaceComponent.c
│   │   │       ├── cpSpaceHash.c
│   │   │       ├── cpSpaceQuery.c
│   │   │       ├── cpSpaceStep.c
│   │   │       ├── cpSpatialIndex.c
│   │   │       ├── cpSweep1D.c
│   │   │       ├── cpVect.c
│   │   │       └── prime.h
│   │   ├── curl/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   └── curl/
│   │   │   │   │       ├── curl.h
│   │   │   │   │       ├── curlbuild.h
│   │   │   │   │       ├── curlrules.h
│   │   │   │   │       ├── curlver.h
│   │   │   │   │       ├── easy.h
│   │   │   │   │       ├── mprintf.h
│   │   │   │   │       ├── multi.h
│   │   │   │   │       ├── stdcheaders.h
│   │   │   │   │       ├── typecheck-gcc.h
│   │   │   │   │       └── types.h
│   │   │   │   ├── ios/
│   │   │   │   │   └── curl/
│   │   │   │   │       ├── curl.h
│   │   │   │   │       ├── curlbuild.h
│   │   │   │   │       ├── curlrules.h
│   │   │   │   │       ├── curlver.h
│   │   │   │   │       ├── easy.h
│   │   │   │   │       ├── mprintf.h
│   │   │   │   │       ├── multi.h
│   │   │   │   │       ├── stdcheaders.h
│   │   │   │   │       └── typecheck-gcc.h
│   │   │   │   └── win32/
│   │   │   │       └── curl/
│   │   │   │           ├── curl.h
│   │   │   │           ├── curlbuild.h
│   │   │   │           ├── curlrules.h
│   │   │   │           ├── curlver.h
│   │   │   │           ├── easy.h
│   │   │   │           ├── mprintf.h
│   │   │   │           ├── multi.h
│   │   │   │           ├── stdcheaders.h
│   │   │   │           └── typecheck-gcc.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libcurl.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libcurl.a
│   │   │       │   └── x86/
│   │   │       │       └── libcurl.a
│   │   │       ├── ios/
│   │   │       │   └── libcurl.a
│   │   │       └── win32/
│   │   │           └── libcurl_imp.lib
│   │   ├── edtaa3func/
│   │   │   ├── edtaa3func.cpp
│   │   │   └── edtaa3func.h
│   │   ├── freetype2/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── freetype2/
│   │   │   │   │   │   └── freetype/
│   │   │   │   │   │       ├── config/
│   │   │   │   │   │       │   ├── ftconfig.h
│   │   │   │   │   │       │   ├── ftheader.h
│   │   │   │   │   │       │   ├── ftmodule.h
│   │   │   │   │   │       │   ├── ftoption.h
│   │   │   │   │   │       │   └── ftstdlib.h
│   │   │   │   │   │       ├── freetype.h
│   │   │   │   │   │       ├── ftadvanc.h
│   │   │   │   │   │       ├── ftautoh.h
│   │   │   │   │   │       ├── ftbbox.h
│   │   │   │   │   │       ├── ftbdf.h
│   │   │   │   │   │       ├── ftbitmap.h
│   │   │   │   │   │       ├── ftbzip2.h
│   │   │   │   │   │       ├── ftcache.h
│   │   │   │   │   │       ├── ftcffdrv.h
│   │   │   │   │   │       ├── ftchapters.h
│   │   │   │   │   │       ├── ftcid.h
│   │   │   │   │   │       ├── fterrdef.h
│   │   │   │   │   │       ├── fterrors.h
│   │   │   │   │   │       ├── ftgasp.h
│   │   │   │   │   │       ├── ftglyph.h
│   │   │   │   │   │       ├── ftgxval.h
│   │   │   │   │   │       ├── ftgzip.h
│   │   │   │   │   │       ├── ftimage.h
│   │   │   │   │   │       ├── ftincrem.h
│   │   │   │   │   │       ├── ftlcdfil.h
│   │   │   │   │   │       ├── ftlist.h
│   │   │   │   │   │       ├── ftlzw.h
│   │   │   │   │   │       ├── ftmac.h
│   │   │   │   │   │       ├── ftmm.h
│   │   │   │   │   │       ├── ftmodapi.h
│   │   │   │   │   │       ├── ftmoderr.h
│   │   │   │   │   │       ├── ftotval.h
│   │   │   │   │   │       ├── ftoutln.h
│   │   │   │   │   │       ├── ftpfr.h
│   │   │   │   │   │       ├── ftrender.h
│   │   │   │   │   │       ├── ftsizes.h
│   │   │   │   │   │       ├── ftsnames.h
│   │   │   │   │   │       ├── ftstroke.h
│   │   │   │   │   │       ├── ftsynth.h
│   │   │   │   │   │       ├── ftsystem.h
│   │   │   │   │   │       ├── fttrigon.h
│   │   │   │   │   │       ├── ftttdrv.h
│   │   │   │   │   │       ├── fttypes.h
│   │   │   │   │   │       ├── ftwinfnt.h
│   │   │   │   │   │       ├── ftxf86.h
│   │   │   │   │   │       ├── t1tables.h
│   │   │   │   │   │       ├── ttnameid.h
│   │   │   │   │   │       ├── tttables.h
│   │   │   │   │   │       ├── tttags.h
│   │   │   │   │   │       └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftautoh.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftcffdrv.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── ftttdrv.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svprop.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftautoh.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftcffdrv.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── ftttdrv.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svprop.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   └── win32/
│   │   │   │       ├── freetype/
│   │   │   │       │   ├── config/
│   │   │   │       │   │   ├── ftconfig.h
│   │   │   │       │   │   ├── ftheader.h
│   │   │   │       │   │   ├── ftmodule.h
│   │   │   │       │   │   ├── ftoption.h
│   │   │   │       │   │   └── ftstdlib.h
│   │   │   │       │   ├── freetype.h
│   │   │   │       │   ├── ftadvanc.h
│   │   │   │       │   ├── ftautoh.h
│   │   │   │       │   ├── ftbbox.h
│   │   │   │       │   ├── ftbdf.h
│   │   │   │       │   ├── ftbitmap.h
│   │   │   │       │   ├── ftbzip2.h
│   │   │   │       │   ├── ftcache.h
│   │   │   │       │   ├── ftcffdrv.h
│   │   │   │       │   ├── ftchapters.h
│   │   │   │       │   ├── ftcid.h
│   │   │   │       │   ├── fterrdef.h
│   │   │   │       │   ├── fterrors.h
│   │   │   │       │   ├── ftgasp.h
│   │   │   │       │   ├── ftglyph.h
│   │   │   │       │   ├── ftgxval.h
│   │   │   │       │   ├── ftgzip.h
│   │   │   │       │   ├── ftimage.h
│   │   │   │       │   ├── ftincrem.h
│   │   │   │       │   ├── ftlcdfil.h
│   │   │   │       │   ├── ftlist.h
│   │   │   │       │   ├── ftlzw.h
│   │   │   │       │   ├── ftmac.h
│   │   │   │       │   ├── ftmm.h
│   │   │   │       │   ├── ftmodapi.h
│   │   │   │       │   ├── ftmoderr.h
│   │   │   │       │   ├── ftotval.h
│   │   │   │       │   ├── ftoutln.h
│   │   │   │       │   ├── ftpfr.h
│   │   │   │       │   ├── ftrender.h
│   │   │   │       │   ├── ftsizes.h
│   │   │   │       │   ├── ftsnames.h
│   │   │   │       │   ├── ftstroke.h
│   │   │   │       │   ├── ftsynth.h
│   │   │   │       │   ├── ftsystem.h
│   │   │   │       │   ├── fttrigon.h
│   │   │   │       │   ├── ftttdrv.h
│   │   │   │       │   ├── fttypes.h
│   │   │   │       │   ├── ftwinfnt.h
│   │   │   │       │   ├── ftxf86.h
│   │   │   │       │   ├── internal/
│   │   │   │       │   │   ├── autohint.h
│   │   │   │       │   │   ├── ftcalc.h
│   │   │   │       │   │   ├── ftdebug.h
│   │   │   │       │   │   ├── ftdriver.h
│   │   │   │       │   │   ├── ftgloadr.h
│   │   │   │       │   │   ├── ftmemory.h
│   │   │   │       │   │   ├── ftobjs.h
│   │   │   │       │   │   ├── ftpic.h
│   │   │   │       │   │   ├── ftrfork.h
│   │   │   │       │   │   ├── ftserv.h
│   │   │   │       │   │   ├── ftstream.h
│   │   │   │       │   │   ├── fttrace.h
│   │   │   │       │   │   ├── ftvalid.h
│   │   │   │       │   │   ├── internal.h
│   │   │   │       │   │   ├── psaux.h
│   │   │   │       │   │   ├── pshints.h
│   │   │   │       │   │   ├── services/
│   │   │   │       │   │   │   ├── svbdf.h
│   │   │   │       │   │   │   ├── svcid.h
│   │   │   │       │   │   │   ├── svgldict.h
│   │   │   │       │   │   │   ├── svgxval.h
│   │   │   │       │   │   │   ├── svkern.h
│   │   │   │       │   │   │   ├── svmm.h
│   │   │   │       │   │   │   ├── svotval.h
│   │   │   │       │   │   │   ├── svpfr.h
│   │   │   │       │   │   │   ├── svpostnm.h
│   │   │   │       │   │   │   ├── svprop.h
│   │   │   │       │   │   │   ├── svpscmap.h
│   │   │   │       │   │   │   ├── svpsinfo.h
│   │   │   │       │   │   │   ├── svsfnt.h
│   │   │   │       │   │   │   ├── svttcmap.h
│   │   │   │       │   │   │   ├── svtteng.h
│   │   │   │       │   │   │   ├── svttglyf.h
│   │   │   │       │   │   │   ├── svwinfnt.h
│   │   │   │       │   │   │   └── svxf86nm.h
│   │   │   │       │   │   ├── sfnt.h
│   │   │   │       │   │   ├── t1types.h
│   │   │   │       │   │   └── tttypes.h
│   │   │   │       │   ├── t1tables.h
│   │   │   │       │   ├── ttnameid.h
│   │   │   │       │   ├── tttables.h
│   │   │   │       │   ├── tttags.h
│   │   │   │       │   └── ttunpat.h
│   │   │   │       └── ft2build.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   └── x86/
│   │   │       │       └── libfreetype.a
│   │   │       ├── ios/
│   │   │       │   └── libfreetype.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libfreetype.a
│   │   │       ├── mac/
│   │   │       │   └── libfreetype.a
│   │   │       └── win32/
│   │   │           └── freetype250.lib
│   │   ├── glfw3/
│   │   │   ├── include/
│   │   │   │   ├── mac/
│   │   │   │   │   ├── glfw3.h
│   │   │   │   │   └── glfw3native.h
│   │   │   │   └── win32/
│   │   │   │       ├── glfw3.h
│   │   │   │       └── glfw3native.h
│   │   │   └── prebuilt/
│   │   │       ├── mac/
│   │   │       │   └── libglfw3.a
│   │   │       └── win32/
│   │   │           └── glfw3.lib
│   │   ├── jpeg/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jerror.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   └── win32/
│   │   │   │       ├── jconfig.h
│   │   │   │       ├── jmorecfg.h
│   │   │   │       └── jpeglib.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   └── x86/
│   │   │       │       └── libjpeg.a
│   │   │       ├── ios/
│   │   │       │   └── libjpeg.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libjpeg.a
│   │   │       ├── mac/
│   │   │       │   └── libjpeg.a
│   │   │       └── win32/
│   │   │           └── libjpeg.lib
│   │   ├── json/
│   │   │   ├── document.h
│   │   │   ├── filestream.h
│   │   │   ├── internal/
│   │   │   │   ├── pow10.h
│   │   │   │   ├── stack.h
│   │   │   │   └── strfunc.h
│   │   │   ├── prettywriter.h
│   │   │   ├── rapidjson.h
│   │   │   ├── reader.h
│   │   │   ├── stringbuffer.h
│   │   │   └── writer.h
│   │   ├── linux-specific/
│   │   │   └── fmod/
│   │   │       └── include/
│   │   │           ├── 32-bit/
│   │   │           │   ├── fmod.h
│   │   │           │   ├── fmod.hpp
│   │   │           │   ├── fmod_codec.h
│   │   │           │   ├── fmod_dsp.h
│   │   │           │   ├── fmod_errors.h
│   │   │           │   ├── fmod_memoryinfo.h
│   │   │           │   ├── fmod_output.h
│   │   │           │   └── fmodlinux.h
│   │   │           └── 64-bit/
│   │   │               ├── fmod.h
│   │   │               ├── fmod.hpp
│   │   │               ├── fmod_codec.h
│   │   │               ├── fmod_dsp.h
│   │   │               ├── fmod_errors.h
│   │   │               ├── fmod_memoryinfo.h
│   │   │               ├── fmod_output.h
│   │   │               └── fmodlinux.h
│   │   ├── lua/
│   │   │   ├── lua/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── lapi.c
│   │   │   │   ├── lapi.h
│   │   │   │   ├── lauxlib.c
│   │   │   │   ├── lauxlib.h
│   │   │   │   ├── lbaselib.c
│   │   │   │   ├── lcode.c
│   │   │   │   ├── lcode.h
│   │   │   │   ├── ldblib.c
│   │   │   │   ├── ldebug.c
│   │   │   │   ├── ldebug.h
│   │   │   │   ├── ldo.c
│   │   │   │   ├── ldo.h
│   │   │   │   ├── ldump.c
│   │   │   │   ├── lfunc.c
│   │   │   │   ├── lfunc.h
│   │   │   │   ├── lgc.c
│   │   │   │   ├── lgc.h
│   │   │   │   ├── linit.c
│   │   │   │   ├── liolib.c
│   │   │   │   ├── llex.c
│   │   │   │   ├── llex.h
│   │   │   │   ├── llimits.h
│   │   │   │   ├── lmathlib.c
│   │   │   │   ├── lmem.c
│   │   │   │   ├── lmem.h
│   │   │   │   ├── loadlib.c
│   │   │   │   ├── lobject.c
│   │   │   │   ├── lobject.h
│   │   │   │   ├── lopcodes.c
│   │   │   │   ├── lopcodes.h
│   │   │   │   ├── loslib.c
│   │   │   │   ├── lparser.c
│   │   │   │   ├── lparser.h
│   │   │   │   ├── lstate.c
│   │   │   │   ├── lstate.h
│   │   │   │   ├── lstring.c
│   │   │   │   ├── lstring.h
│   │   │   │   ├── lstrlib.c
│   │   │   │   ├── ltable.c
│   │   │   │   ├── ltable.h
│   │   │   │   ├── ltablib.c
│   │   │   │   ├── ltm.c
│   │   │   │   ├── ltm.h
│   │   │   │   ├── lua.c
│   │   │   │   ├── lua.h
│   │   │   │   ├── luaconf.h
│   │   │   │   ├── lualib.h
│   │   │   │   ├── lundump.c
│   │   │   │   ├── lundump.h
│   │   │   │   ├── lvm.c
│   │   │   │   ├── lvm.h
│   │   │   │   ├── lzio.c
│   │   │   │   ├── lzio.h
│   │   │   │   └── print.c
│   │   │   ├── luajit/
│   │   │   │   ├── build_android.sh
│   │   │   │   ├── build_ios.sh
│   │   │   │   ├── build_mac.sh
│   │   │   │   ├── include/
│   │   │   │   │   ├── lauxlib.h
│   │   │   │   │   ├── lua.h
│   │   │   │   │   ├── luaconf.h
│   │   │   │   │   └── lualib.h
│   │   │   │   ├── prebuilt/
│   │   │   │   │   ├── android/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── armeabi/
│   │   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   │   ├── armeabi-v7a/
│   │   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   │   └── x86/
│   │   │   │   │   │       └── libluajit.a
│   │   │   │   │   ├── ios/
│   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   ├── mac/
│   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   └── win32/
│   │   │   │   │       └── lua51.lib
│   │   │   │   └── src/
│   │   │   │       ├── COPYRIGHT
│   │   │   │       ├── Makefile
│   │   │   │       ├── README
│   │   │   │       ├── doc/
│   │   │   │       │   ├── bluequad-print.css
│   │   │   │       │   ├── bluequad.css
│   │   │   │       │   ├── changes.html
│   │   │   │       │   ├── contact.html
│   │   │   │       │   ├── ext_c_api.html
│   │   │   │       │   ├── ext_ffi.html
│   │   │   │       │   ├── ext_ffi_api.html
│   │   │   │       │   ├── ext_ffi_semantics.html
│   │   │   │       │   ├── ext_ffi_tutorial.html
│   │   │   │       │   ├── ext_jit.html
│   │   │   │       │   ├── extensions.html
│   │   │   │       │   ├── faq.html
│   │   │   │       │   ├── install.html
│   │   │   │       │   ├── luajit.html
│   │   │   │       │   ├── running.html
│   │   │   │       │   └── status.html
│   │   │   │       ├── dynasm/
│   │   │   │       │   ├── dasm_arm.h
│   │   │   │       │   ├── dasm_arm.lua
│   │   │   │       │   ├── dasm_mips.h
│   │   │   │       │   ├── dasm_mips.lua
│   │   │   │       │   ├── dasm_ppc.h
│   │   │   │       │   ├── dasm_ppc.lua
│   │   │   │       │   ├── dasm_proto.h
│   │   │   │       │   ├── dasm_x64.lua
│   │   │   │       │   ├── dasm_x86.h
│   │   │   │       │   ├── dasm_x86.lua
│   │   │   │       │   └── dynasm.lua
│   │   │   │       ├── etc/
│   │   │   │       │   ├── luajit.1
│   │   │   │       │   └── luajit.pc
│   │   │   │       ├── src/
│   │   │   │       │   ├── Makefile
│   │   │   │       │   ├── Makefile.dep
│   │   │   │       │   ├── host/
│   │   │   │       │   │   ├── README
│   │   │   │       │   │   ├── buildvm.c
│   │   │   │       │   │   ├── buildvm.h
│   │   │   │       │   │   ├── buildvm_asm.c
│   │   │   │       │   │   ├── buildvm_fold.c
│   │   │   │       │   │   ├── buildvm_lib.c
│   │   │   │       │   │   ├── buildvm_peobj.c
│   │   │   │       │   │   ├── genminilua.lua
│   │   │   │       │   │   └── minilua.c
│   │   │   │       │   ├── jit/
│   │   │   │       │   │   ├── bc.lua
│   │   │   │       │   │   ├── bcsave.lua
│   │   │   │       │   │   ├── dis_arm.lua
│   │   │   │       │   │   ├── dis_mips.lua
│   │   │   │       │   │   ├── dis_mipsel.lua
│   │   │   │       │   │   ├── dis_ppc.lua
│   │   │   │       │   │   ├── dis_x64.lua
│   │   │   │       │   │   ├── dis_x86.lua
│   │   │   │       │   │   ├── dump.lua
│   │   │   │       │   │   └── v.lua
│   │   │   │       │   ├── lauxlib.h
│   │   │   │       │   ├── lib_aux.c
│   │   │   │       │   ├── lib_base.c
│   │   │   │       │   ├── lib_bit.c
│   │   │   │       │   ├── lib_debug.c
│   │   │   │       │   ├── lib_ffi.c
│   │   │   │       │   ├── lib_init.c
│   │   │   │       │   ├── lib_io.c
│   │   │   │       │   ├── lib_jit.c
│   │   │   │       │   ├── lib_math.c
│   │   │   │       │   ├── lib_os.c
│   │   │   │       │   ├── lib_package.c
│   │   │   │       │   ├── lib_string.c
│   │   │   │       │   ├── lib_table.c
│   │   │   │       │   ├── lj.supp
│   │   │   │       │   ├── lj_alloc.c
│   │   │   │       │   ├── lj_alloc.h
│   │   │   │       │   ├── lj_api.c
│   │   │   │       │   ├── lj_arch.h
│   │   │   │       │   ├── lj_asm.c
│   │   │   │       │   ├── lj_asm.h
│   │   │   │       │   ├── lj_asm_arm.h
│   │   │   │       │   ├── lj_asm_mips.h
│   │   │   │       │   ├── lj_asm_ppc.h
│   │   │   │       │   ├── lj_asm_x86.h
│   │   │   │       │   ├── lj_bc.c
│   │   │   │       │   ├── lj_bc.h
│   │   │   │       │   ├── lj_bcdump.h
│   │   │   │       │   ├── lj_bcread.c
│   │   │   │       │   ├── lj_bcwrite.c
│   │   │   │       │   ├── lj_carith.c
│   │   │   │       │   ├── lj_carith.h
│   │   │   │       │   ├── lj_ccall.c
│   │   │   │       │   ├── lj_ccall.h
│   │   │   │       │   ├── lj_ccallback.c
│   │   │   │       │   ├── lj_ccallback.h
│   │   │   │       │   ├── lj_cconv.c
│   │   │   │       │   ├── lj_cconv.h
│   │   │   │       │   ├── lj_cdata.c
│   │   │   │       │   ├── lj_cdata.h
│   │   │   │       │   ├── lj_char.c
│   │   │   │       │   ├── lj_char.h
│   │   │   │       │   ├── lj_clib.c
│   │   │   │       │   ├── lj_clib.h
│   │   │   │       │   ├── lj_cparse.c
│   │   │   │       │   ├── lj_cparse.h
│   │   │   │       │   ├── lj_crecord.c
│   │   │   │       │   ├── lj_crecord.h
│   │   │   │       │   ├── lj_ctype.c
│   │   │   │       │   ├── lj_ctype.h
│   │   │   │       │   ├── lj_debug.c
│   │   │   │       │   ├── lj_debug.h
│   │   │   │       │   ├── lj_def.h
│   │   │   │       │   ├── lj_dispatch.c
│   │   │   │       │   ├── lj_dispatch.h
│   │   │   │       │   ├── lj_emit_arm.h
│   │   │   │       │   ├── lj_emit_mips.h
│   │   │   │       │   ├── lj_emit_ppc.h
│   │   │   │       │   ├── lj_emit_x86.h
│   │   │   │       │   ├── lj_err.c
│   │   │   │       │   ├── lj_err.h
│   │   │   │       │   ├── lj_errmsg.h
│   │   │   │       │   ├── lj_ff.h
│   │   │   │       │   ├── lj_ffrecord.c
│   │   │   │       │   ├── lj_ffrecord.h
│   │   │   │       │   ├── lj_frame.h
│   │   │   │       │   ├── lj_func.c
│   │   │   │       │   ├── lj_func.h
│   │   │   │       │   ├── lj_gc.c
│   │   │   │       │   ├── lj_gc.h
│   │   │   │       │   ├── lj_gdbjit.c
│   │   │   │       │   ├── lj_gdbjit.h
│   │   │   │       │   ├── lj_ir.c
│   │   │   │       │   ├── lj_ir.h
│   │   │   │       │   ├── lj_ircall.h
│   │   │   │       │   ├── lj_iropt.h
│   │   │   │       │   ├── lj_jit.h
│   │   │   │       │   ├── lj_lex.c
│   │   │   │       │   ├── lj_lex.h
│   │   │   │       │   ├── lj_lib.c
│   │   │   │       │   ├── lj_lib.h
│   │   │   │       │   ├── lj_load.c
│   │   │   │       │   ├── lj_mcode.c
│   │   │   │       │   ├── lj_mcode.h
│   │   │   │       │   ├── lj_meta.c
│   │   │   │       │   ├── lj_meta.h
│   │   │   │       │   ├── lj_obj.c
│   │   │   │       │   ├── lj_obj.h
│   │   │   │       │   ├── lj_opt_dce.c
│   │   │   │       │   ├── lj_opt_fold.c
│   │   │   │       │   ├── lj_opt_loop.c
│   │   │   │       │   ├── lj_opt_mem.c
│   │   │   │       │   ├── lj_opt_narrow.c
│   │   │   │       │   ├── lj_opt_sink.c
│   │   │   │       │   ├── lj_opt_split.c
│   │   │   │       │   ├── lj_parse.c
│   │   │   │       │   ├── lj_parse.h
│   │   │   │       │   ├── lj_record.c
│   │   │   │       │   ├── lj_record.h
│   │   │   │       │   ├── lj_snap.c
│   │   │   │       │   ├── lj_snap.h
│   │   │   │       │   ├── lj_state.c
│   │   │   │       │   ├── lj_state.h
│   │   │   │       │   ├── lj_str.c
│   │   │   │       │   ├── lj_str.h
│   │   │   │       │   ├── lj_strscan.c
│   │   │   │       │   ├── lj_strscan.h
│   │   │   │       │   ├── lj_tab.c
│   │   │   │       │   ├── lj_tab.h
│   │   │   │       │   ├── lj_target.h
│   │   │   │       │   ├── lj_target_arm.h
│   │   │   │       │   ├── lj_target_mips.h
│   │   │   │       │   ├── lj_target_ppc.h
│   │   │   │       │   ├── lj_target_x86.h
│   │   │   │       │   ├── lj_trace.c
│   │   │   │       │   ├── lj_trace.h
│   │   │   │       │   ├── lj_traceerr.h
│   │   │   │       │   ├── lj_udata.c
│   │   │   │       │   ├── lj_udata.h
│   │   │   │       │   ├── lj_vm.h
│   │   │   │       │   ├── lj_vmevent.c
│   │   │   │       │   ├── lj_vmevent.h
│   │   │   │       │   ├── lj_vmmath.c
│   │   │   │       │   ├── ljamalg.c
│   │   │   │       │   ├── lua.h
│   │   │   │       │   ├── lua.hpp
│   │   │   │       │   ├── luaconf.h
│   │   │   │       │   ├── luajit.c
│   │   │   │       │   ├── luajit.h
│   │   │   │       │   ├── lualib.h
│   │   │   │       │   ├── msvcbuild.bat
│   │   │   │       │   ├── vm_arm.dasc
│   │   │   │       │   ├── vm_mips.dasc
│   │   │   │       │   ├── vm_ppc.dasc
│   │   │   │       │   ├── vm_ppcspe.dasc
│   │   │   │       │   ├── vm_x86.dasc
│   │   │   │       │   └── xedkbuild.bat
│   │   │   │       └── v2.0.1_hotfix1.patch
│   │   │   └── tolua/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── tolua++.h
│   │   │       ├── tolua_event.c
│   │   │       ├── tolua_event.h
│   │   │       ├── tolua_is.c
│   │   │       ├── tolua_map.c
│   │   │       ├── tolua_push.c
│   │   │       └── tolua_to.c
│   │   ├── png/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   └── win32/
│   │   │   │       ├── png.h
│   │   │   │       ├── pngconf.h
│   │   │   │       └── pnglibconf.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libpng.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libpng.a
│   │   │       │   └── x86/
│   │   │       │       └── libpng.a
│   │   │       ├── ios/
│   │   │       │   └── libpng.a
│   │   │       ├── mac/
│   │   │       │   └── libpng.a
│   │   │       └── win32/
│   │   │           └── libpng.lib
│   │   ├── spidermonkey/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   └── win32/
│   │   │   │       ├── js/
│   │   │   │       │   ├── Anchor.h
│   │   │   │       │   ├── CallArgs.h
│   │   │   │       │   ├── CharacterEncoding.h
│   │   │   │       │   ├── Date.h
│   │   │   │       │   ├── GCAPI.h
│   │   │   │       │   ├── HashTable.h
│   │   │   │       │   ├── HeapAPI.h
│   │   │   │       │   ├── LegacyIntTypes.h
│   │   │   │       │   ├── MemoryMetrics.h
│   │   │   │       │   ├── PropertyKey.h
│   │   │   │       │   ├── RequiredDefines.h
│   │   │   │       │   ├── RootingAPI.h
│   │   │   │       │   ├── Utility.h
│   │   │   │       │   ├── Value.h
│   │   │   │       │   └── Vector.h
│   │   │   │       ├── js-config.h
│   │   │   │       ├── js.msg
│   │   │   │       ├── jsalloc.h
│   │   │   │       ├── jsapi.h
│   │   │   │       ├── jsclass.h
│   │   │   │       ├── jsclist.h
│   │   │   │       ├── jscpucfg.h
│   │   │   │       ├── jsdbgapi.h
│   │   │   │       ├── jsfriendapi.h
│   │   │   │       ├── jslock.h
│   │   │   │       ├── jsperf.h
│   │   │   │       ├── jsprf.h
│   │   │   │       ├── jsprototypes.h
│   │   │   │       ├── jsproxy.h
│   │   │   │       ├── jsprvtd.h
│   │   │   │       ├── jspubtd.h
│   │   │   │       ├── jstypes.h
│   │   │   │       ├── jsutil.h
│   │   │   │       ├── jsversion.h
│   │   │   │       ├── jswrapper.h
│   │   │   │       └── mozilla/
│   │   │   │           ├── AllocPolicy.h
│   │   │   │           ├── Array.h
│   │   │   │           ├── Assertions.h
│   │   │   │           ├── Atomics.h
│   │   │   │           ├── Attributes.h
│   │   │   │           ├── BloomFilter.h
│   │   │   │           ├── Casting.h
│   │   │   │           ├── Char16.h
│   │   │   │           ├── CheckedInt.h
│   │   │   │           ├── Compiler.h
│   │   │   │           ├── Constants.h
│   │   │   │           ├── DebugOnly.h
│   │   │   │           ├── Decimal.h
│   │   │   │           ├── Endian.h
│   │   │   │           ├── EnumSet.h
│   │   │   │           ├── FloatingPoint.h
│   │   │   │           ├── GuardObjects.h
│   │   │   │           ├── HashFunctions.h
│   │   │   │           ├── Likely.h
│   │   │   │           ├── LinkedList.h
│   │   │   │           ├── MathAlgorithms.h
│   │   │   │           ├── MemoryChecking.h
│   │   │   │           ├── MemoryReporting.h
│   │   │   │           ├── Move.h
│   │   │   │           ├── NullPtr.h
│   │   │   │           ├── PodOperations.h
│   │   │   │           ├── Poison.h
│   │   │   │           ├── Range.h
│   │   │   │           ├── RangedPtr.h
│   │   │   │           ├── ReentrancyGuard.h
│   │   │   │           ├── RefPtr.h
│   │   │   │           ├── SHA1.h
│   │   │   │           ├── Scoped.h
│   │   │   │           ├── SplayTree.h
│   │   │   │           ├── TemplateLib.h
│   │   │   │           ├── ThreadLocal.h
│   │   │   │           ├── TypeTraits.h
│   │   │   │           ├── TypedEnum.h
│   │   │   │           ├── Types.h
│   │   │   │           ├── Util.h
│   │   │   │           ├── Vector.h
│   │   │   │           └── WeakPtr.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libjs_static.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libjs_static.a
│   │   │       │   └── x86/
│   │   │       │       └── libjs_static.a
│   │   │       ├── ios/
│   │   │       │   └── libjs_static.a
│   │   │       ├── mac/
│   │   │       │   └── libjs_static.a
│   │   │       └── win32/
│   │   │           └── mozjs-25.0.lib
│   │   ├── sqlite3/
│   │   │   ├── Android.mk
│   │   │   ├── include/
│   │   │   │   ├── sqlite3.h
│   │   │   │   └── sqlite3ext.h
│   │   │   └── libraries/
│   │   │       └── win32/
│   │   │           └── sqlite3.lib
│   │   ├── tiff/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   └── win32/
│   │   │   │       ├── tiff.h
│   │   │   │       ├── tiffconf.h
│   │   │   │       ├── tiffio.h
│   │   │   │       └── tiffvers.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libtiff.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libtiff.a
│   │   │       │   └── x86/
│   │   │       │       └── libtiff.a
│   │   │       ├── ios/
│   │   │       │   └── libtiff.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libtiff.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libtiff.a
│   │   │       ├── mac/
│   │   │       │   └── libtiff.a
│   │   │       └── win32/
│   │   │           └── libtiff.lib
│   │   ├── tinyxml2/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── tinyxml2.cpp
│   │   │   └── tinyxml2.h
│   │   ├── unzip/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ioapi.cpp
│   │   │   ├── ioapi.h
│   │   │   ├── unzip.cpp
│   │   │   └── unzip.h
│   │   ├── webp/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   └── win32/
│   │   │   │       ├── decode.h
│   │   │   │       ├── encode.h
│   │   │   │       └── types.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libwebp.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libwebp.a
│   │   │       │   └── x86/
│   │   │       │       └── libwebp.a
│   │   │       ├── ios/
│   │   │       │   └── libwebp.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libwebp.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libwebp.a
│   │   │       ├── mac/
│   │   │       │   └── libwebp.a
│   │   │       └── win32/
│   │   │           └── libwebp.lib
│   │   ├── websockets/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   ├── ios/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   ├── mac/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   └── win32/
│   │   │   │       ├── libwebsockets.h
│   │   │   │       └── win32helpers/
│   │   │   │           ├── gettimeofday.h
│   │   │   │           └── websock-w32.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libwebsockets.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libwebsockets.a
│   │   │       │   └── x86/
│   │   │       │       └── libwebsockets.a
│   │   │       ├── ios/
│   │   │       │   └── libwebsockets.a
│   │   │       ├── mac/
│   │   │       │   └── libwebsockets.a
│   │   │       └── win32/
│   │   │           └── websockets.lib
│   │   └── win32-specific/
│   │       ├── gles/
│   │       │   ├── include/
│   │       │   │   └── OGLES/
│   │       │   │       └── GL/
│   │       │   │           ├── glew.h
│   │       │   │           ├── glxew.h
│   │       │   │           └── wglew.h
│   │       │   └── prebuilt/
│   │       │       └── glew32.lib
│   │       ├── icon/
│   │       │   ├── include/
│   │       │   │   └── iconv.h
│   │       │   └── prebuilt/
│   │       │       └── libiconv.lib
│   │       └── zlib/
│   │           ├── include/
│   │           │   ├── zconf.h
│   │           │   └── zlib.h
│   │           └── prebuilt/
│   │               └── libzlib.lib
│   ├── licenses/
│   │   ├── LICENSE_CCBReader.txt
│   │   ├── LICENSE_CCControlExtension.txt
│   │   ├── LICENSE_JSON4Lua.txt
│   │   ├── LICENSE_Kazmath.txt
│   │   ├── LICENSE_SpiderMonkey.txt
│   │   ├── LICENSE_artwork.txt
│   │   ├── LICENSE_box2d.txt
│   │   ├── LICENSE_chipmunk.txt
│   │   ├── LICENSE_cocos2d-iphone.txt
│   │   ├── LICENSE_cocos2d-x.txt
│   │   ├── LICENSE_cocosdenshion.txt
│   │   ├── LICENSE_curl.txt
│   │   ├── LICENSE_js.txt
│   │   ├── LICENSE_jsoncpp.txt
│   │   ├── LICENSE_libjpeg.txt
│   │   ├── LICENSE_libpng.txt
│   │   ├── LICENSE_libtiff.txt
│   │   ├── LICENSE_libwebsockets.txt
│   │   ├── LICENSE_libxml2.txt
│   │   ├── LICENSE_lua.txt
│   │   ├── LICENSE_ogg_vorbis.txt
│   │   ├── LICENSE_tolua++.txt
│   │   └── LICENSE_zlib.txt
│   ├── plugin/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── jsbindings/
│   │   │   ├── auto/
│   │   │   │   ├── jsb_pluginx_protocols_auto.cpp
│   │   │   │   ├── jsb_pluginx_protocols_auto.hpp
│   │   │   │   └── jsb_pluginx_protocols_auto_api.js
│   │   │   ├── js/
│   │   │   │   └── jsb_pluginx.js
│   │   │   └── manual/
│   │   │       ├── jsb_pluginx_basic_conversions.cpp
│   │   │       ├── jsb_pluginx_basic_conversions.h
│   │   │       ├── jsb_pluginx_extension_registration.cpp
│   │   │       ├── jsb_pluginx_extension_registration.h
│   │   │       ├── jsb_pluginx_manual_callback.cpp
│   │   │       ├── jsb_pluginx_manual_callback.h
│   │   │       ├── jsb_pluginx_manual_protocols.cpp
│   │   │       ├── jsb_pluginx_manual_protocols.h
│   │   │       ├── jsb_pluginx_spidermonkey_specifics.cpp
│   │   │       ├── jsb_pluginx_spidermonkey_specifics.h
│   │   │       ├── pluginxUTF8.cpp
│   │   │       ├── pluginxUTF8.h
│   │   │       └── uthash.h
│   │   ├── plugins/
│   │   │   ├── admob/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── GoogleAdMobAdsSdk.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   └── AdsAdmob.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── Admob/
│   │   │   │       │   ├── GADAdMobExtras.h
│   │   │   │       │   ├── GADAdNetworkExtras.h
│   │   │   │       │   ├── GADAdSize.h
│   │   │   │       │   ├── GADBannerView.h
│   │   │   │       │   ├── GADBannerViewDelegate.h
│   │   │   │       │   ├── GADInterstitial.h
│   │   │   │       │   ├── GADInterstitialDelegate.h
│   │   │   │       │   ├── GADRequest.h
│   │   │   │       │   ├── GADRequestError.h
│   │   │   │       │   └── libGoogleAdMobAds.a
│   │   │   │       ├── AdsAdmob.h
│   │   │   │       ├── AdsAdmob.m
│   │   │   │       └── PluginAdmob.xcodeproj/
│   │   │   │           └── project.pbxproj
│   │   │   ├── alipay/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForAssets/
│   │   │   │       │   └── alipay_plugin.apk
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   └── alipay_plugin.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── AlixId.java
│   │   │   │                       ├── Base64.java
│   │   │   │                       ├── BaseHelper.java
│   │   │   │                       ├── IAPAlipay.java
│   │   │   │                       ├── MobileSecurePayHelper.java
│   │   │   │                       ├── MobileSecurePayer.java
│   │   │   │                       ├── NetworkManager.java
│   │   │   │                       ├── PartnerConfig.java
│   │   │   │                       ├── ResultChecker.java
│   │   │   │                       └── Rsa.java
│   │   │   ├── flurry/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── FlurryAgent.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   ├── AdsFlurry.java
│   │   │   │   │                   └── AnalyticsFlurry.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── AdsFlurry.h
│   │   │   │       ├── AdsFlurry.m
│   │   │   │       ├── AnalyticsFlurry.h
│   │   │   │       ├── AnalyticsFlurry.m
│   │   │   │       ├── Flurry.h
│   │   │   │       ├── FlurryAds/
│   │   │   │       │   ├── FlurryAdDelegate.h
│   │   │   │       │   ├── FlurryAds.h
│   │   │   │       │   └── libFlurryAds.a
│   │   │   │       ├── PluginFlurry.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       └── libFlurry.a
│   │   │   ├── nd91/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── DependProject/
│   │   │   │       │   ├── .classpath
│   │   │   │       │   ├── .project
│   │   │   │       │   ├── AndroidManifest.xml
│   │   │   │       │   ├── project.properties
│   │   │   │       │   ├── res/
│   │   │   │       │   │   ├── anim/
│   │   │   │       │   │   │   ├── nd_flipin.xml
│   │   │   │       │   │   │   ├── nd_flipin_reverse.xml
│   │   │   │       │   │   │   ├── nd_flipout.xml
│   │   │   │       │   │   │   └── nd_flipout_reverse.xml
│   │   │   │       │   │   ├── drawable/
│   │   │   │       │   │   │   ├── nd3_background_xml.xml
│   │   │   │       │   │   │   ├── nd3_button.xml
│   │   │   │       │   │   │   ├── nd3_button_02.xml
│   │   │   │       │   │   │   ├── nd3_button_action.xml
│   │   │   │       │   │   │   ├── nd3_button_logout.xml
│   │   │   │       │   │   │   ├── nd3_button_old.xml
│   │   │   │       │   │   │   ├── nd3_button_x.xml
│   │   │   │       │   │   │   ├── nd3_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_friend_del_button.xml
│   │   │   │       │   │   │   ├── nd3_image_48_bg.xml
│   │   │   │       │   │   │   ├── nd3_input_gray.xml
│   │   │   │       │   │   │   ├── nd3_message_item_1_bg.xml
│   │   │   │       │   │   │   ├── nd3_message_item_2_bg.xml
│   │   │   │       │   │   │   ├── nd3_pay_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_progress_large.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_left_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_middle_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_right_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_regist_checked.xml
│   │   │   │       │   │   │   ├── nd3_round_bg.xml
│   │   │   │       │   │   │   ├── nd3_square_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_title_bar_action_btn_xml.xml
│   │   │   │       │   │   │   ├── nd3_title_bar_return_btn_xml.xml
│   │   │   │       │   │   │   ├── nd3_user_item_bg.xml
│   │   │   │       │   │   │   ├── nd_blue.xml
│   │   │   │       │   │   │   ├── nd_button_action_add.xml
│   │   │   │       │   │   │   ├── nd_button_action_buy.xml
│   │   │   │       │   │   │   ├── nd_button_action_reduce.xml
│   │   │   │       │   │   │   ├── nd_c_blur.xml
│   │   │   │       │   │   │   ├── nd_download.xml
│   │   │   │       │   │   │   ├── nd_green.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_left_btn_bg.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_right_btn_bg.xml
│   │   │   │       │   │   │   ├── nd_list_btn_delete_selector.xml
│   │   │   │       │   │   │   ├── nd_login_btn_land_selector.xml
│   │   │   │       │   │   │   ├── nd_login_btn_portrait_selector.xml
│   │   │   │       │   │   │   ├── nd_register_btn_portrait_selector.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_h.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_h_expand.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_v.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_v_expand.xml
│   │   │   │       │   │   │   └── nd_white_btn.xml
│   │   │   │       │   │   ├── layout/
│   │   │   │       │   │   │   ├── nd3_account_bind_bind.xml
│   │   │   │       │   │   │   ├── nd3_account_bind_register.xml
│   │   │   │       │   │   │   ├── nd3_account_email_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login.xml
│   │   │   │       │   │   │   ├── nd3_account_login_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login_land.xml
│   │   │   │       │   │   │   ├── nd3_account_login_other_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login_portrait.xml
│   │   │   │       │   │   │   ├── nd3_account_oauth_bind.xml
│   │   │   │       │   │   │   ├── nd3_account_official.xml
│   │   │   │       │   │   │   ├── nd3_account_official_landscape.xml
│   │   │   │       │   │   │   ├── nd3_account_official_portrait.xml
│   │   │   │       │   │   │   ├── nd3_account_other_login.xml
│   │   │   │       │   │   │   ├── nd3_account_register.xml
│   │   │   │       │   │   │   ├── nd3_account_register_agreement.xml
│   │   │   │       │   │   │   ├── nd3_account_register_phone.xml
│   │   │   │       │   │   │   ├── nd3_account_register_quick.xml
│   │   │   │       │   │   │   ├── nd3_account_secret_find.xml
│   │   │   │       │   │   │   ├── nd3_account_secret_set.xml
│   │   │   │       │   │   │   ├── nd3_account_sina.xml
│   │   │   │       │   │   │   ├── nd3_achieve_detail.xml
│   │   │   │       │   │   │   ├── nd3_activity_action_template.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_1.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_2.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_2_ext.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_3.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_4.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_image.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_list.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_list_ext.xml
│   │   │   │       │   │   │   ├── nd3_activity_head_reg.xml
│   │   │   │       │   │   │   ├── nd3_activity_no_action_template.xml
│   │   │   │       │   │   │   ├── nd3_app_feedback.xml
│   │   │   │       │   │   │   ├── nd3_app_item.xml
│   │   │   │       │   │   │   ├── nd3_app_property.xml
│   │   │   │       │   │   │   ├── nd3_banner_layout.xml
│   │   │   │       │   │   │   ├── nd3_blank_listview.xml
│   │   │   │       │   │   │   ├── nd3_bottom_bar.xml
│   │   │   │       │   │   │   ├── nd3_category_item.xml
│   │   │   │       │   │   │   ├── nd3_category_plus_image_item.xml
│   │   │   │       │   │   │   ├── nd3_control_center.xml
│   │   │   │       │   │   │   ├── nd3_dispatch_search_friend.xml
│   │   │   │       │   │   │   ├── nd3_empty_listview.xml
│   │   │   │       │   │   │   ├── nd3_frame.xml
│   │   │   │       │   │   │   ├── nd3_friend_home.xml
│   │   │   │       │   │   │   ├── nd3_friend_remark_setting.xml
│   │   │   │       │   │   │   ├── nd3_friend_section.xml
│   │   │   │       │   │   │   ├── nd3_friend_section_list_item.xml
│   │   │   │       │   │   │   ├── nd3_friend_section_panel.xml
│   │   │   │       │   │   │   ├── nd3_game_content.xml
│   │   │   │       │   │   │   ├── nd3_game_main.xml
│   │   │   │       │   │   │   ├── nd3_home.xml
│   │   │   │       │   │   │   ├── nd3_home_land.xml
│   │   │   │       │   │   │   ├── nd3_home_personal.xml
│   │   │   │       │   │   │   ├── nd3_home_portrait.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend_choice.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend_item.xml
│   │   │   │       │   │   │   ├── nd3_leaderboard_category.xml
│   │   │   │       │   │   │   ├── nd3_leaderboard_list_item.xml
│   │   │   │       │   │   │   ├── nd3_listview_footer.xml
│   │   │   │       │   │   │   ├── nd3_listview_footer_ext.xml
│   │   │   │       │   │   │   ├── nd3_listview_template.xml
│   │   │   │       │   │   │   ├── nd3_listview_template_no_divider.xml
│   │   │   │       │   │   │   ├── nd3_mesg_main.xml
│   │   │   │       │   │   │   ├── nd3_message_friendmsge_list.xml
│   │   │   │       │   │   │   ├── nd3_message_main.xml
│   │   │   │       │   │   │   ├── nd3_message_receive_item.xml
│   │   │   │       │   │   │   ├── nd3_message_record_item.xml
│   │   │   │       │   │   │   ├── nd3_message_send.xml
│   │   │   │       │   │   │   ├── nd3_message_send_item.xml
│   │   │   │       │   │   │   ├── nd3_more_about.xml
│   │   │   │       │   │   │   ├── nd3_more_account.xml
│   │   │   │       │   │   │   ├── nd3_more_bean_recharge.xml
│   │   │   │       │   │   │   ├── nd3_more_consume_detail.xml
│   │   │   │       │   │   │   ├── nd3_more_consumes.xml
│   │   │   │       │   │   │   ├── nd3_more_info.xml
│   │   │   │       │   │   │   ├── nd3_more_info_edit_head_dialog.xml
│   │   │   │       │   │   │   ├── nd3_more_more.xml
│   │   │   │       │   │   │   ├── nd3_more_no_password.xml
│   │   │   │       │   │   │   ├── nd3_more_password.xml
│   │   │   │       │   │   │   ├── nd3_more_permission.xml
│   │   │   │       │   │   │   ├── nd3_more_recharge_detail.xml
│   │   │   │       │   │   │   ├── nd3_more_recharges.xml
│   │   │   │       │   │   │   ├── nd3_more_records.xml
│   │   │   │       │   │   │   ├── nd3_more_records_item.xml
│   │   │   │       │   │   │   ├── nd3_myfriend.xml
│   │   │   │       │   │   │   ├── nd3_network_error.xml
│   │   │   │       │   │   │   ├── nd3_normal_search.xml
│   │   │   │       │   │   │   ├── nd3_pay_friend_item.xml
│   │   │   │       │   │   │   ├── nd3_pay_pass.xml
│   │   │   │       │   │   │   ├── nd3_pay_password_check.xml
│   │   │   │       │   │   │   ├── nd3_pay_products_item.xml
│   │   │   │       │   │   │   ├── nd3_pay_select_friend.xml
│   │   │   │       │   │   │   ├── nd3_pay_template.xml
│   │   │   │       │   │   │   ├── nd3_person_info_detail.xml
│   │   │   │       │   │   │   ├── nd3_personinfo.xml
│   │   │   │       │   │   │   ├── nd3_progressbar.xml
│   │   │   │       │   │   │   ├── nd3_recharge_record.xml
│   │   │   │       │   │   │   ├── nd3_searchfriend_condition.xml
│   │   │   │       │   │   │   ├── nd3_share_bind_account_item.xml
│   │   │   │       │   │   │   ├── nd3_share_sina.xml
│   │   │   │       │   │   │   ├── nd3_share_unbind_account_item.xml
│   │   │   │       │   │   │   ├── nd3_stranger_home.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_action.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_app.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_no_action.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_head_reg.xml
│   │   │   │       │   │   │   ├── nd3_thirdplatform_item.xml
│   │   │   │       │   │   │   ├── nd3_title_bar.xml
│   │   │   │       │   │   │   ├── nd3_user_fangle.xml
│   │   │   │       │   │   │   ├── nd3_user_fangle_ext.xml
│   │   │   │       │   │   │   ├── nd3_user_item.xml
│   │   │   │       │   │   │   ├── nd3_user_item_divider.xml
│   │   │   │       │   │   │   ├── nd3_user_message.xml
│   │   │   │       │   │   │   ├── nd3_user_message_switcher.xml
│   │   │   │       │   │   │   ├── nd3_version_update.xml
│   │   │   │       │   │   │   ├── nd3_write_message.xml
│   │   │   │       │   │   │   ├── nd_account_list_item.xml
│   │   │   │       │   │   │   ├── nd_account_manage.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_lottery.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_result.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_tip.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_unactivity_tip.xml
│   │   │   │       │   │   │   ├── nd_check_version.xml
│   │   │   │       │   │   │   ├── nd_feedback_faq.xml
│   │   │   │       │   │   │   ├── nd_feedback_faq_list.xml
│   │   │   │       │   │   │   ├── nd_feedback_fb.xml
│   │   │   │       │   │   │   ├── nd_feedback_menu.xml
│   │   │   │       │   │   │   ├── nd_feedback_menu_item.xml
│   │   │   │       │   │   │   ├── nd_feedback_my_fb_item.xml
│   │   │   │       │   │   │   ├── nd_feedback_my_fb_list.xml
│   │   │   │       │   │   │   ├── nd_feedback_pj_landscape.xml
│   │   │   │       │   │   │   ├── nd_feedback_pj_portrait.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_bottom.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_item_left.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_item_right.xml
│   │   │   │       │   │   │   ├── nd_find_password.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_custom_toast.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_exitpage.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_pausepage.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_1.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_2.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_3.xml
│   │   │   │       │   │   │   ├── nd_goods_detail.xml
│   │   │   │       │   │   │   ├── nd_goods_list.xml
│   │   │   │       │   │   │   ├── nd_goods_list_item.xml
│   │   │   │       │   │   │   ├── nd_leaderboard.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_list_header.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_switcher_landscape_1.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_switcher_portrait_1.xml
│   │   │   │       │   │   │   ├── nd_login_director.xml
│   │   │   │       │   │   │   ├── nd_set_password.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_flipitem.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_listitem.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_h.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_item.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_v.xml
│   │   │   │       │   │   │   ├── nd_softwarepromotion.xml
│   │   │   │       │   │   │   └── nd_unbind_phone_number.xml
│   │   │   │       │   │   └── values/
│   │   │   │       │   │       ├── nd3_misc.xml
│   │   │   │       │   │       ├── nd3_sdk_error_strings.xml
│   │   │   │       │   │       ├── nd3_strings.xml
│   │   │   │       │   │       ├── nd_gcsdk_colors.xml
│   │   │   │       │   │       ├── nd_gcsdk_misc.xml
│   │   │   │       │   │       ├── nd_gcsdk_strings.xml
│   │   │   │       │   │       └── nd_gcsdk_styles.xml
│   │   │   │       │   └── src/
│   │   │   │       │       └── .gitignore
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   └── NdComPlatform.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPNd91.java
│   │   │   │                       ├── IAPOnlineNd91.java
│   │   │   │                       ├── Nd91Wrapper.java
│   │   │   │                       ├── SocialNd91.java
│   │   │   │                       └── UserNd91.java
│   │   │   ├── qh360/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForAssets/
│   │   │   │       │   ├── alipay_plugin.apk
│   │   │   │       │   ├── pro.jar
│   │   │   │       │   └── upomp_bypay_config.xml
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── ForRes/
│   │   │   │       │   ├── anim/
│   │   │   │       │   │   └── zsht_loading.xml
│   │   │   │       │   ├── drawable/
│   │   │   │       │   │   ├── upomp_bypay_btn1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn3.xml
│   │   │   │       │   │   ├── upomp_bypay_btn4.xml
│   │   │   │       │   │   ├── upomp_bypay_btn5.xml
│   │   │   │       │   │   ├── upomp_bypay_btn6.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_card.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_enter1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_enter2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_esc1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_esc2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_letter.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_member1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_member2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_month.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_newweb.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_number.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_set.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_symbol.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_title_esc.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_year.xml
│   │   │   │       │   │   ├── upomp_bypay_checkbox.xml
│   │   │   │       │   │   ├── upomp_bypay_input_btn2.xml
│   │   │   │       │   │   ├── upomp_bypay_input_btn4.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_clear.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_enter.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_l_clear.xml
│   │   │   │       │   │   ├── upomp_bypay_open_btn_enter.xml
│   │   │   │       │   │   ├── upomp_bypay_progress.xml
│   │   │   │       │   │   ├── upomp_bypay_progress_init.xml
│   │   │   │       │   │   ├── zsht_authcode_style.xml
│   │   │   │       │   │   ├── zsht_back_style.xml
│   │   │   │       │   │   ├── zsht_button_style.xml
│   │   │   │       │   │   └── zsht_input_style.xml
│   │   │   │       │   ├── layout/
│   │   │   │       │   │   ├── upomp_bypay_about.xml
│   │   │   │       │   │   ├── upomp_bypay_about_btn.xml
│   │   │   │       │   │   ├── upomp_bypay_activity_dialog.xml
│   │   │   │       │   │   ├── upomp_bypay_auth_bind_card.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_credit.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_debit.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_pan.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_result.xml
│   │   │   │       │   │   ├── upomp_bypay_cardlist_content.xml
│   │   │   │       │   │   ├── upomp_bypay_get_pass.xml
│   │   │   │       │   │   ├── upomp_bypay_image_cvn2.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_dialog.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_letter.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_num.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_symbol.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_cardmanage.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_change_psw.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_change_tel.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_tel.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_usermanage.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_main.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_result.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_result_lose.xml
│   │   │   │       │   │   ├── upomp_bypay_register.xml
│   │   │   │       │   │   ├── upomp_bypay_register2.xml
│   │   │   │       │   │   ├── upomp_bypay_register_result.xml
│   │   │   │       │   │   ├── upomp_bypay_splash.xml
│   │   │   │       │   │   ├── upomp_bypay_support_card.xml
│   │   │   │       │   │   ├── upomp_bypay_support_card_list.xml
│   │   │   │       │   │   ├── upomp_bypay_user_credit.xml
│   │   │   │       │   │   ├── upomp_bypay_user_debit.xml
│   │   │   │       │   │   ├── upomp_bypay_userprotocal.xml
│   │   │   │       │   │   ├── zsht_bankcard_agreement.xml
│   │   │   │       │   │   ├── zsht_bankcard_pay.xml
│   │   │   │       │   │   ├── zsht_griditems.xml
│   │   │   │       │   │   ├── zsht_loading_process_dialog_anim.xml
│   │   │   │       │   │   ├── zsht_success_page.xml
│   │   │   │       │   │   └── zsht_user_message.xml
│   │   │   │       │   ├── raw/
│   │   │   │       │   │   └── upomp_bypay_click.ogg
│   │   │   │       │   └── values/
│   │   │   │       │       ├── upomp_strings.xml
│   │   │   │       │       ├── upomp_styles.xml
│   │   │   │       │       ├── zsht_strings.xml
│   │   │   │       │       └── zsht_styles.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   ├── 360SDK.jar
│   │   │   │       │   ├── annotations.jar
│   │   │   │       │   ├── upomp_bypay_lib.jar
│   │   │   │       │   └── zsht_app_360game.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPOnlineQH360.java
│   │   │   │                       ├── QH360Wrapper.java
│   │   │   │                       └── UserQH360.java
│   │   │   ├── twitter/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   ├── signpost-commonshttp4-1.2.1.1.jar
│   │   │   │   │   │   ├── signpost-core-1.2.1.1.jar
│   │   │   │   │   │   ├── signpost-jetty6-1.2.1.1.jar
│   │   │   │   │   │   └── twitter4j-core-android-3.0.1.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   ├── Consts.java
│   │   │   │   │                   ├── ShareTwitter.java
│   │   │   │   │                   ├── TwitterApp.java
│   │   │   │   │                   ├── TwitterDialog.java
│   │   │   │   │                   └── TwitterSession.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── FHSTwitterEngine/
│   │   │   │       │   ├── FHSTwitterEngine.h
│   │   │   │       │   ├── FHSTwitterEngine.m
│   │   │   │       │   └── OAuthConsumer/
│   │   │   │       │       ├── Categories/
│   │   │   │       │       │   ├── NSString+URLEncoding.h
│   │   │   │       │       │   └── NSString+URLEncoding.m
│   │   │   │       │       ├── Crytpo/
│   │   │   │       │       │   ├── Base64TranscoderFHS.c
│   │   │   │       │       │   └── Base64TranscoderFHS.h
│   │   │   │       │       ├── OAConsumer.h
│   │   │   │       │       ├── OAConsumer.m
│   │   │   │       │       ├── OAHMAC_SHA1SignatureProvider.h
│   │   │   │       │       ├── OAHMAC_SHA1SignatureProvider.m
│   │   │   │       │       ├── OAMutableURLRequest.h
│   │   │   │       │       ├── OAMutableURLRequest.m
│   │   │   │       │       ├── OARequestParameter.h
│   │   │   │       │       ├── OARequestParameter.m
│   │   │   │       │       ├── OAServiceTicket.h
│   │   │   │       │       ├── OAServiceTicket.m
│   │   │   │       │       ├── OAToken.h
│   │   │   │       │       ├── OAToken.m
│   │   │   │       │       └── OAuthConsumer.h
│   │   │   │       ├── PluginTwitter.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── ShareTwitter.h
│   │   │   │       └── ShareTwitter.m
│   │   │   ├── uc/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   ├── UCGameSDK.jar
│   │   │   │       │   └── alipay_plugin.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPOnlineUC.java
│   │   │   │                       ├── UCWrapper.java
│   │   │   │                       └── UserUC.java
│   │   │   ├── umeng/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── umeng_sdk.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   └── AnalyticsUmeng.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── AnalyticsUmeng.h
│   │   │   │       ├── AnalyticsUmeng.m
│   │   │   │       ├── MobClick.h
│   │   │   │       ├── PluginUmeng.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       └── libMobClickLibrary.a
│   │   │   └── weibo/
│   │   │       ├── proj.android/
│   │   │       │   ├── .classpath
│   │   │       │   ├── .project
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── ForManifest.xml
│   │   │       │   ├── build.xml
│   │   │       │   ├── project.properties
│   │   │       │   ├── res/
│   │   │       │   │   └── .gitignore
│   │   │       │   ├── sdk/
│   │   │       │   │   └── weibosdk.jar
│   │   │       │   └── src/
│   │   │       │       └── org/
│   │   │       │           └── cocos2dx/
│   │   │       │               └── plugin/
│   │   │       │                   ├── AccessTokenKeeper.java
│   │   │       │                   └── ShareWeibo.java
│   │   │       └── proj.ios/
│   │   │           ├── JSONKit/
│   │   │           │   ├── JSONKit.h
│   │   │           │   └── JSONKit.m
│   │   │           ├── PluginWeibo.xcodeproj/
│   │   │           │   └── project.pbxproj
│   │   │           ├── ShareWeibo.h
│   │   │           ├── ShareWeibo.m
│   │   │           └── SinaWeibo/
│   │   │               ├── SinaWeibo.h
│   │   │               ├── SinaWeibo.m
│   │   │               ├── SinaWeiboAuthorizeView.h
│   │   │               ├── SinaWeiboAuthorizeView.m
│   │   │               ├── SinaWeiboConstants.h
│   │   │               ├── SinaWeiboRequest.h
│   │   │               └── SinaWeiboRequest.m
│   │   ├── protocols/
│   │   │   ├── PluginManager.cpp
│   │   │   ├── PluginParam.cpp
│   │   │   ├── include/
│   │   │   │   ├── PluginFactory.h
│   │   │   │   ├── PluginManager.h
│   │   │   │   ├── PluginParam.h
│   │   │   │   ├── PluginProtocol.h
│   │   │   │   ├── ProtocolAds.h
│   │   │   │   ├── ProtocolAnalytics.h
│   │   │   │   ├── ProtocolIAP.h
│   │   │   │   ├── ProtocolShare.h
│   │   │   │   ├── ProtocolSocial.h
│   │   │   │   └── ProtocolUser.h
│   │   │   ├── jsb_protocols.ini
│   │   │   ├── platform/
│   │   │   │   ├── android/
│   │   │   │   │   ├── PluginFactory.cpp
│   │   │   │   │   ├── PluginJavaData.h
│   │   │   │   │   ├── PluginJniHelper.cpp
│   │   │   │   │   ├── PluginJniHelper.h
│   │   │   │   │   ├── PluginJniMacros.h
│   │   │   │   │   ├── PluginProtocol.cpp
│   │   │   │   │   ├── PluginUtils.cpp
│   │   │   │   │   ├── PluginUtils.h
│   │   │   │   │   ├── ProtocolAds.cpp
│   │   │   │   │   ├── ProtocolAnalytics.cpp
│   │   │   │   │   ├── ProtocolIAP.cpp
│   │   │   │   │   ├── ProtocolShare.cpp
│   │   │   │   │   ├── ProtocolSocial.cpp
│   │   │   │   │   └── ProtocolUser.cpp
│   │   │   │   └── ios/
│   │   │   │       ├── AdsWrapper.h
│   │   │   │       ├── AdsWrapper.mm
│   │   │   │       ├── InterfaceAds.h
│   │   │   │       ├── InterfaceAnalytics.h
│   │   │   │       ├── InterfaceIAP.h
│   │   │   │       ├── InterfaceShare.h
│   │   │   │       ├── InterfaceSocial.h
│   │   │   │       ├── InterfaceUser.h
│   │   │   │       ├── PluginFactory.mm
│   │   │   │       ├── PluginOCMacros.h
│   │   │   │       ├── PluginProtocol.mm
│   │   │   │       ├── PluginUtilsIOS.h
│   │   │   │       ├── PluginUtilsIOS.mm
│   │   │   │       ├── ProtocolAds.mm
│   │   │   │       ├── ProtocolAnalytics.mm
│   │   │   │       ├── ProtocolIAP.mm
│   │   │   │       ├── ProtocolShare.mm
│   │   │   │       ├── ProtocolSocial.mm
│   │   │   │       ├── ProtocolUser.mm
│   │   │   │       ├── ShareWrapper.h
│   │   │   │       ├── ShareWrapper.mm
│   │   │   │       ├── SocialWrapper.h
│   │   │   │       ├── SocialWrapper.mm
│   │   │   │       ├── UserWrapper.h
│   │   │   │       └── UserWrapper.mm
│   │   │   ├── proj.android/
│   │   │   │   ├── .classpath
│   │   │   │   ├── .project
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── build.xml
│   │   │   │   ├── build_native.sh
│   │   │   │   ├── jni/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   └── Application.mk
│   │   │   │   ├── project.properties
│   │   │   │   ├── res/
│   │   │   │   │   └── .gitignore
│   │   │   │   └── src/
│   │   │   │       └── org/
│   │   │   │           └── cocos2dx/
│   │   │   │               └── plugin/
│   │   │   │                   ├── AdsWrapper.java
│   │   │   │                   ├── IAPWrapper.java
│   │   │   │                   ├── InterfaceAds.java
│   │   │   │                   ├── InterfaceAnalytics.java
│   │   │   │                   ├── InterfaceIAP.java
│   │   │   │                   ├── InterfaceShare.java
│   │   │   │                   ├── InterfaceSocial.java
│   │   │   │                   ├── InterfaceUser.java
│   │   │   │                   ├── PluginWrapper.java
│   │   │   │                   ├── ShareWrapper.java
│   │   │   │                   ├── SocialWrapper.java
│   │   │   │                   └── UserWrapper.java
│   │   │   └── proj.ios/
│   │   │       └── PluginProtocol.xcodeproj/
│   │   │           └── project.pbxproj
│   │   ├── samples/
│   │   │   ├── HelloAnalytics-JS/
│   │   │   │   ├── Classes/
│   │   │   │   │   ├── AppDelegate.cpp
│   │   │   │   │   └── AppDelegate.h
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── myApp.js
│   │   │   │   │       └── resource.js
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ant.properties
│   │   │   │       ├── build.xml
│   │   │   │       ├── jni/
│   │   │   │       │   ├── Android.mk
│   │   │   │       │   ├── Application.mk
│   │   │   │       │   └── hellocpp/
│   │   │   │       │       └── main.cpp
│   │   │   │       ├── ndkgdb.sh
│   │   │   │       ├── proguard-project.txt
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── values/
│   │   │   │       │       └── strings.xml
│   │   │   │       └── src/
│   │   │   │           └── nojava.txt
│   │   │   ├── HelloIAP-JS/
│   │   │   │   ├── Classes/
│   │   │   │   │   ├── AppDelegate.cpp
│   │   │   │   │   └── AppDelegate.h
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── alipay_plugin.apk
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── myApp.js
│   │   │   │   │       └── resource.js
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ant.properties
│   │   │   │       ├── build.xml
│   │   │   │       ├── jni/
│   │   │   │       │   ├── Android.mk
│   │   │   │       │   ├── Application.mk
│   │   │   │       │   └── hellocpp/
│   │   │   │       │       └── main.cpp
│   │   │   │       ├── proguard-project.txt
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   ├── raw/
│   │   │   │       │   │   └── opening_sound.mid
│   │   │   │       │   └── values/
│   │   │   │       │       ├── g_strings.xml
│   │   │   │       │       └── strings.xml
│   │   │   │       └── src/
│   │   │   │           └── nojava.txt
│   │   │   └── HelloPlugins/
│   │   │       ├── Classes/
│   │   │       │   ├── AppDelegate.cpp
│   │   │       │   ├── AppDelegate.h
│   │   │       │   ├── AppMacros.h
│   │   │       │   ├── Configs.h
│   │   │       │   ├── HelloWorldScene.cpp
│   │   │       │   ├── HelloWorldScene.h
│   │   │       │   ├── TestAds/
│   │   │       │   │   ├── TestAdsScene.cpp
│   │   │       │   │   └── TestAdsScene.h
│   │   │       │   ├── TestAnalytics/
│   │   │       │   │   ├── TestAnalyticsScene.cpp
│   │   │       │   │   └── TestAnalyticsScene.h
│   │   │       │   ├── TestIAP/
│   │   │       │   │   ├── MyPurchase.cpp
│   │   │       │   │   ├── MyPurchase.h
│   │   │       │   │   ├── TestIAPScene.cpp
│   │   │       │   │   └── TestIAPScene.h
│   │   │       │   ├── TestIAPOnline/
│   │   │       │   │   ├── MyIAPOLManager.cpp
│   │   │       │   │   ├── MyIAPOLManager.h
│   │   │       │   │   ├── TestIAPOnlineScene.cpp
│   │   │       │   │   └── TestIAPOnlineScene.h
│   │   │       │   ├── TestShare/
│   │   │       │   │   ├── MyShareManager.cpp
│   │   │       │   │   ├── MyShareManager.h
│   │   │       │   │   ├── TestShareScene.cpp
│   │   │       │   │   └── TestShareScene.h
│   │   │       │   ├── TestSocial/
│   │   │       │   │   ├── MySocialManager.cpp
│   │   │       │   │   ├── MySocialManager.h
│   │   │       │   │   ├── TestSocialScene.cpp
│   │   │       │   │   └── TestSocialScene.h
│   │   │       │   └── TestUser/
│   │   │       │       ├── MyUserManager.cpp
│   │   │       │       ├── MyUserManager.h
│   │   │       │       ├── TestUserScene.cpp
│   │   │       │       └── TestUserScene.h
│   │   │       ├── proj.android/
│   │   │       │   ├── .classpath
│   │   │       │   ├── .project
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── README.md
│   │   │       │   ├── ant.properties
│   │   │       │   ├── build.xml
│   │   │       │   ├── jni/
│   │   │       │   │   ├── Android.mk
│   │   │       │   │   ├── Application.mk
│   │   │       │   │   └── hellocpp/
│   │   │       │   │       └── main.cpp
│   │   │       │   ├── proguard-project.txt
│   │   │       │   ├── project.properties
│   │   │       │   ├── res/
│   │   │       │   │   └── values/
│   │   │       │   │       └── strings.xml
│   │   │       │   └── src/
│   │   │       │       └── nojava.txt
│   │   │       └── proj.ios/
│   │   │           ├── AppController.h
│   │   │           ├── AppController.mm
│   │   │           ├── HelloPlugins.xcodeproj/
│   │   │           │   └── project.pbxproj
│   │   │           ├── Info.plist
│   │   │           ├── RootViewController.h
│   │   │           ├── RootViewController.mm
│   │   │           └── main.m
│   │   └── tools/
│   │       ├── android/
│   │       │   └── build_common.xml
│   │       ├── android-build.py
│   │       ├── config.sh
│   │       ├── gameDevGuide.sh
│   │       ├── publish.sh
│   │       ├── tojs/
│   │       │   ├── .gitignore
│   │       │   ├── conversions.yaml
│   │       │   ├── genbindings-all.sh
│   │       │   ├── genbindings.sh
│   │       │   └── modify_include.sed
│   │       ├── toolsForGame/
│   │       │   ├── addPluginForGame.sh
│   │       │   ├── main.py
│   │       │   ├── modifyAppMK.sh
│   │       │   ├── modifyClassPath.py
│   │       │   ├── modifyMK.sh
│   │       │   ├── modifyManifest.py
│   │       │   ├── modifyProject.py
│   │       │   ├── modifyRes.sh
│   │       │   └── steps.py
│   │       └── toolsForPublish/
│   │           ├── checkEnvironment.sh
│   │           ├── genPrebuildMK.sh
│   │           └── publishPlugin.sh
│   └── tools/
│       ├── __init__.py
│       ├── android-emulator-README.md
│       ├── android-mk-generator/
│       │   ├── android_mk_generator.py
│       │   └── config.py
│       ├── bindings-generator/
│       │   ├── .gitignore
│       │   ├── README.md
│       │   ├── backup/
│       │   │   └── clang-llvm-3.3-pybinding/
│       │   │       ├── __init__.py
│       │   │       ├── cindex.py
│       │   │       └── enumerations.py
│       │   ├── clang/
│       │   │   ├── __init__.py
│       │   │   ├── cindex.py
│       │   │   └── enumerations.py
│       │   ├── generator
│       │   ├── generator.py
│       │   ├── libclang/
│       │   │   └── VERSION.txt
│       │   ├── targets/
│       │   │   ├── lua/
│       │   │   │   ├── conversions.yaml
│       │   │   │   └── templates/
│       │   │   │       ├── apidoc_classfoot.js
│       │   │   │       ├── apidoc_classhead.js
│       │   │   │       ├── apidoc_function.js
│       │   │   │       ├── apidoc_ns.js
│       │   │   │       ├── function.h
│       │   │   │       ├── ifunction.c
│       │   │   │       ├── ifunction_overloaded.c
│       │   │   │       ├── lambda.c
│       │   │   │       ├── layout_foot.c
│       │   │   │       ├── layout_foot.h
│       │   │   │       ├── layout_head.c
│       │   │   │       ├── layout_head.h
│       │   │   │       ├── prelude.c
│       │   │   │       ├── prelude.h
│       │   │   │       ├── register.c
│       │   │   │       ├── sfunction.c
│       │   │   │       └── sfunction_overloaded.c
│       │   │   └── spidermonkey/
│       │   │       ├── common/
│       │   │       │   ├── Android.mk.example
│       │   │       │   ├── Debugger.md
│       │   │       │   ├── ScriptingCore.cpp.example
│       │   │       │   ├── ScriptingCore.h.example
│       │   │       │   ├── debugger.js.example
│       │   │       │   ├── helper.js.example
│       │   │       │   ├── js_bindings_config.h.example
│       │   │       │   ├── js_manual_conversions.cpp.example
│       │   │       │   ├── js_manual_conversions.h.example
│       │   │       │   ├── sample.js
│       │   │       │   ├── spidermonkey_specifics.h.example
│       │   │       │   └── uthash.h
│       │   │       ├── conversions.yaml
│       │   │       └── templates/
│       │   │           ├── apidoc_classfoot.js
│       │   │           ├── apidoc_classhead.js
│       │   │           ├── apidoc_function.js
│       │   │           ├── apidoc_ns.js
│       │   │           ├── function.h
│       │   │           ├── ifunction.c
│       │   │           ├── ifunction_overloaded.c
│       │   │           ├── lambda.c
│       │   │           ├── layout_foot.c
│       │   │           ├── layout_foot.h
│       │   │           ├── layout_head.c
│       │   │           ├── layout_head.h
│       │   │           ├── prelude.c
│       │   │           ├── prelude.h
│       │   │           ├── register.c
│       │   │           ├── sfunction.c
│       │   │           └── sfunction_overloaded.c
│       │   └── test/
│       │       ├── simple_test/
│       │       │   ├── simple_class.cpp
│       │       │   └── simple_class.h
│       │       ├── test.bat
│       │       ├── test.ini
│       │       ├── test.sh
│       │       ├── user.cfg.sample
│       │       └── userconf.ini.sample
│       ├── closure-compiler/
│       │   ├── compiler.jar
│       │   ├── obfuscate.py
│       │   └── template.xml
│       ├── cocos2d-console/
│       │   ├── .gitignore
│       │   ├── README.md
│       │   ├── console/
│       │   │   ├── cocos2d.ini
│       │   │   ├── cocos2d.py
│       │   │   ├── cocos2d_jscompile.py
│       │   │   ├── cocos2d_new.py
│       │   │   └── cocos2d_version.py
│       │   └── src/
│       │       └── jsbcc_source/
│       │           ├── README
│       │           ├── jsbcc-vc2012.sln
│       │           ├── jsbcc-vc2012.vcxproj
│       │           ├── jsbcc-vc2012.vcxproj.filters
│       │           ├── jsbcc.xcodeproj/
│       │           │   └── project.pbxproj
│       │           ├── spidermonkey-ios/
│       │           │   ├── include/
│       │           │   │   ├── js/
│       │           │   │   │   ├── Anchor.h
│       │           │   │   │   ├── CallArgs.h
│       │           │   │   │   ├── CharacterEncoding.h
│       │           │   │   │   ├── Date.h
│       │           │   │   │   ├── GCAPI.h
│       │           │   │   │   ├── HashTable.h
│       │           │   │   │   ├── HeapAPI.h
│       │           │   │   │   ├── LegacyIntTypes.h
│       │           │   │   │   ├── MemoryMetrics.h
│       │           │   │   │   ├── PropertyKey.h
│       │           │   │   │   ├── RequiredDefines.h
│       │           │   │   │   ├── RootingAPI.h
│       │           │   │   │   ├── Utility.h
│       │           │   │   │   ├── Value.h
│       │           │   │   │   └── Vector.h
│       │           │   │   ├── js-config.h
│       │           │   │   ├── js.msg
│       │           │   │   ├── jsalloc.h
│       │           │   │   ├── jsapi.h
│       │           │   │   ├── jsclass.h
│       │           │   │   ├── jsclist.h
│       │           │   │   ├── jscpucfg.h
│       │           │   │   ├── jsdbgapi.h
│       │           │   │   ├── jsfriendapi.h
│       │           │   │   ├── jslock.h
│       │           │   │   ├── jsperf.h
│       │           │   │   ├── jsprf.h
│       │           │   │   ├── jsprototypes.h
│       │           │   │   ├── jsproxy.h
│       │           │   │   ├── jsprvtd.h
│       │           │   │   ├── jspubtd.h
│       │           │   │   ├── jstypes.h
│       │           │   │   ├── jsutil.h
│       │           │   │   ├── jsversion.h
│       │           │   │   ├── jswrapper.h
│       │           │   │   └── mozilla/
│       │           │   │       ├── AllocPolicy.h
│       │           │   │       ├── Array.h
│       │           │   │       ├── Assertions.h
│       │           │   │       ├── Atomics.h
│       │           │   │       ├── Attributes.h
│       │           │   │       ├── BloomFilter.h
│       │           │   │       ├── Casting.h
│       │           │   │       ├── Char16.h
│       │           │   │       ├── CheckedInt.h
│       │           │   │       ├── Compiler.h
│       │           │   │       ├── Constants.h
│       │           │   │       ├── DebugOnly.h
│       │           │   │       ├── Decimal.h
│       │           │   │       ├── Endian.h
│       │           │   │       ├── EnumSet.h
│       │           │   │       ├── FloatingPoint.h
│       │           │   │       ├── GuardObjects.h
│       │           │   │       ├── HashFunctions.h
│       │           │   │       ├── Likely.h
│       │           │   │       ├── LinkedList.h
│       │           │   │       ├── MathAlgorithms.h
│       │           │   │       ├── MemoryChecking.h
│       │           │   │       ├── MemoryReporting.h
│       │           │   │       ├── Move.h
│       │           │   │       ├── NullPtr.h
│       │           │   │       ├── PodOperations.h
│       │           │   │       ├── Poison.h
│       │           │   │       ├── Range.h
│       │           │   │       ├── RangedPtr.h
│       │           │   │       ├── ReentrancyGuard.h
│       │           │   │       ├── RefPtr.h
│       │           │   │       ├── SHA1.h
│       │           │   │       ├── Scoped.h
│       │           │   │       ├── SplayTree.h
│       │           │   │       ├── TemplateLib.h
│       │           │   │       ├── ThreadLocal.h
│       │           │   │       ├── TypeTraits.h
│       │           │   │       ├── TypedEnum.h
│       │           │   │       ├── Types.h
│       │           │   │       ├── Util.h
│       │           │   │       ├── Vector.h
│       │           │   │       └── WeakPtr.h
│       │           │   └── lib/
│       │           │       └── libjs_static.a
│       │           ├── spidermonkey-win32/
│       │           │   ├── include/
│       │           │   │   ├── js/
│       │           │   │   │   ├── Anchor.h
│       │           │   │   │   ├── CallArgs.h
│       │           │   │   │   ├── CharacterEncoding.h
│       │           │   │   │   ├── Date.h
│       │           │   │   │   ├── GCAPI.h
│       │           │   │   │   ├── HashTable.h
│       │           │   │   │   ├── HeapAPI.h
│       │           │   │   │   ├── LegacyIntTypes.h
│       │           │   │   │   ├── MemoryMetrics.h
│       │           │   │   │   ├── PropertyKey.h
│       │           │   │   │   ├── RequiredDefines.h
│       │           │   │   │   ├── RootingAPI.h
│       │           │   │   │   ├── Utility.h
│       │           │   │   │   ├── Value.h
│       │           │   │   │   └── Vector.h
│       │           │   │   ├── js-config.h
│       │           │   │   ├── js.msg
│       │           │   │   ├── jsalloc.h
│       │           │   │   ├── jsapi.h
│       │           │   │   ├── jsclass.h
│       │           │   │   ├── jsclist.h
│       │           │   │   ├── jscpucfg.h
│       │           │   │   ├── jsdbgapi.h
│       │           │   │   ├── jsfriendapi.h
│       │           │   │   ├── jslock.h
│       │           │   │   ├── jsperf.h
│       │           │   │   ├── jsprf.h
│       │           │   │   ├── jsprototypes.h
│       │           │   │   ├── jsproxy.h
│       │           │   │   ├── jsprvtd.h
│       │           │   │   ├── jspubtd.h
│       │           │   │   ├── jstypes.h
│       │           │   │   ├── jsutil.h
│       │           │   │   ├── jsversion.h
│       │           │   │   ├── jswrapper.h
│       │           │   │   └── mozilla/
│       │           │   │       ├── AllocPolicy.h
│       │           │   │       ├── Array.h
│       │           │   │       ├── Assertions.h
│       │           │   │       ├── Atomics.h
│       │           │   │       ├── Attributes.h
│       │           │   │       ├── BloomFilter.h
│       │           │   │       ├── Casting.h
│       │           │   │       ├── Char16.h
│       │           │   │       ├── CheckedInt.h
│       │           │   │       ├── Compiler.h
│       │           │   │       ├── Constants.h
│       │           │   │       ├── DebugOnly.h
│       │           │   │       ├── Decimal.h
│       │           │   │       ├── Endian.h
│       │           │   │       ├── EnumSet.h
│       │           │   │       ├── FloatingPoint.h
│       │           │   │       ├── GuardObjects.h
│       │           │   │       ├── HashFunctions.h
│       │           │   │       ├── Likely.h
│       │           │   │       ├── LinkedList.h
│       │           │   │       ├── MathAlgorithms.h
│       │           │   │       ├── MemoryChecking.h
│       │           │   │       ├── MemoryReporting.h
│       │           │   │       ├── Move.h
│       │           │   │       ├── NullPtr.h
│       │           │   │       ├── PodOperations.h
│       │           │   │       ├── Poison.h
│       │           │   │       ├── Range.h
│       │           │   │       ├── RangedPtr.h
│       │           │   │       ├── ReentrancyGuard.h
│       │           │   │       ├── RefPtr.h
│       │           │   │       ├── SHA1.h
│       │           │   │       ├── Scoped.h
│       │           │   │       ├── SplayTree.h
│       │           │   │       ├── TemplateLib.h
│       │           │   │       ├── ThreadLocal.h
│       │           │   │       ├── TypeTraits.h
│       │           │   │       ├── TypedEnum.h
│       │           │   │       ├── Types.h
│       │           │   │       ├── Util.h
│       │           │   │       ├── Vector.h
│       │           │   │       └── WeakPtr.h
│       │           │   └── lib/
│       │           │       └── mozjs-25.0.lib
│       │           └── src/
│       │               └── main.cpp
│       ├── cpp-best-practise-formatter/
│       │   ├── cpp-best-practise-formatter.py
│       │   └── test/
│       │       ├── CCDirector.h
│       │       └── dir_skip/
│       │           └── test.h
│       ├── jenkins-scripts/
│       │   ├── create-job.py
│       │   ├── gen_jsb.sh
│       │   ├── job-trigger.py
│       │   └── pull-request-builder.py
│       ├── localvartoauto/
│       │   └── LocalVarToAuto.py
│       ├── make-package/
│       │   ├── Makefile
│       │   ├── README.markdown
│       │   └── git-archive-all
│       ├── project-creator/
│       │   ├── README.md
│       │   ├── config-create/
│       │   │   ├── config.gitingore
│       │   │   └── create_config.py
│       │   ├── create_project.py
│       │   └── module/
│       │       ├── __init__.py
│       │       ├── android.json
│       │       ├── cocos_files.json
│       │       ├── core.py
│       │       ├── ios_mac.json
│       │       ├── linux.json
│       │       ├── ui.py
│       │       └── win32.json
│       ├── pylib/
│       │   ├── PathUtils.py
│       │   └── __init__.py
│       ├── tojs/
│       │   ├── README.mdown
│       │   ├── cocos2dx.ini
│       │   ├── cocos2dx_builder.ini
│       │   ├── cocos2dx_extension.ini
│       │   ├── cocos2dx_gui.ini
│       │   ├── cocos2dx_spine.ini
│       │   ├── cocos2dx_studio.ini
│       │   ├── genbindings-win32.bat
│       │   └── genbindings.sh
│       ├── tolua/
│       │   ├── README.mdown
│       │   ├── cocos2dx.ini
│       │   ├── cocos2dx_extension.ini
│       │   ├── cocos2dx_gui.ini
│       │   ├── cocos2dx_physics.ini
│       │   ├── cocos2dx_spine.ini
│       │   ├── cocos2dx_studio.ini
│       │   ├── genbindings-win32.bat
│       │   └── genbindings.sh
│       └── travis-scripts/
│           ├── before-install.sh
│           ├── generate-jsbindings.sh
│           ├── install_glfw.sh
│           ├── run-script.sh
│           └── travis_mac.yml
├── proj.android/
│   ├── .classpath
│   ├── .project
│   ├── AndroidManifest.xml
│   ├── ant.properties
│   ├── build.xml
│   ├── build_native.py
│   ├── google-play-services_lib/
│   │   ├── .classpath
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── README.txt
│   │   ├── build.xml
│   │   ├── libs/
│   │   │   ├── google-play-services.jar
│   │   │   └── google-play-services.jar.properties
│   │   ├── local.properties
│   │   ├── proguard-project.txt
│   │   ├── proguard.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── color/
│   │   │   │   ├── common_signin_btn_text_dark.xml
│   │   │   │   └── common_signin_btn_text_light.xml
│   │   │   ├── drawable/
│   │   │   │   ├── common_signin_btn_icon_dark.xml
│   │   │   │   ├── common_signin_btn_icon_light.xml
│   │   │   │   ├── common_signin_btn_text_dark.xml
│   │   │   │   └── common_signin_btn_text_light.xml
│   │   │   ├── values/
│   │   │   │   ├── ads_attrs.xml
│   │   │   │   ├── colors.xml
│   │   │   │   ├── maps_attrs.xml
│   │   │   │   ├── strings.xml
│   │   │   │   └── version.xml
│   │   │   ├── values-af/
│   │   │   │   └── strings.xml
│   │   │   ├── values-am/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ar/
│   │   │   │   └── strings.xml
│   │   │   ├── values-bg/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ca/
│   │   │   │   └── strings.xml
│   │   │   ├── values-cs/
│   │   │   │   └── strings.xml
│   │   │   ├── values-da/
│   │   │   │   └── strings.xml
│   │   │   ├── values-de/
│   │   │   │   └── strings.xml
│   │   │   ├── values-el/
│   │   │   │   └── strings.xml
│   │   │   ├── values-en-rGB/
│   │   │   │   └── strings.xml
│   │   │   ├── values-en-rIN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-es/
│   │   │   │   └── strings.xml
│   │   │   ├── values-es-rUS/
│   │   │   │   └── strings.xml
│   │   │   ├── values-et-rEE/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fa/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fr-rCA/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hu/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hy-rAM/
│   │   │   │   └── strings.xml
│   │   │   ├── values-in/
│   │   │   │   └── strings.xml
│   │   │   ├── values-it/
│   │   │   │   └── strings.xml
│   │   │   ├── values-iw/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ja/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ka-rGE/
│   │   │   │   └── strings.xml
│   │   │   ├── values-km-rKH/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ko/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lo-rLA/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lt/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lv/
│   │   │   │   └── strings.xml
│   │   │   ├── values-mn-rMN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ms-rMY/
│   │   │   │   └── strings.xml
│   │   │   ├── values-nb/
│   │   │   │   └── strings.xml
│   │   │   ├── values-nl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt-rBR/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt-rPT/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ro/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ru/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sk/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sv/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sw/
│   │   │   │   └── strings.xml
│   │   │   ├── values-th/
│   │   │   │   └── strings.xml
│   │   │   ├── values-tl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-tr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-uk/
│   │   │   │   └── strings.xml
│   │   │   ├── values-vi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rCN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rHK/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rTW/
│   │   │   │   └── strings.xml
│   │   │   └── values-zu/
│   │   │       └── strings.xml
│   │   └── src/
│   │       └── android/
│   │           └── UnusedStub.java
│   ├── jni/
│   │   ├── Android.mk
│   │   ├── Application.mk
│   │   └── hellolua/
│   │       └── main.cpp
│   ├── local.properties
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res/
│   │   ├── layout/
│   │   │   └── main.xml
│   │   └── values/
│   │       ├── attrs.xml
│   │       └── strings.xml
│   └── src/
│       └── org/
│           └── cocos2dx/
│               └── lua/
│                   └── Cocos2dxActivity.java
├── proj.ios_mac/
│   ├── FlappyBird.xcodeproj/
│   │   └── project.pbxproj
│   ├── ios/
│   │   ├── AppController.h
│   │   ├── AppController.mm
│   │   ├── Info.plist
│   │   ├── RootViewController.h
│   │   ├── RootViewController.mm
│   │   └── main.m
│   └── mac/
│       ├── Icon.icns
│       ├── Info.plist
│       └── main.cpp
├── proj.linux/
│   └── main.cpp
└── proj.win32/
    ├── FlappyBird.sln
    ├── FlappyBird.vcxproj
    ├── FlappyBird.vcxproj.filters
    ├── game.rc
    ├── main.cpp
    ├── main.h
    └── resource.h

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
proj.win32/Debug.win32/
proj.win32/FlappyBird.opensdf
proj.win32/FlappyBird.sdf
proj.android/assets/
proj.android/bin/
proj.android/obj/
proj.android/gen/
proj.android/libs/
proj.android/.settings/
proj.android/google-play-services_lib/bin/
proj.android/google-play-services_lib/gen/


================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.6)

set(APP_NAME FlappyBird)
project (${APP_NAME})

include(cocos2d/build/BuildHelpers.CMakeLists.txt)

option(USE_CHIPMUNK "Use chipmunk for physics library" ON)
option(USE_BOX2D "Use box2d for physics library" OFF)
option(DEBUG_MODE "Debug or release?" ON)

if(DEBUG_MODE)
  set(CMAKE_BUILD_TYPE DEBUG)
else(DEBUG_MODE)
  set(CMAKE_BUILD_TYPE RELEASE)
endif(DEBUG_MODE)

set(CMAKE_C_FLAGS_DEBUG "-g -Wall -DCOCOS2D_DEBUG=1")
set(CMAKE_CXX_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})

set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-std=c99")
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++11")

if(USE_CHIPMUNK)
  message("Using chipmunk ...")
  add_definitions(-DLINUX -DCC_ENABLE_CHIPMUNK_INTEGRATION=1)
elseif(USE_BOX2D)
  message("Using box2d ...")
  add_definitions(-DLINUX -DCC_ENABLE_BOX2D_INTEGRATION=1)
else(USE_CHIPMUNK)
  message(FATAL_ERROR "Must choose a physics library.")
endif(USE_CHIPMUNK)

# architecture
if ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set(ARCH_DIR "64-bit")
else()
set(ARCH_DIR "32-bit")
endif()


set(GAME_SRC
  proj.linux/main.cpp
  Classes/AppDelegate.cpp
)

set(COCOS2D_ROOT ${CMAKE_SOURCE_DIR}/cocos2d)

include_directories(
  /usr/local/include/GLFW
  Classes
  ${COCOS2D_ROOT}/cocos/scripting/lua/bindings
  ${COCOS2D_ROOT}/external/lua/lua
  ${COCOS2D_ROOT}/external/lua/tolua
  ${COCOS2D_ROOT}
  ${COCOS2D_ROOT}/cocos
  ${COCOS2D_ROOT}/cocos/audio/include
  ${COCOS2D_ROOT}/cocos/2d
  ${COCOS2D_ROOT}/cocos/2d/renderer
  ${COCOS2D_ROOT}/cocos/2d/platform
  ${COCOS2D_ROOT}/cocos/2d/platform/desktop
  ${COCOS2D_ROOT}/cocos/2d/platform/linux
  ${COCOS2D_ROOT}/cocos/base
  ${COCOS2D_ROOT}/cocos/physics
  ${COCOS2D_ROOT}/cocos/editor-support
  ${COCOS2D_ROOT}/cocos/math/kazmath/include
  ${COCOS2D_ROOT}/extensions
  ${COCOS2D_ROOT}/external
  ${COCOS2D_ROOT}/external/edtaa3func
  ${COCOS2D_ROOT}/external/jpeg/include/linux
  ${COCOS2D_ROOT}/external/tiff/include/linux
  ${COCOS2D_ROOT}/external/webp/include/linux
  ${COCOS2D_ROOT}/external/tinyxml2
  ${COCOS2D_ROOT}/external/unzip
  ${COCOS2D_ROOT}/external/chipmunk/include/chipmunk
  ${COCOS2D_ROOT}/external/freetype2/include/linux
  ${COCOS2D_ROOT}/external/linux-specific/fmod/include/${ARCH_DIR}
)

link_directories(
  /usr/local/lib
  ${COCOS2D_ROOT}/external/jpeg/prebuilt/linux/${ARCH_DIR}
  ${COCOS2D_ROOT}/external/tiff/prebuilt/linux/${ARCH_DIR}
  ${COCOS2D_ROOT}/external/webp/prebuilt/linux/${ARCH_DIR}
  ${COCOS2D_ROOT}/external/freetype2/prebuilt/linux/${ARCH_DIR}
  ${COCOS2D_ROOT}/external/linux-specific/fmod/prebuilt/${ARCH_DIR}
)

# kazmath
add_subdirectory(${COCOS2D_ROOT}/cocos/math/kazmath)

# chipmunk library
add_subdirectory(${COCOS2D_ROOT}/external/chipmunk/src)

# box2d library
add_subdirectory(${COCOS2D_ROOT}/external/Box2D)

# unzip library
add_subdirectory(${COCOS2D_ROOT}/external/unzip)

# tinyxml2 library
add_subdirectory(${COCOS2D_ROOT}/external/tinyxml2)

# audio
add_subdirectory(${COCOS2D_ROOT}/cocos/audio)

# cocos base library
add_subdirectory(${COCOS2D_ROOT}/cocos/base)

# cocos 2d library
add_subdirectory(${COCOS2D_ROOT}/cocos/2d)

# gui
add_subdirectory(${COCOS2D_ROOT}/cocos/gui)

# network
add_subdirectory(${COCOS2D_ROOT}/cocos/network)

# extensions
add_subdirectory(${COCOS2D_ROOT}/extensions)

## Editor Support

# spine
add_subdirectory(${COCOS2D_ROOT}/cocos/editor-support/spine)

# cocosbuilder
add_subdirectory(${COCOS2D_ROOT}/cocos/editor-support/cocosbuilder)

# cocostudio
add_subdirectory(${COCOS2D_ROOT}/cocos/editor-support/cocostudio)

## Scripting
# lua
add_subdirectory(${COCOS2D_ROOT}/external/lua/lua)

# tolua
add_subdirectory(${COCOS2D_ROOT}/external/lua/tolua)

# luabinding
add_subdirectory(${COCOS2D_ROOT}/cocos/scripting)

# add the executable
add_executable(${APP_NAME}
  ${GAME_SRC}
)

if ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
set(FMOD_LIB "fmodex64")
else()
set(FMOD_LIB "fmodex")
endif()

target_link_libraries(${APP_NAME}
  luabinding
  gui
  network
  spine
  cocostudio
  cocosbuilder
  extensions
  audio
  cocos2d
  )

set(APP_BIN_DIR "${CMAKE_BINARY_DIR}/bin")

set_target_properties(${APP_NAME} PROPERTIES
     RUNTIME_OUTPUT_DIRECTORY  "${APP_BIN_DIR}")

pre_build(${APP_NAME}
  COMMAND ${CMAKE_COMMAND} -E remove_directory ${APP_BIN_DIR}/Resources
  COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/Resources ${APP_BIN_DIR}/Resources
  COMMAND ${CMAKE_COMMAND} -E copy_directory ${COCOS2D_ROOT}/cocos/scripting/lua/script ${APP_BIN_DIR}/Resources
  )



================================================
FILE: Classes/AdmobHelper.cpp
================================================
#include <cocos2d.h>

#if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID
#include "AdmobHelper.h"
#include "platform/android/jni/JniHelper.h"
#include <jni.h>
#include <android/log.h>

const char* NativeActivityClassName = "org/cocos2dx/lua/Cocos2dxActivity";

void AdmobHelper::showAds(){
	cocos2d::JniMethodInfo t;
	if (cocos2d::JniHelper::getStaticMethodInfo(t
                                                , NativeActivityClassName
                                                , "showAdPopup"
                                                , "()V"))
	{
		t.env->CallStaticVoidMethod(t.classID, t.methodID);
		t.env->DeleteLocalRef(t.classID);
	}
}

#endif

================================================
FILE: Classes/AdmobHelper.h
================================================
#ifndef  __Admob_Helper_H_
#define  __Admob_Helper_H_

class AdmobHelper
{
public:
    static void showAds();
};
#endif  //__INTERFACE_FACEBOOK_H_


================================================
FILE: Classes/AppDelegate.cpp
================================================
#include "AppDelegate.h"
#include "CCLuaEngine.h"
#include "SimpleAudioEngine.h"
#include "LuaInterface/lua_tinker.h"

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "AdmobHelper.h"

void showAds()
{
	AdmobHelper::showAds();
}
#endif

using namespace CocosDenshion;

USING_NS_CC;

AppDelegate::AppDelegate()
{
}

AppDelegate::~AppDelegate()
{
    SimpleAudioEngine::end();
}

bool AppDelegate::applicationDidFinishLaunching()
{
    // initialize director
    auto director = Director::getInstance();
    director->setOpenGLView(EGLView::getInstance());

    EGLView::getInstance()->setDesignResolutionSize(288, 512, ResolutionPolicy::EXACT_FIT);

    // turn on display FPS
    director->setDisplayStats(false);

    // set FPS. the default value is 1.0/60 if you don't call this
    director->setAnimationInterval(1.0 / 60);

    // register lua engine
    auto engine = LuaEngine::getInstance();
    ScriptEngineManager::getInstance()->setScriptEngine(engine);
    
    //The call was commented because it will lead to ZeroBrane Studio can't find correct context when debugging
    //engine->executeScriptFile("hello.lua");
    engine->executeString("require 'main.lua'");

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
	//AdmobHelper::showAds();
	//bind func to lua
	lua_State * L = LuaEngine::getInstance()->getLuaStack()->getLuaState();
	lua_tinker::def(L, "showAds", showAds);
#endif
    
    return true;
}

// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()
{
    Director::getInstance()->stopAnimation();

    SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
{
    Director::getInstance()->startAnimation();

    SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
}


================================================
FILE: Classes/AppDelegate.h
================================================
#ifndef __APP_DELEGATE_H__
#define __APP_DELEGATE_H__

#include "cocos2d.h"

/**
@brief    The cocos2d Application.

The reason for implement as private inheritance is to hide some interface call by Director.
*/
class  AppDelegate : private cocos2d::Application
{
public:
    AppDelegate();
    virtual ~AppDelegate();

    /**
    @brief    Implement Director and Scene init code here.
    @return true    Initialize success, app continue.
    @return false   Initialize failed, app terminate.
    */
    virtual bool applicationDidFinishLaunching();

    /**
    @brief  The function be called when the application enter background
    @param  the pointer of the application
    */
    virtual void applicationDidEnterBackground();

    /**
    @brief  The function be called when the application enter foreground
    @param  the pointer of the application
    */
    virtual void applicationWillEnterForeground();
};

#endif  // __APP_DELEGATE_H__



================================================
FILE: Classes/LuaInterface/lua_tinker.cpp
================================================
// lua_tinker.cpp
//
// LuaTinker - Simple and light C++ wrapper for Lua.
//
// Copyright (c) 2005-2007 Kwon-il Lee (zupet@hitel.net)
// 
// please check Licence.txt file for licence and legal issues. 

#include <iostream>

extern "C" 
{
	#include "lua.h"
	#include "lualib.h"
	#include "lauxlib.h"
};

#include "lua_tinker.h"


/*---------------------------------------------------------------------------*/ 
/* init                                                                      */ 
/*---------------------------------------------------------------------------*/ 
void lua_tinker::init(lua_State *L)
{
	init_s64(L);
	init_u64(L);
}

/*---------------------------------------------------------------------------*/ 
/* __s64                                                                     */ 
/*---------------------------------------------------------------------------*/ 
static int tostring_s64(lua_State *L)
{
	char temp[64];
	sprintf(temp, "%I64d", *(long long*)lua_topointer(L, 1));
	lua_pushstring(L, temp);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int eq_s64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(long long)) == 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int lt_s64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(long long)) < 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int le_s64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(long long)) <= 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::init_s64(lua_State *L)
{
	const char* name = "__s64";
	lua_pushstring(L, name);
	lua_newtable(L);

	lua_pushstring(L, "__name");
	lua_pushstring(L, name);
	lua_rawset(L, -3);

	lua_pushstring(L, "__tostring");
	lua_pushcclosure(L, tostring_s64, 0);
	lua_rawset(L, -3);

	lua_pushstring(L, "__eq");
	lua_pushcclosure(L, eq_s64, 0);
	lua_rawset(L, -3);	

	lua_pushstring(L, "__lt");
	lua_pushcclosure(L, lt_s64, 0);
	lua_rawset(L, -3);	

	lua_pushstring(L, "__le");
	lua_pushcclosure(L, le_s64, 0);
	lua_rawset(L, -3);	

	lua_settable(L, LUA_GLOBALSINDEX);
}

/*---------------------------------------------------------------------------*/ 
/* __u64                                                                     */ 
/*---------------------------------------------------------------------------*/ 
static int tostring_u64(lua_State *L)
{
	char temp[64];
	sprintf(temp, "%I64u", *(unsigned long long*)lua_topointer(L, 1));
	lua_pushstring(L, temp);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int eq_u64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(unsigned long long)) == 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int lt_u64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(unsigned long long)) < 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
static int le_u64(lua_State *L)
{
	lua_pushboolean(L, memcmp(lua_topointer(L, 1), lua_topointer(L, 2), sizeof(unsigned long long)) <= 0);
	return 1;
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::init_u64(lua_State *L)
{
	const char* name = "__u64";
	lua_pushstring(L, name);
	lua_newtable(L);

	lua_pushstring(L, "__name");
	lua_pushstring(L, name);
	lua_rawset(L, -3);

	lua_pushstring(L, "__tostring");
	lua_pushcclosure(L, tostring_u64, 0);
	lua_rawset(L, -3);

	lua_pushstring(L, "__eq");
	lua_pushcclosure(L, eq_u64, 0);
	lua_rawset(L, -3);	

	lua_pushstring(L, "__lt");
	lua_pushcclosure(L, lt_u64, 0);
	lua_rawset(L, -3);	

	lua_pushstring(L, "__le");
	lua_pushcclosure(L, le_u64, 0);
	lua_rawset(L, -3);	

	lua_settable(L, LUA_GLOBALSINDEX);
}

/*---------------------------------------------------------------------------*/ 
/* excution                                                                  */ 
/*---------------------------------------------------------------------------*/ 
void lua_tinker::dofile(lua_State *L, const char *filename)
{
	lua_pushcclosure(L, on_error, 0);
	int errfunc = lua_gettop(L);

    if(luaL_loadfile(L, filename) == 0)
	{
		lua_pcall(L, 0, 1, errfunc);
	}
	else
	{
		print_error(L, "%s", lua_tostring(L, -1));
	}

	lua_remove(L, errfunc);
	lua_pop(L, 1);
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::dostring(lua_State *L, const char* buff)
{
	lua_tinker::dobuffer(L, buff, strlen(buff));
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::dobuffer(lua_State *L, const char* buff, size_t len)
{
	lua_pushcclosure(L, on_error, 0);
	int errfunc = lua_gettop(L);

    if(luaL_loadbuffer(L, buff, len, "lua_tinker::dobuffer()") == 0)
	{
		lua_pcall(L, 0, 1, errfunc);
	}
	else
	{
		print_error(L, "%s", lua_tostring(L, -1));
	}

	lua_remove(L, errfunc);
	lua_pop(L, 1);
}

/*---------------------------------------------------------------------------*/ 
/* debug helpers                                                             */ 
/*---------------------------------------------------------------------------*/ 
static void call_stack(lua_State* L, int n)
{
    lua_Debug ar;
    if(lua_getstack(L, n, &ar) == 1)
	{
		lua_getinfo(L, "nSlu", &ar);

		const char* indent;
		if(n == 0)
		{
			indent = "->\t";
			lua_tinker::print_error(L, "\t<call stack>");
		}
		else
		{
			indent = "\t";
		}

		if(ar.name)
			lua_tinker::print_error(L, "%s%s() : line %d [%s : line %d]", indent, ar.name, ar.currentline, ar.source, ar.linedefined);
		else
			lua_tinker::print_error(L, "%sunknown : line %d [%s : line %d]", indent, ar.currentline, ar.source, ar.linedefined);

		call_stack(L, n+1);
	}
}

/*---------------------------------------------------------------------------*/ 
int lua_tinker::on_error(lua_State *L)
{
	print_error(L, "%s", lua_tostring(L, -1));

	call_stack(L, 0);

	return 0;
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::print_error(lua_State *L, const char* fmt, ...)
{
	char text[4096];

	va_list args;
	va_start(args, fmt);
	vsprintf(text, fmt, args);
	va_end(args);

	lua_pushstring(L, "_ALERT");
	lua_gettable(L, LUA_GLOBALSINDEX);
	if(lua_isfunction(L, -1))
	{
		lua_pushstring(L, text);
		lua_call(L, 1, 0);
	}
	else
	{
		printf("%s\n", text);
		lua_pop(L, 1);
	}
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::enum_stack(lua_State *L)
{
	int top = lua_gettop(L);
	print_error(L, "Type:%d", top);
	for(int i=1; i<=lua_gettop(L); ++i)
	{
		switch(lua_type(L, i))
		{
		case LUA_TNIL:
			print_error(L, "\t%s", lua_typename(L, lua_type(L, i)));
			break;
		case LUA_TBOOLEAN:
			print_error(L, "\t%s	%s", lua_typename(L, lua_type(L, i)), lua_toboolean(L, i)?"true":"false");
			break;
		case LUA_TLIGHTUSERDATA:
			print_error(L, "\t%s	0x%08p", lua_typename(L, lua_type(L, i)), lua_topointer(L, i));
			break;
		case LUA_TNUMBER:
			print_error(L, "\t%s	%f", lua_typename(L, lua_type(L, i)), lua_tonumber(L, i));
			break;
		case LUA_TSTRING:
			print_error(L, "\t%s	%s", lua_typename(L, lua_type(L, i)), lua_tostring(L, i));
			break;
		case LUA_TTABLE:
			print_error(L, "\t%s	0x%08p", lua_typename(L, lua_type(L, i)), lua_topointer(L, i));
			break;
		case LUA_TFUNCTION:
			print_error(L, "\t%s()	0x%08p", lua_typename(L, lua_type(L, i)), lua_topointer(L, i));
			break;
		case LUA_TUSERDATA:
			print_error(L, "\t%s	0x%08p", lua_typename(L, lua_type(L, i)), lua_topointer(L, i));
			break;
		case LUA_TTHREAD:
			print_error(L, "\t%s", lua_typename(L, lua_type(L, i)));
			break;
		}
	}
}
 
/*---------------------------------------------------------------------------*/ 
/* read                                                                      */ 
/*---------------------------------------------------------------------------*/ 
template<>
char* lua_tinker::read(lua_State *L, int index)
{
	return (char*)lua_tostring(L, index);				
}

template<>
const char* lua_tinker::read(lua_State *L, int index)
{
	return (const char*)lua_tostring(L, index);		
}

template<>
char lua_tinker::read(lua_State *L, int index)
{
	return (char)lua_tonumber(L, index);				
}

template<>
unsigned char lua_tinker::read(lua_State *L, int index)
{
	return (unsigned char)lua_tonumber(L, index);		
}

template<>
short lua_tinker::read(lua_State *L, int index)
{
	return (short)lua_tonumber(L, index);				
}

template<>
unsigned short lua_tinker::read(lua_State *L, int index)
{
	return (unsigned short)lua_tonumber(L, index);	
}

template<>
long lua_tinker::read(lua_State *L, int index)
{
	return (long)lua_tonumber(L, index);				
}

template<>
unsigned long lua_tinker::read(lua_State *L, int index)
{
	return (unsigned long)lua_tonumber(L, index);		
}

template<>
int lua_tinker::read(lua_State *L, int index)
{
	return (int)lua_tonumber(L, index);				
}

template<>
unsigned int lua_tinker::read(lua_State *L, int index)
{
	return (unsigned int)lua_tonumber(L, index);		
}

template<>
float lua_tinker::read(lua_State *L, int index)
{
	return (float)lua_tonumber(L, index);				
}

template<>
double lua_tinker::read(lua_State *L, int index)
{
	return (double)lua_tonumber(L, index);			
}

template<>
bool lua_tinker::read(lua_State *L, int index)
{
	if(lua_isboolean(L, index))
		return lua_toboolean(L, index) != 0;				
	else
		return lua_tonumber(L, index) != 0;
}

template<>
void lua_tinker::read(lua_State *L, int index)
{
	return;											
}

template<>
long long lua_tinker::read(lua_State *L, int index)
{
	if(lua_isnumber(L,index))
		return (long long)lua_tonumber(L, index);
	else
		return *(long long*)lua_touserdata(L, index);
}
template<>
unsigned long long lua_tinker::read(lua_State *L, int index)
{
	if(lua_isnumber(L,index))
		return (unsigned long long)lua_tonumber(L, index);
	else
		return *(unsigned long long*)lua_touserdata(L, index);
}

template<>
lua_tinker::table lua_tinker::read(lua_State *L, int index)
{
	return table(L, index);
}

/*---------------------------------------------------------------------------*/ 
/* push                                                                      */ 
/*---------------------------------------------------------------------------*/ 
template<>
void lua_tinker::push(lua_State *L, char ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, unsigned char ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, short ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, unsigned short ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, long ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, unsigned long ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, int ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, unsigned int ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, float ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, double ret)
{
	lua_pushnumber(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, char* ret)
{
	lua_pushstring(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, const char* ret)
{
	lua_pushstring(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, bool ret)
{
	lua_pushboolean(L, ret);						
}

template<>
void lua_tinker::push(lua_State *L, lua_value* ret)
{
	if(ret) ret->to_lua(L); else lua_pushnil(L);	
}

template<>
void lua_tinker::push(lua_State *L, long long ret)			
{ 
	*(long long*)lua_newuserdata(L, sizeof(long long)) = ret;
	lua_pushstring(L, "__s64");
	lua_gettable(L, LUA_GLOBALSINDEX);
	lua_setmetatable(L, -2);
}
template<>
void lua_tinker::push(lua_State *L, unsigned long long ret)
{
	*(unsigned long long*)lua_newuserdata(L, sizeof(unsigned long long)) = ret;
	lua_pushstring(L, "__u64");
	lua_gettable(L, LUA_GLOBALSINDEX);
	lua_setmetatable(L, -2);
}

template<>
void lua_tinker::push(lua_State *L, lua_tinker::table ret)
{
	lua_pushvalue(L, ret.m_obj->m_index);
}

/*---------------------------------------------------------------------------*/ 
/* pop                                                                       */ 
/*---------------------------------------------------------------------------*/ 
template<>
void lua_tinker::pop(lua_State *L)
{
	lua_pop(L, 1);
}

template<>	
lua_tinker::table lua_tinker::pop(lua_State *L)
{
	return table(L, lua_gettop(L));
}

/*---------------------------------------------------------------------------*/ 
/* Tinker Class Helper                                                       */ 
/*---------------------------------------------------------------------------*/ 
static void invoke_parent(lua_State *L)
{
	lua_pushstring(L, "__parent");
	lua_rawget(L, -2);
	if(lua_istable(L,-1))
	{
		lua_pushvalue(L,2);
		lua_rawget(L, -2);
		if(!lua_isnil(L,-1))
		{
			lua_remove(L,-2);
		}
		else
		{
			lua_remove(L, -1);
			invoke_parent(L);
			lua_remove(L,-2);
		}
	}
}

/*---------------------------------------------------------------------------*/ 
int lua_tinker::meta_get(lua_State *L)
{
	lua_getmetatable(L,1);
	lua_pushvalue(L,2);
	lua_rawget(L,-2);

	if(lua_isuserdata(L,-1))
	{
		user2type<var_base*>::invoke(L,-1)->get(L);
		lua_remove(L, -2);
	}
	else if(lua_isnil(L,-1))
	{
		lua_remove(L,-1);
		invoke_parent(L);
		if(lua_isnil(L,-1))
		{
			lua_pushfstring(L, "can't find '%s' class variable. (forgot registering class variable ?)", lua_tostring(L, 2));
			lua_error(L);
		}
	} 

	lua_remove(L,-2);

	return 1;
}

/*---------------------------------------------------------------------------*/ 
int lua_tinker::meta_set(lua_State *L)
{
	lua_getmetatable(L,1);
	lua_pushvalue(L,2);
	lua_rawget(L,-2);

	if(lua_isuserdata(L,-1))
	{
		user2type<var_base*>::invoke(L,-1)->set(L);
	}
	else if(lua_isnil(L, -1))
	{
		lua_pushvalue(L,2);
		lua_pushvalue(L,3);
		lua_rawset(L, -4);
	}
	lua_settop(L, 3);
	return 0;
}

/*---------------------------------------------------------------------------*/ 
void lua_tinker::push_meta(lua_State *L, const char* name)
{
	lua_pushstring(L, name);
	lua_gettable(L, LUA_GLOBALSINDEX);
}

/*---------------------------------------------------------------------------*/ 
/* table object on stack                                                     */ 
/*---------------------------------------------------------------------------*/ 
lua_tinker::table_obj::table_obj(lua_State* L, int index)
	:m_L(L)
	,m_index(index)
	,m_ref(0)
{
	if(lua_isnil(m_L, m_index))
	{
		m_pointer = NULL;
		lua_remove(m_L, m_index);
	}
	else
	{
		m_pointer = lua_topointer(m_L, m_index);
	}
}

lua_tinker::table_obj::~table_obj()
{
	if(validate())
	{
		lua_remove(m_L, m_index);
	}
}

void lua_tinker::table_obj::inc_ref()
{
	++m_ref;
}

void lua_tinker::table_obj::dec_ref()
{
	if(--m_ref == 0)
		delete this;
}

bool lua_tinker::table_obj::validate()
{
	if(m_pointer != NULL)
	{
		if(m_pointer == lua_topointer(m_L, m_index))
		{
			return true;
		}
		else
		{
			int top = lua_gettop(m_L);

			for(int i=1; i<=top; ++i)
			{
				if(m_pointer == lua_topointer(m_L, i))
				{
					m_index = i;
					return true;
				}
			}

			m_pointer = NULL;
			return false;
		}
	}
	else
	{
        return false;
	}
}

/*---------------------------------------------------------------------------*/ 
/* Table Object Holder                                                       */ 
/*---------------------------------------------------------------------------*/ 
lua_tinker::table::table(lua_State* L)
{
	lua_newtable(L);

	m_obj = new table_obj(L, lua_gettop(L));

	m_obj->inc_ref();
}

lua_tinker::table::table(lua_State* L, const char* name)
{
	lua_pushstring(L, name);
	lua_gettable(L, LUA_GLOBALSINDEX);

	if(lua_istable(L, -1) == 0)
	{
		lua_pop(L, 1);

		lua_newtable(L);
		lua_pushstring(L, name);
		lua_pushvalue(L, -2);
		lua_settable(L, LUA_GLOBALSINDEX);
	}

	m_obj = new table_obj(L, lua_gettop(L));
}

lua_tinker::table::table(lua_State* L, int index)
{
	if(index < 0)
	{
		index = lua_gettop(L) + index + 1;
	}

	m_obj = new table_obj(L, index);

	m_obj->inc_ref();
}

lua_tinker::table::table(const table& input)
{
	m_obj = input.m_obj;

	m_obj->inc_ref();
}

lua_tinker::table::~table()
{
	m_obj->dec_ref();
}

/*---------------------------------------------------------------------------*/ 


================================================
FILE: Classes/LuaInterface/lua_tinker.h
================================================
// lua_tinker.h
//
// LuaTinker - Simple and light C++ wrapper for Lua.
//
// Copyright (c) 2005-2007 Kwon-il Lee (zupet@hitel.net)
// 
// please check Licence.txt file for licence and legal issues. 

#if !defined(_LUA_TINKER_H_)
#define _LUA_TINKER_H_

#include <new>
#include <string.h>

namespace lua_tinker
{
	// init LuaTinker
	void	init(lua_State *L);

	void	init_s64(lua_State *L);
	void	init_u64(lua_State *L);

	// string-buffer excution
	void	dofile(lua_State *L, const char *filename);
	void	dostring(lua_State *L, const char* buff);
	void	dobuffer(lua_State *L, const char* buff, size_t sz);
	
	// debug helpers
	void	enum_stack(lua_State *L);
	int		on_error(lua_State *L);
	void	print_error(lua_State *L, const char* fmt, ...);

	// dynamic type extention
	struct lua_value
	{
		virtual void to_lua(lua_State *L) = 0;
	};

	// type trait
	template<typename T> struct class_name;
	struct table;

	template<bool C, typename A, typename B> struct if_ {};
	template<typename A, typename B>		struct if_<true, A, B> { typedef A type; };
	template<typename A, typename B>		struct if_<false, A, B> { typedef B type; };

	template<typename A>
	struct is_ptr { static const bool value = false; };
	template<typename A>
	struct is_ptr<A*> { static const bool value = true; };

	template<typename A>
	struct is_ref { static const bool value = false; };
	template<typename A>
	struct is_ref<A&> { static const bool value = true; };

	template<typename A>
	struct remove_const { typedef A type; };
	template<typename A>
	struct remove_const<const A> { typedef A type; };

	template<typename A>
	struct base_type { typedef A type; };
	template<typename A>
	struct base_type<A*> { typedef A type; };
	template<typename A>
	struct base_type<A&> { typedef A type; };

	template<typename A>
	struct class_type { typedef typename remove_const<typename base_type<A>::type>::type type; };
	
	template<typename A>
	struct is_obj { static const bool value = true; };
	template<> struct is_obj<char>					{ static const bool value = false; };
	template<> struct is_obj<unsigned char>			{ static const bool value = false; };
	template<> struct is_obj<short>					{ static const bool value = false; };
	template<> struct is_obj<unsigned short>		{ static const bool value = false; };
	template<> struct is_obj<long>					{ static const bool value = false; };
	template<> struct is_obj<unsigned long>			{ static const bool value = false; };
	template<> struct is_obj<int>					{ static const bool value = false; };
	template<> struct is_obj<unsigned int>			{ static const bool value = false; };
	template<> struct is_obj<float>					{ static const bool value = false; };
	template<> struct is_obj<double>				{ static const bool value = false; };
	template<> struct is_obj<char*>					{ static const bool value = false; };
	template<> struct is_obj<const char*>			{ static const bool value = false; };
	template<> struct is_obj<bool>					{ static const bool value = false; };
	template<> struct is_obj<lua_value*>			{ static const bool value = false; };
	template<> struct is_obj<long long>				{ static const bool value = false; };
	template<> struct is_obj<unsigned long long>	{ static const bool value = false; };
	template<> struct is_obj<table>					{ static const bool value = false; };

	/////////////////////////////////
	enum { no = 1, yes = 2 }; 
	typedef char (& no_type )[no]; 
	typedef char (& yes_type)[yes]; 

	struct int_conv_type { int_conv_type(int); }; 

	no_type int_conv_tester (...); 
	yes_type int_conv_tester (int_conv_type); 

	no_type vfnd_ptr_tester (const volatile char *); 
	no_type vfnd_ptr_tester (const volatile short *); 
	no_type vfnd_ptr_tester (const volatile int *); 
	no_type vfnd_ptr_tester (const volatile long *); 
	no_type vfnd_ptr_tester (const volatile double *); 
	no_type vfnd_ptr_tester (const volatile float *); 
	no_type vfnd_ptr_tester (const volatile bool *); 
	yes_type vfnd_ptr_tester (const volatile void *); 

	template <typename T> T* add_ptr(T&); 

	template <bool C> struct bool_to_yesno { typedef no_type type; }; 
	template <> struct bool_to_yesno<true> { typedef yes_type type; }; 

	template <typename T> 
	struct is_enum 
	{ 
		static T arg; 
		static const bool value = ( (sizeof(int_conv_tester(arg)) == sizeof(yes_type)) && (sizeof(vfnd_ptr_tester(add_ptr(arg))) == sizeof(yes_type)) ); 
	}; 
	/////////////////////////////////

	// from lua
	template<typename T>
	struct void2val { static T invoke(void* input){ return *(T*)input; } };
	template<typename T>
	struct void2ptr { static T* invoke(void* input){ return (T*)input; } };
	template<typename T>
	struct void2ref { static T& invoke(void* input){ return *(T*)input; } };

	template<typename T>  
	struct void2type
	{
		static T invoke(void* ptr)
		{
			return	if_<is_ptr<T>::value
						,void2ptr<typename base_type<T>::type>
						,typename if_<is_ref<T>::value
							,void2ref<typename base_type<T>::type>
							,void2val<typename base_type<T>::type>
						>::type
					>::type::invoke(ptr);
		}
	};

	struct user
	{
		user(void* p) : m_p(p) {}
		virtual ~user() {}
		void* m_p;
	};

	template<typename T>  
	struct user2type { static T invoke(lua_State *L, int index) { return void2type<T>::invoke(lua_touserdata(L, index)); } };

	template<typename T>
	struct lua2enum { static T invoke(lua_State *L, int index) { return (T)(int)lua_tonumber(L, index); } };

	template<typename T>
	struct lua2object
	{ 
		static T invoke(lua_State *L, int index) 
		{ 
			if(!lua_isuserdata(L,index))
			{
				lua_pushstring(L, "no class at first argument. (forgot ':' expression ?)");
				lua_error(L);
			}
			return void2type<T>::invoke(user2type<user*>::invoke(L,index)->m_p); 
		} 
	};

	template<typename T>
	T lua2type(lua_State *L, int index)
	{
		return	if_<is_enum<T>::value
					,lua2enum<T>
					,lua2object<T> 
				>::type::invoke(L, index);
	}

	template<typename T>
	struct val2user : user
	{
		val2user() : user(new T) {}

		template<typename T1>
		val2user(T1 t1) : user(new T(t1)) {}

		template<typename T1, typename T2>
		val2user(T1 t1, T2 t2) : user(new T(t1, t2)) {}

		template<typename T1, typename T2, typename T3>
		val2user(T1 t1, T2 t2, T3 t3) : user(new T(t1, t2, t3)) {}

		template<typename T1, typename T2, typename T3, typename T4>
		val2user(T1 t1, T2 t2, T3 t3, T4 t4) : user(new T(t1, t2, t3,t4)) {}

		template<typename T1, typename T2, typename T3, typename T4, typename T5>
		val2user(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) : user(new T(t1, t2, t3,t4,t5)) {}

		~val2user() { delete ((T*)m_p); }
	};

	template<typename T>
	struct ptr2user : user
	{
		ptr2user(T* t) : user((void*)t) {}
	};

	template<typename T>
	struct ref2user : user
	{
		ref2user(T& t) : user(&t) {}
	};

	// to lua
	template<typename T>
	struct val2lua { static void invoke(lua_State *L, T& input){ new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(input); } };
	template<typename T>
	struct ptr2lua { static void invoke(lua_State *L, T* input){ if(input) new(lua_newuserdata(L, sizeof(ptr2user<T>))) ptr2user<T>(input); else lua_pushnil(L); } };
	template<typename T>
	struct ref2lua { static void invoke(lua_State *L, T& input){ new(lua_newuserdata(L, sizeof(ref2user<T>))) ref2user<T>(input); } };

	template<typename T>
	struct enum2lua { static void invoke(lua_State *L, T val) { lua_pushnumber(L, (int)val); } };

	template<typename T>
	struct object2lua 
	{ 
		static void invoke(lua_State *L, T val) 
		{ 
			if_<is_ptr<T>::value
				,ptr2lua<typename base_type<T>::type>
				,typename if_<is_ref<T>::value
					,ref2lua<typename base_type<T>::type>
					,val2lua<typename base_type<T>::type>
				>::type
			>::type::invoke(L, val);

			push_meta(L, class_name<typename class_type<T>::type>::name());
			lua_setmetatable(L, -2);
		} 
	};

	template<typename T>
	void type2lua(lua_State *L, T val)
	{
		if_<is_enum<T>::value
			,enum2lua<T>
			,object2lua<T>
		>::type::invoke(L, val);
	}

	// get value from cclosure
	template<typename T>  
	T upvalue_(lua_State *L)
	{
		return user2type<T>::invoke(L, lua_upvalueindex(1));
	}

	// read a value from lua stack 
	template<typename T>  
	T read(lua_State *L, int index)				{ return lua2type<T>(L, index); }

	template<>	char*				read(lua_State *L, int index);
	template<>	const char*			read(lua_State *L, int index);
	template<>	char				read(lua_State *L, int index);
	template<>	unsigned char		read(lua_State *L, int index);
	template<>	short				read(lua_State *L, int index);
	template<>	unsigned short		read(lua_State *L, int index);
	template<>	long				read(lua_State *L, int index);
	template<>	unsigned long		read(lua_State *L, int index);
	template<>	int					read(lua_State *L, int index);
	template<>	unsigned int		read(lua_State *L, int index);
	template<>	float				read(lua_State *L, int index);
	template<>	double				read(lua_State *L, int index);
	template<>	bool				read(lua_State *L, int index);
	template<>	void				read(lua_State *L, int index);
	template<>	long long			read(lua_State *L, int index);
	template<>	unsigned long long	read(lua_State *L, int index);
	template<>	table				read(lua_State *L, int index);

	// push a value to lua stack 
	template<typename T>  
	void push(lua_State *L, T ret)					{ type2lua<T>(L, ret); }
	
	template<>	void push(lua_State *L, char ret);
	template<>	void push(lua_State *L, unsigned char ret);
	template<>	void push(lua_State *L, short ret);
	template<>	void push(lua_State *L, unsigned short ret);
	template<>	void push(lua_State *L, long ret);
	template<>	void push(lua_State *L, unsigned long ret);
	template<>	void push(lua_State *L, int ret);
	template<>	void push(lua_State *L, unsigned int ret);
	template<>	void push(lua_State *L, float ret);
	template<>	void push(lua_State *L, double ret);
	template<>	void push(lua_State *L, char* ret);
	template<>	void push(lua_State *L, const char* ret);
	template<>	void push(lua_State *L, bool ret);
	template<>	void push(lua_State *L, lua_value* ret);
	template<>	void push(lua_State *L, long long ret);
	template<>	void push(lua_State *L, unsigned long long ret);
	template<>	void push(lua_State *L, table ret);

	// pop a value from lua stack
	template<typename T>  
	T pop(lua_State *L) { T t = read<T>(L, -1); lua_pop(L, 1); return t; }
	
	template<>	void	pop(lua_State *L);
	template<>	table	pop(lua_State *L);

	// functor (with return value)
	template<typename RVal, typename T1=void, typename T2=void, typename T3=void, typename T4=void, typename T5=void>
	struct functor
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)(T1,T2,T3,T4,T5)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3),read<T4>(L,4),read<T5>(L,5))); return 1; }
	};

	template<typename RVal, typename T1, typename T2, typename T3, typename T4>
	struct functor<RVal,T1,T2,T3,T4> 
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)(T1,T2,T3,T4)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3),read<T4>(L,4))); return 1; }
	};

	template<typename RVal, typename T1, typename T2, typename T3>
	struct functor<RVal,T1,T2,T3> 
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)(T1,T2,T3)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3))); return 1; }
	};

	template<typename RVal, typename T1, typename T2>
	struct functor<RVal,T1,T2> 
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)(T1,T2)>(L)(read<T1>(L,1),read<T2>(L,2))); return 1; }
	};

	template<typename RVal, typename T1>
	struct functor<RVal,T1> 
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)(T1)>(L)(read<T1>(L,1))); return 1; }
	};

	template<typename RVal>
	struct functor<RVal>
	{
		static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)()>(L)()); return 1; }
	};

	// functor (without return value)
	template<typename T1, typename T2, typename T3, typename T4, typename T5>
	struct functor<void, T1, T2, T3, T4, T5>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)(T1,T2,T3,T4,T5)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3),read<T4>(L,4),read<T5>(L,5)); return 0; }
	};

	template<typename T1, typename T2, typename T3, typename T4>
	struct functor<void, T1, T2, T3, T4>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)(T1,T2,T3,T4)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3),read<T4>(L,4)); return 0; }
	};

	template<typename T1, typename T2, typename T3>
	struct functor<void, T1, T2, T3>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)(T1,T2,T3)>(L)(read<T1>(L,1),read<T2>(L,2),read<T3>(L,3)); return 0; }
	};

	template<typename T1, typename T2>
	struct functor<void, T1, T2>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)(T1,T2)>(L)(read<T1>(L,1),read<T2>(L,2)); return 0; }
	};

	template<typename T1>
	struct functor<void, T1>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)(T1)>(L)(read<T1>(L,1)); return 0; }
	};

	template<>
	struct functor<void>
	{
		static int invoke(lua_State *L) { upvalue_<void(*)()>(L)(); return 0; }
	};

	// functor (non-managed)
	template<typename T1>
	struct functor<int, lua_State*, T1>
	{
		static int invoke(lua_State *L) { return upvalue_<int(*)(lua_State*,T1)>(L)(L,read<T1>(L,1)); }
	};

	template<>
	struct functor<int,lua_State*>
	{
		static int invoke(lua_State *L) { return upvalue_<int(*)(lua_State*)>(L)(L); }
	};

	// push_functor
	template<typename RVal> 
	void push_functor(lua_State *L, RVal (*func)())
	{
		lua_pushcclosure(L, functor<RVal>::invoke, 1);
	}

	template<typename RVal, typename T1> 
	void push_functor(lua_State *L, RVal (*func)(T1))
	{ 
		lua_pushcclosure(L, functor<RVal,T1>::invoke, 1);
	}

	template<typename RVal, typename T1, typename T2> 
	void push_functor(lua_State *L, RVal (*func)(T1,T2))
	{ 
		lua_pushcclosure(L, functor<RVal,T1,T2>::invoke, 1);
	}

	template<typename RVal, typename T1, typename T2, typename T3> 
	void push_functor(lua_State *L, RVal (*func)(T1,T2,T3))
	{ 
		lua_pushcclosure(L, functor<RVal,T1,T2,T3>::invoke, 1);
	}

	template<typename RVal, typename T1, typename T2, typename T3, typename T4> 
	void push_functor(lua_State *L, RVal (*func)(T1,T2,T3,T4))
	{ 
		lua_pushcclosure(L, functor<RVal,T1,T2,T3,T4>::invoke, 1);
	}

	template<typename RVal, typename T1, typename T2, typename T3, typename T4, typename T5> 
	void push_functor(lua_State *L, RVal (*func)(T1,T2,T3,T4,T5))
	{ 
		lua_pushcclosure(L, functor<RVal,T1,T2,T3,T4,T5>::invoke, 1);
	}

	// member variable
	struct var_base
	{
		virtual void get(lua_State *L) = 0;
		virtual void set(lua_State *L) = 0;
	};

	template<typename T, typename V>
	struct mem_var : var_base
	{
		V T::*_var;
		mem_var(V T::*val) : _var(val) {}
		void get(lua_State *L)	{ push<if_<is_obj<V>::value,V&,V>::type>(L, read<T*>(L,1)->*(_var));	}
		void set(lua_State *L)	{ read<T*>(L,1)->*(_var) = read<V>(L, 3);	}
	};

	// class member functor (with return value)
	template<typename RVal, typename T, typename T1=void, typename T2=void, typename T3=void, typename T4=void, typename T5=void>
	struct mem_functor
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)(T1,T2,T3,T4,T5)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5),read<T5>(L,6)));; return 1; }
	};

	template<typename RVal, typename T, typename T1, typename T2, typename T3, typename T4> 
	struct mem_functor<RVal,T,T1,T2,T3,T4>
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)(T1,T2,T3,T4)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5))); return 1; }
	};

	template<typename RVal, typename T, typename T1, typename T2, typename T3> 
	struct mem_functor<RVal,T,T1,T2,T3>
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)(T1,T2,T3)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4))); return 1; }
	};

	template<typename RVal, typename T, typename T1, typename T2> 
	struct mem_functor<RVal,T,T1, T2>
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)(T1,T2)>(L))(read<T1>(L,2),read<T2>(L,3))); return 1; }
	};

	template<typename RVal, typename T, typename T1> 
	struct mem_functor<RVal,T,T1>
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)(T1)>(L))(read<T1>(L,2))); return 1; }
	};

	template<typename RVal, typename T> 
	struct mem_functor<RVal,T>
	{
		static int invoke(lua_State *L) { push(L,(read<T*>(L,1)->*upvalue_<RVal(T::*)()>(L))()); return 1; }
	};

	// class member functor (without return value)
	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>
	struct mem_functor<void,T,T1,T2,T3,T4,T5>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(T1,T2,T3,T4,T5)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5),read<T5>(L,6)); return 0; }
	};

	template<typename T, typename T1, typename T2, typename T3, typename T4>
	struct mem_functor<void,T,T1,T2,T3,T4>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(T1,T2,T3,T4)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5)); return 0; }
	};

	template<typename T, typename T1, typename T2, typename T3>
	struct mem_functor<void,T,T1,T2,T3>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(T1,T2,T3)>(L))(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4)); return 0; }
	};

	template<typename T, typename T1, typename T2>
	struct mem_functor<void,T,T1,T2>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(T1,T2)>(L))(read<T1>(L,2),read<T2>(L,3)); return 0; }
	};

	template<typename T, typename T1>
	struct mem_functor<void,T,T1>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(T1)>(L))(read<T1>(L,2)); return 0; }
	};

	template<typename T>
	struct mem_functor<void,T>
	{
		static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)()>(L))(); return 0; }
	};

	// class member functor (non-managed)
	template<typename T, typename T1> 
	struct mem_functor<int,T,lua_State*,T1>
	{
		static int invoke(lua_State *L) { return (read<T*>(L,1)->*upvalue_<int(T::*)(lua_State*,T1)>(L))(L, read<T1>(L,2)); }
	};

	template<typename T> 
	struct mem_functor<int,T,lua_State*>
	{
		static int invoke(lua_State *L) { return (read<T*>(L,1)->*upvalue_<int(T::*)(lua_State*)>(L))(L); }
	};

	// push_functor
	template<typename RVal, typename T>
	void push_functor(lua_State *L, RVal (T::*func)()) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T>::invoke, 1); 
	}

	template<typename RVal, typename T>
	void push_functor(lua_State *L, RVal (T::*func)() const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1>
	void push_functor(lua_State *L, RVal (T::*func)(T1)) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1>
	void push_functor(lua_State *L, RVal (T::*func)(T1) const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2)) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2) const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3)) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3) const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3, typename T4>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3,T4)) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3,T4>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3, typename T4>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3,T4) const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3,T4>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3, typename T4, typename T5>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3,T4,T5)) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3,T4,T5>::invoke, 1); 
	}

	template<typename RVal, typename T, typename T1, typename T2, typename T3, typename T4, typename T5>
	void push_functor(lua_State *L, RVal (T::*func)(T1,T2,T3,T4,T5) const) 
	{ 
		lua_pushcclosure(L, mem_functor<RVal,T,T1,T2,T3,T4,T5>::invoke, 1); 
	}

	// constructor
	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5),read<T5>(L,6));
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4),read<T4>(L,5));
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	template<typename T, typename T1, typename T2, typename T3>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(read<T1>(L,2),read<T2>(L,3),read<T3>(L,4));
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	template<typename T, typename T1, typename T2>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(read<T1>(L,2),read<T2>(L,3));
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	template<typename T, typename T1>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>(read<T1>(L,2));
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	template<typename T>
	int constructor(lua_State *L) 
	{ 
		new(lua_newuserdata(L, sizeof(val2user<T>))) val2user<T>();
		push_meta(L, class_name<typename class_type<T>::type>::name());
		lua_setmetatable(L, -2);

		return 1; 
	}

	// destroyer
	template<typename T>
	int destroyer(lua_State *L) 
	{ 
		((user*)lua_touserdata(L, 1))->~user();
		return 0;
	}

	// global function
	template<typename F> 
	void def(lua_State* L, const char* name, F func)
	{ 
		lua_pushstring(L, name);
		lua_pushlightuserdata(L, (void*)func);
		push_functor(L, func);
		lua_settable(L, LUA_GLOBALSINDEX);
	}

	// global variable
	template<typename T>
	void set(lua_State* L, const char* name, T object)
	{
		lua_pushstring(L, name);
		push(L, object);
		lua_settable(L, LUA_GLOBALSINDEX);
	}

	template<typename T>
	T get(lua_State* L, const char* name)
	{
		lua_pushstring(L, name);
		lua_gettable(L, LUA_GLOBALSINDEX);
		return pop<T>(L);
	}

	template<typename T>
	void decl(lua_State* L, const char* name, T object)
	{
		set(L, name, object);
	}

	// call
	template<typename RVal>
	RVal call(lua_State* L, const char* name)
	{
		lua_pushcclosure(L, on_error, 0);
		int errfunc = lua_gettop(L);

		lua_pushstring(L, name);
		lua_gettable(L, LUA_GLOBALSINDEX);

		if(lua_isfunction(L,-1))
		{
			lua_pcall(L, 0, 1, errfunc);
		}
		else
		{
			print_error(L, "lua_tinker::call() attempt to call global `%s' (not a function)", name);
		}

		lua_remove(L, errfunc);
		return pop<RVal>(L);
	}

	template<typename RVal, typename T1>
	RVal call(lua_State* L, const char* name, T1 arg)
	{
		lua_pushcclosure(L, on_error, 0);
		int errfunc = lua_gettop(L);

		lua_pushstring(L, name);
		lua_gettable(L, LUA_GLOBALSINDEX);
		if(lua_isfunction(L,-1))
		{
			push(L, arg);
			lua_pcall(L, 1, 1, errfunc);
		}
		else
		{
			print_error(L, "lua_tinker::call() attempt to call global `%s' (not a function)", name);
		}

		lua_remove(L, errfunc);
		return pop<RVal>(L);
	}

	template<typename RVal, typename T1, typename T2>
	RVal call(lua_State* L, const char* name, T1 arg1, T2 arg2)
	{
		lua_pushcclosure(L, on_error, 0);
		int errfunc = lua_gettop(L);

		lua_pushstring(L, name);
		lua_gettable(L, LUA_GLOBALSINDEX);
		if(lua_isfunction(L,-1))
		{
			push(L, arg1);
			push(L, arg2);
			lua_pcall(L, 2, 1, errfunc);
		}
		else
		{
			print_error(L, "lua_tinker::call() attempt to call global `%s' (not a function)", name);
		}

		lua_remove(L, errfunc);
		return pop<RVal>(L);
	}

	template<typename RVal, typename T1, typename T2, typename T3>
	RVal call(lua_State* L, const char* name, T1 arg1, T2 arg2, T3 arg3)
	{
		lua_pushcclosure(L, on_error, 0);
		int errfunc = lua_gettop(L);

		lua_pushstring(L, name);
		lua_gettable(L, LUA_GLOBALSINDEX);
		if(lua_isfunction(L,-1))
		{
			push(L, arg1);
			push(L, arg2);
			push(L, arg3);
			lua_pcall(L, 3, 1, errfunc);
		}
		else
		{
			print_error(L, "lua_tinker::call() attempt to call global `%s' (not a function)", name);
		}

		lua_remove(L, errfunc);
		return pop<RVal>(L);
	}

	// class helper
	int meta_get(lua_State *L);
	int meta_set(lua_State *L);
	void push_meta(lua_State *L, const char* name);

	// class init
	template<typename T>
	void class_add(lua_State* L, const char* name) 
	{ 
		class_name<T>::name(name);

		lua_pushstring(L, name);
		lua_newtable(L);

		lua_pushstring(L, "__name");
		lua_pushstring(L, name);
		lua_rawset(L, -3);

		lua_pushstring(L, "__index");
		lua_pushcclosure(L, meta_get, 0);
		lua_rawset(L, -3);

		lua_pushstring(L, "__newindex");
		lua_pushcclosure(L, meta_set, 0);
		lua_rawset(L, -3);

		lua_pushstring(L, "__gc");
		lua_pushcclosure(L, destroyer<T>, 0);
		lua_rawset(L, -3);

		lua_settable(L, LUA_GLOBALSINDEX);
	}

	// Tinker Class Inheritence
	template<typename T, typename P>
	void class_inh(lua_State* L)
	{
		push_meta(L, class_name<T>::name());
		if(lua_istable(L, -1))
		{
			lua_pushstring(L, "__parent");
			push_meta(L, class_name<P>::name());
			lua_rawset(L, -3);
		}
		lua_pop(L, 1);
	}

	// Tinker Class Constructor
	template<typename T, typename F>
	void class_con(lua_State* L,F func)
	{
		push_meta(L, class_name<T>::name());
		if(lua_istable(L, -1))
		{
			lua_newtable(L);
			lua_pushstring(L, "__call");
			lua_pushcclosure(L, func, 0);
			lua_rawset(L, -3);
			lua_setmetatable(L, -2);
		}
		lua_pop(L, 1);
	}

	// Tinker Class Functions
	template<typename T, typename F>
	void class_def(lua_State* L, const char* name, F func) 
	{ 
		push_meta(L, class_name<T>::name());
		if(lua_istable(L, -1))
		{
			lua_pushstring(L, name);
			new(lua_newuserdata(L,sizeof(F))) F(func);
			push_functor(L, func);
			lua_rawset(L, -3);
		}
		lua_pop(L, 1);
	}

	// Tinker Class Variables
	template<typename T, typename BASE, typename VAR>
	void class_mem(lua_State* L, const char* name, VAR BASE::*val) 
	{ 
		push_meta(L, class_name<T>::name());
		if(lua_istable(L, -1))
		{
			lua_pushstring(L, name);
			new(lua_newuserdata(L,sizeof(mem_var<BASE,VAR>))) mem_var<BASE,VAR>(val);
			lua_rawset(L, -3);
		}
		lua_pop(L, 1);
	}

	template<typename T>
	struct class_name
	{
		// global name
		static const char* name(const char* name = NULL)
		{
			static char temp[256] = "";
			if(name) strcpy(temp, name);
			return temp;
		}
	};

	// Table Object on Stack
	struct table_obj
	{
		table_obj(lua_State* L, int index);
		~table_obj();

		void inc_ref();
		void dec_ref();

		bool validate();

		template<typename T>
		void set(const char* name, T object)
		{
			if(validate())
			{
				lua_pushstring(m_L, name);
				push(m_L, object);
				lua_settable(m_L, m_index);
			}
		}

		template<typename T>
		void set(int index, T object)
		{
			if(validate())
			{
				lua_pushnumber(m_L, index);
				push(m_L, object);
				lua_settable(m_L, m_index);
			}
		}

		template<typename T>
		T get(const char* name)
		{
			if(validate())
			{
				lua_pushstring(m_L, name);
				lua_gettable(m_L, m_index);
			}
			else
			{
				lua_pushnil(m_L);
			}

			return pop<T>(m_L);
		}

		template<typename T>
		T get(int index)
		{
			if(validate())
			{
				lua_pushnumber(m_L, index);
				lua_gettable(m_L, m_index);
			}
			else
			{
				lua_pushnil(m_L);
			}

			return pop<T>(m_L);
		}

		lua_State*		m_L;
		int				m_index;
		const void*		m_pointer;
		int				m_ref;
	};

	// Table Object Holder
	struct table
	{
		table(lua_State* L);
		table(lua_State* L, int index);
		table(lua_State* L, const char* name);
		table(const table& input);
		~table();

		template<typename T>
		void set(const char* name, T object)
		{
			m_obj->set(name, object);
		}

		template<typename T>
		void set(int index, T object)
		{
			m_obj->set(index, object);
		}

		template<typename T>
		T get(const char* name)
		{
			return m_obj->get<T>(name);
		}

		template<typename T>
		T get(int index)
		{
			return m_obj->get<T>(index);
		}

		table_obj*		m_obj;
	};

} // namespace lua_tinker

#endif //_LUA_TINKER_H_


================================================
FILE: Classes/LuaInterface/luaconf.h
================================================
/*
** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $
** Configuration file for Lua
** See Copyright Notice in lua.h
*/


#ifndef lconfig_h
#define lconfig_h

#include <limits.h>
#include <stddef.h>


/*
** ==================================================================
** Search for "@@" to find all configurable definitions.
** ===================================================================
*/


/*
@@ LUA_ANSI controls the use of non-ansi features.
** CHANGE it (define it) if you want Lua to avoid the use of any
** non-ansi feature or library.
*/
#if defined(__STRICT_ANSI__)
#define LUA_ANSI
#endif


#if !defined(LUA_ANSI) && defined(_WIN32)
#define LUA_WIN
#endif

#if defined(LUA_USE_LINUX)
#define LUA_USE_POSIX
#define LUA_USE_DLOPEN		/* needs an extra library: -ldl */
#define LUA_USE_READLINE	/* needs some extra libraries */
#endif

#if defined(LUA_USE_MACOSX)
#define LUA_USE_POSIX
#define LUA_DL_DYLD		/* does not need extra library */
#endif



/*
@@ LUA_USE_POSIX includes all functionallity listed as X/Open System
@* Interfaces Extension (XSI).
** CHANGE it (define it) if your system is XSI compatible.
*/
#if defined(LUA_USE_POSIX)
#define LUA_USE_MKSTEMP
#define LUA_USE_ISATTY
#define LUA_USE_POPEN
#define LUA_USE_ULONGJMP
#endif


/*
@@ LUA_PATH and LUA_CPATH are the names of the environment variables that
@* Lua check to set its paths.
@@ LUA_INIT is the name of the environment variable that Lua
@* checks for initialization code.
** CHANGE them if you want different names.
*/
#define LUA_PATH        "LUA_PATH"
#define LUA_CPATH       "LUA_CPATH"
#define LUA_INIT	"LUA_INIT"


/*
@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for
@* Lua libraries.
@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for
@* C libraries.
** CHANGE them if your machine has a non-conventional directory
** hierarchy or if you want to install your libraries in
** non-conventional directories.
*/
#if defined(_WIN32)
/*
** In Windows, any exclamation mark ('!') in the path is replaced by the
** path of the directory of the executable file of the current process.
*/
#define LUA_LDIR	"!\\lua\\"
#define LUA_CDIR	"!\\"
#define LUA_PATH_DEFAULT  \
		".\\?.lua;"  LUA_LDIR"?.lua;"  LUA_LDIR"?\\init.lua;" \
		             LUA_CDIR"?.lua;"  LUA_CDIR"?\\init.lua"
#define LUA_CPATH_DEFAULT \
	".\\?.dll;"  LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll"

#else
#define LUA_ROOT	"/usr/local/"
#define LUA_LDIR	LUA_ROOT "share/lua/5.1/"
#define LUA_CDIR	LUA_ROOT "lib/lua/5.1/"
#define LUA_PATH_DEFAULT  \
		"./?.lua;"  LUA_LDIR"?.lua;"  LUA_LDIR"?/init.lua;" \
		            LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua"
#define LUA_CPATH_DEFAULT \
	"./?.so;"  LUA_CDIR"?.so;" LUA_CDIR"loadall.so"
#endif


/*
@@ LUA_DIRSEP is the directory separator (for submodules).
** CHANGE it if your machine does not use "/" as the directory separator
** and is not Windows. (On Windows Lua automatically uses "\".)
*/
#if defined(_WIN32)
#define LUA_DIRSEP	"\\"
#else
#define LUA_DIRSEP	"/"
#endif


/*
@@ LUA_PATHSEP is the character that separates templates in a path.
@@ LUA_PATH_MARK is the string that marks the substitution points in a
@* template.
@@ LUA_EXECDIR in a Windows path is replaced by the executable's
@* directory.
@@ LUA_IGMARK is a mark to ignore all before it when bulding the
@* luaopen_ function name.
** CHANGE them if for some reason your system cannot use those
** characters. (E.g., if one of those characters is a common character
** in file/directory names.) Probably you do not need to change them.
*/
#define LUA_PATHSEP	";"
#define LUA_PATH_MARK	"?"
#define LUA_EXECDIR	"!"
#define LUA_IGMARK	"-"


/*
@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger.
** CHANGE that if ptrdiff_t is not adequate on your machine. (On most
** machines, ptrdiff_t gives a good choice between int or long.)
*/
#define LUA_INTEGER	ptrdiff_t


/*
@@ LUA_API is a mark for all core API functions.
@@ LUALIB_API is a mark for all standard library functions.
** CHANGE them if you need to define those functions in some special way.
** For instance, if you want to create one Windows DLL with the core and
** the libraries, you may want to use the following definition (define
** LUA_BUILD_AS_DLL to get it).
*/
#if defined(LUA_BUILD_AS_DLL)

#if defined(LUA_CORE) || defined(LUA_LIB)
#define LUA_API __declspec(dllexport)
#else
#define LUA_API __declspec(dllimport)
#endif

#else

#define LUA_API		extern

#endif

/* more often than not the libs go together with the core */
#define LUALIB_API	LUA_API


/*
@@ LUAI_FUNC is a mark for all extern functions that are not to be
@* exported to outside modules.
@@ LUAI_DATA is a mark for all extern (const) variables that are not to
@* be exported to outside modules.
** CHANGE them if you need to mark them in some special way. Elf/gcc
** (versions 3.2 and later) mark them as "hidden" to optimize access
** when Lua is compiled as a shared library.
*/
#if defined(luaall_c)
#define LUAI_FUNC	static
#define LUAI_DATA	/* empty */

#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
      defined(__ELF__)
#define LUAI_FUNC	__attribute__((visibility("hidden"))) extern
#define LUAI_DATA	LUAI_FUNC

#else
#define LUAI_FUNC	extern
#define LUAI_DATA	extern
#endif



/*
@@ LUA_QL describes how error messages quote program elements.
** CHANGE it if you want a different appearance.
*/
#define LUA_QL(x)	"'" x "'"
#define LUA_QS		LUA_QL("%s")


/*
@@ LUA_IDSIZE gives the maximum size for the description of the source
@* of a function in debug information.
** CHANGE it if you want a different size.
*/
#define LUA_IDSIZE	60


/*
** {==================================================================
** Stand-alone configuration
** ===================================================================
*/

#if defined(lua_c) || defined(luaall_c)

/*
@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that
@* is, whether we're running lua interactively).
** CHANGE it if you have a better definition for non-POSIX/non-Windows
** systems.
*/
#if defined(LUA_USE_ISATTY)
#include <unistd.h>
#define lua_stdin_is_tty()	isatty(0)
#elif defined(LUA_WIN)
#include <io.h>
#include <stdio.h>
#define lua_stdin_is_tty()	_isatty(_fileno(stdin))
#else
#define lua_stdin_is_tty()	1  /* assume stdin is a tty */
#endif


/*
@@ LUA_PROMPT is the default prompt used by stand-alone Lua.
@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua.
** CHANGE them if you want different prompts. (You can also change the
** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.)
*/
#define LUA_PROMPT		"> "
#define LUA_PROMPT2		">> "


/*
@@ LUA_PROGNAME is the default name for the stand-alone Lua program.
** CHANGE it if your stand-alone interpreter has a different name and
** your system is not able to detect that name automatically.
*/
#define LUA_PROGNAME		"lua"


/*
@@ LUA_MAXINPUT is the maximum length for an input line in the
@* stand-alone interpreter.
** CHANGE it if you need longer lines.
*/
#define LUA_MAXINPUT	512


/*
@@ lua_readline defines how to show a prompt and then read a line from
@* the standard input.
@@ lua_saveline defines how to "save" a read line in a "history".
@@ lua_freeline defines how to free a line read by lua_readline.
** CHANGE them if you want to improve this functionality (e.g., by using
** GNU readline and history facilities).
*/
#if defined(LUA_USE_READLINE)
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>
#define lua_readline(L,b,p)	((void)L, ((b)=readline(p)) != NULL)
#define lua_saveline(L,idx) \
	if (lua_strlen(L,idx) > 0)  /* non-empty line? */ \
	  add_history(lua_tostring(L, idx));  /* add it to history */
#define lua_freeline(L,b)	((void)L, free(b))
#else
#define lua_readline(L,b,p)	\
	((void)L, fputs(p, stdout), fflush(stdout),  /* show prompt */ \
	fgets(b, LUA_MAXINPUT, stdin) != NULL)  /* get line */
#define lua_saveline(L,idx)	{ (void)L; (void)idx; }
#define lua_freeline(L,b)	{ (void)L; (void)b; }
#endif

#endif

/* }================================================================== */


/*
@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles
@* as a percentage.
** CHANGE it if you want the GC to run faster or slower (higher values
** mean larger pauses which mean slower collection.) You can also change
** this value dynamically.
*/
#define LUAI_GCPAUSE	200  /* 200% (wait memory to double before next GC) */


/*
@@ LUAI_GCMUL defines the default speed of garbage collection relative to
@* memory allocation as a percentage.
** CHANGE it if you want to change the granularity of the garbage
** collection. (Higher values mean coarser collections. 0 represents
** infinity, where each step performs a full collection.) You can also
** change this value dynamically.
*/
#define LUAI_GCMUL	200 /* GC runs 'twice the speed' of memory allocation */



/*
@@ LUA_COMPAT_GETN controls compatibility with old getn behavior.
** CHANGE it (define it) if you want exact compatibility with the
** behavior of setn/getn in Lua 5.0.
*/
#undef LUA_COMPAT_GETN

/*
@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib.
** CHANGE it to undefined as soon as you do not need a global 'loadlib'
** function (the function is still available as 'package.loadlib').
*/
#undef LUA_COMPAT_LOADLIB

/*
@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature.
** CHANGE it to undefined as soon as your programs use only '...' to
** access vararg parameters (instead of the old 'arg' table).
*/
#define LUA_COMPAT_VARARG

/*
@@ LUA_COMPAT_MOD controls compatibility with old math.mod function.
** CHANGE it to undefined as soon as your programs use 'math.fmod' or
** the new '%' operator instead of 'math.mod'.
*/
#define LUA_COMPAT_MOD

/*
@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting
@* facility.
** CHANGE it to 2 if you want the old behaviour, or undefine it to turn
** off the advisory error when nesting [[...]].
*/
#define LUA_COMPAT_LSTR		1

/*
@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name.
** CHANGE it to undefined as soon as you rename 'string.gfind' to
** 'string.gmatch'.
*/
#define LUA_COMPAT_GFIND

/*
@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib'
@* behavior.
** CHANGE it to undefined as soon as you replace to 'luaL_register'
** your uses of 'luaL_openlib'
*/
#define LUA_COMPAT_OPENLIB



/*
@@ luai_apicheck is the assert macro used by the Lua-C API.
** CHANGE luai_apicheck if you want Lua to perform some checks in the
** parameters it gets from API calls. This may slow down the interpreter
** a bit, but may be quite useful when debugging C code that interfaces
** with Lua. A useful redefinition is to use assert.h.
*/
#if defined(LUA_USE_APICHECK)
#include <assert.h>
#define luai_apicheck(L,o)	{ (void)L; assert(o); }
#else
#define luai_apicheck(L,o)	{ (void)L; }
#endif


/*
@@ LUAI_BITSINT defines the number of bits in an int.
** CHANGE here if Lua cannot automatically detect the number of bits of
** your machine. Probably you do not need to change this.
*/
/* avoid overflows in comparison */
#if INT_MAX-20 < 32760
#define LUAI_BITSINT	16
#elif INT_MAX > 2147483640L
/* int has at least 32 bits */
#define LUAI_BITSINT	32
#else
#error "you must define LUA_BITSINT with number of bits in an integer"
#endif


/*
@@ LUAI_UINT32 is an unsigned integer with at least 32 bits.
@@ LUAI_INT32 is an signed integer with at least 32 bits.
@@ LUAI_UMEM is an unsigned integer big enough to count the total
@* memory used by Lua.
@@ LUAI_MEM is a signed integer big enough to count the total memory
@* used by Lua.
** CHANGE here if for some weird reason the default definitions are not
** good enough for your machine. (The definitions in the 'else'
** part always works, but may waste space on machines with 64-bit
** longs.) Probably you do not need to change this.
*/
#if LUAI_BITSINT >= 32
#define LUAI_UINT32	unsigned int
#define LUAI_INT32	int
#define LUAI_MAXINT32	INT_MAX
#define LUAI_UMEM	size_t
#define LUAI_MEM	ptrdiff_t
#else
/* 16-bit ints */
#define LUAI_UINT32	unsigned long
#define LUAI_INT32	long
#define LUAI_MAXINT32	LONG_MAX
#define LUAI_UMEM	unsigned long
#define LUAI_MEM	long
#endif


/*
@@ LUAI_MAXCALLS limits the number of nested calls.
** CHANGE it if you need really deep recursive calls. This limit is
** arbitrary; its only purpose is to stop infinite recursion before
** exhausting memory.
*/
#define LUAI_MAXCALLS	20000


/*
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
@* can use.
** CHANGE it if you need lots of (Lua) stack space for your C
** functions. This limit is arbitrary; its only purpose is to stop C
** functions to consume unlimited stack space. (must be smaller than
** -LUA_REGISTRYINDEX)
*/
#define LUAI_MAXCSTACK	8000



/*
** {==================================================================
** CHANGE (to smaller values) the following definitions if your system
** has a small C stack. (Or you may want to change them to larger
** values if your system has a large C stack and these limits are
** too rigid for you.) Some of these constants control the size of
** stack-allocated arrays used by the compiler or the interpreter, while
** others limit the maximum number of recursive calls that the compiler
** or the interpreter can perform. Values too large may cause a C stack
** overflow for some forms of deep constructs.
** ===================================================================
*/


/*
@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and
@* syntactical nested non-terminals in a program.
*/
#define LUAI_MAXCCALLS		200


/*
@@ LUAI_MAXVARS is the maximum number of local variables per function
@* (must be smaller than 250).
*/
#define LUAI_MAXVARS		200


/*
@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function
@* (must be smaller than 250).
*/
#define LUAI_MAXUPVALUES	60


/*
@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system.
*/
#define LUAL_BUFFERSIZE		BUFSIZ

/* }================================================================== */




/*
** {==================================================================
@@ LUA_NUMBER is the type of numbers in Lua.
** CHANGE the following definitions only if you want to build Lua
** with a number type different from double. You may also need to
** change lua_number2int & lua_number2integer.
** ===================================================================
*/

#define LUA_NUMBER_DOUBLE
#define LUA_NUMBER	double

/*
@@ LUAI_UACNUMBER is the result of an 'usual argument conversion'
@* over a number.
*/
#define LUAI_UACNUMBER	double


/*
@@ LUA_NUMBER_SCAN is the format for reading numbers.
@@ LUA_NUMBER_FMT is the format for writing numbers.
@@ lua_number2str converts a number to a string.
@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion.
@@ lua_str2number converts a string to a number.
*/
#define LUA_NUMBER_SCAN		"%lf"
#define LUA_NUMBER_FMT		"%.14g"
#define lua_number2str(s,n)	sprintf((s), LUA_NUMBER_FMT, (n))
#define LUAI_MAXNUMBER2STR	32 /* 16 digits, sign, point, and \0 */
#define lua_str2number(s,p)	strtod((s), (p))


/*
@@ The luai_num* macros define the primitive operations over numbers.
*/
#if defined(LUA_CORE)
#include <math.h>
#define luai_numadd(a,b)	((a)+(b))
#define luai_numsub(a,b)	((a)-(b))
#define luai_nummul(a,b)	((a)*(b))
#define luai_numdiv(a,b)	((a)/(b))
#define luai_nummod(a,b)	((a) - floor((a)/(b))*(b))
#define luai_numpow(a,b)	(pow(a,b))
#define luai_numunm(a)		(-(a))
#define luai_numeq(a,b)		((a)==(b))
#define luai_numlt(a,b)		((a)<(b))
#define luai_numle(a,b)		((a)<=(b))
#define luai_numisnan(a)	(!luai_numeq((a), (a)))
#endif


/*
@@ lua_number2int is a macro to convert lua_Number to int.
@@ lua_number2integer is a macro to convert lua_Number to lua_Integer.
** CHANGE them if you know a faster way to convert a lua_Number to
** int (with any rounding method and without throwing errors) in your
** system. In Pentium machines, a naive typecast from double to int
** in C is extremely slow, so any alternative is worth trying.
*/

/* On a Pentium, resort to a trick */
#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \
    (defined(__i386) || defined (_M_IX86) || defined(__i386__))

/* On a Microsoft compiler, use assembler */
#if defined(_MSC_VER)

#define lua_number2int(i,d)   __asm fld d   __asm fistp i
#define lua_number2integer(i,n)		lua_number2int(i, n)

/* the next trick should work on any Pentium, but sometimes clashes
   with a DirectX idiosyncrasy */
#else

union luai_Cast { double l_d; long l_l; };
#define lua_number2int(i,d) \
  { volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; }
#define lua_number2integer(i,n)		lua_number2int(i, n)

#endif


/* this option always works, but may be slow */
#else
#define lua_number2int(i,d)	((i)=(int)(d))
#define lua_number2integer(i,d)	((i)=(lua_Integer)(d))

#endif

/* }================================================================== */


/*
@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment.
** CHANGE it if your system requires alignments larger than double. (For
** instance, if your system supports long doubles and they must be
** aligned in 16-byte boundaries, then you should add long double in the
** union.) Probably you do not need to change this.
*/
#define LUAI_USER_ALIGNMENT_T	union { double u; void *s; long l; }


/*
@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling.
** CHANGE them if you prefer to use longjmp/setjmp even with C++
** or if want/don't to use _longjmp/_setjmp instead of regular
** longjmp/setjmp. By default, Lua handles errors with exceptions when
** compiling as C++ code, with _longjmp/_setjmp when asked to use them,
** and with longjmp/setjmp otherwise.
*/
#if defined(__cplusplus)
/* C++ exceptions */
#define LUAI_THROW(L,c)	throw(c)
#define LUAI_TRY(L,c,a)	try { a } catch(...) \
	{ if ((c)->status == 0) (c)->status = -1; }
#define luai_jmpbuf	int  /* dummy variable */

#elif defined(LUA_USE_ULONGJMP)
/* in Unix, try _longjmp/_setjmp (more efficient) */
#define LUAI_THROW(L,c)	_longjmp((c)->b, 1)
#define LUAI_TRY(L,c,a)	if (_setjmp((c)->b) == 0) { a }
#define luai_jmpbuf	jmp_buf

#else
/* default handling with long jumps */
#define LUAI_THROW(L,c)	longjmp((c)->b, 1)
#define LUAI_TRY(L,c,a)	if (setjmp((c)->b) == 0) { a }
#define luai_jmpbuf	jmp_buf

#endif


/*
@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern
@* can do during pattern-matching.
** CHANGE it if you need more captures. This limit is arbitrary.
*/
#define LUA_MAXCAPTURES		32


/*
@@ lua_tmpnam is the function that the OS library uses to create a
@* temporary name.
@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam.
** CHANGE them if you have an alternative to tmpnam (which is considered
** insecure) or if you want the original tmpnam anyway.  By default, Lua
** uses tmpnam except when POSIX is available, where it uses mkstemp.
*/
#if defined(loslib_c) || defined(luaall_c)

#if defined(LUA_USE_MKSTEMP)
#include <unistd.h>
#define LUA_TMPNAMBUFSIZE	32
#define lua_tmpnam(b,e)	{ \
	strcpy(b, "/tmp/lua_XXXXXX"); \
	e = mkstemp(b); \
	if (e != -1) close(e); \
	e = (e == -1); }

#else
#define LUA_TMPNAMBUFSIZE	L_tmpnam
#define lua_tmpnam(b,e)		{ e = (tmpnam(b) == NULL); }
#endif

#endif


/*
@@ lua_popen spawns a new process connected to the current one through
@* the file streams.
** CHANGE it if you have a way to implement it in your system.
*/
#if defined(LUA_USE_POPEN)

#define lua_popen(L,c,m)	((void)L, fflush(NULL), popen(c,m))
#define lua_pclose(L,file)	((void)L, (pclose(file) != -1))

#elif defined(LUA_WIN)

#define lua_popen(L,c,m)	((void)L, _popen(c,m))
#define lua_pclose(L,file)	((void)L, (_pclose(file) != -1))

#else

#define lua_popen(L,c,m)	((void)((void)c, m),  \
		luaL_error(L, LUA_QL("popen") " not supported"), (FILE*)0)
#define lua_pclose(L,file)		((void)((void)L, file), 0)

#endif

/*
@@ LUA_DL_* define which dynamic-library system Lua should use.
** CHANGE here if Lua has problems choosing the appropriate
** dynamic-library system for your platform (either Windows' DLL, Mac's
** dyld, or Unix's dlopen). If your system is some kind of Unix, there
** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for
** it.  To use dlopen you also need to adapt the src/Makefile (probably
** adding -ldl to the linker options), so Lua does not select it
** automatically.  (When you change the makefile to add -ldl, you must
** also add -DLUA_USE_DLOPEN.)
** If you do not want any kind of dynamic library, undefine all these
** options.
** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD.
*/
#if defined(LUA_USE_DLOPEN)
#define LUA_DL_DLOPEN
#endif

#if defined(LUA_WIN)
#define LUA_DL_DLL
#endif


/*
@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State
@* (the data goes just *before* the lua_State pointer).
** CHANGE (define) this if you really need that. This value must be
** a multiple of the maximum alignment required for your machine.
*/
#define LUAI_EXTRASPACE		0


/*
@@ luai_userstate* allow user-specific actions on threads.
** CHANGE them if you defined LUAI_EXTRASPACE and need to do something
** extra when a thread is created/deleted/resumed/yielded.
*/
#define luai_userstateopen(L)		((void)L)
#define luai_userstateclose(L)		((void)L)
#define luai_userstatethread(L,L1)	((void)L)
#define luai_userstatefree(L)		((void)L)
#define luai_userstateresume(L,n)	((void)L)
#define luai_userstateyield(L,n)	((void)L)


/*
@@ LUA_INTFRMLEN is the length modifier for integer conversions
@* in 'string.format'.
@@ LUA_INTFRM_T is the integer type correspoding to the previous length
@* modifier.
** CHANGE them if your system supports long long or does not support long.
*/

#if defined(LUA_USELONGLONG)

#define LUA_INTFRMLEN		"ll"
#define LUA_INTFRM_T		long long

#else

#define LUA_INTFRMLEN		"l"
#define LUA_INTFRM_T		long

#endif



/* =================================================================== */

/*
** Local configuration. You can use this space to add your redefinitions
** without modifying the main part of the file.
*/



#endif



================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2014 Ge Ziyang

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.


================================================
FILE: README.md
================================================
OpenBird
========
<a href="https://996.icu"><img src="https://img.shields.io/badge/link-996.icu-red.svg"></a>

Flappy Bird made with cocos2dx

Latest Gif

<img src="https://f.cloud.github.com/assets/1802419/2227290/dc423e48-9abc-11e3-9433-5ba2ab3e078c.gif">



================================================
FILE: Resources/AudioEngine.lua
================================================
--Encapsulate SimpleAudioEngine to AudioEngine,Play music and sound effects. 
local M = {}
local audioEngineInstance = cc.SimpleAudioEngine:getInstance()

function M.stopAllEffects()
    audioEngineInstance:stopAllEffects()
end

function M.getMusicVolume()
    return audioEngineInstance:getMusicVolume()
end

function M.isMusicPlaying()
    return audioEngineInstance:isMusicPlaying()
end

function M.getEffectsVolume()
    return audioEngineInstance:getEffectsVolume()
end

function M.setMusicVolume(volume)
    audioEngineInstance:setMusicVolume(volume)
end

function M.stopEffect(handle)
    audioEngineInstance:stopEffect(handle)
end

function M.stopMusic(isReleaseData)
    local releaseDataValue = false
    if nil ~= isReleaseData then
        releaseDataValue = isReleaseData
    end
    audioEngineInstance:stopMusic(releaseDataValue)
end

function M.playMusic(filename, isLoop)
    local loopValue = false
    if nil ~= isLoop then
        loopValue = isLoop
    end
    audioEngineInstance:playMusic(filename, loopValue)
end

function M.pauseAllEffects()
    audioEngineInstance:pauseAllEffects()
end

function M.preloadMusic(filename)
    audioEngineInstance:preloadMusic(filename)
end

function M.resumeMusic()
    audioEngineInstance:resumeMusic()
end

function M.playEffect(filename, isLoop)
    local loopValue = false
    if nil ~= isLoop then
        loopValue = isLoop
    end
    return audioEngineInstance:playEffect(filename, loopValue)
end

function M.rewindMusic()
    audioEngineInstance:rewindMusic()
end

function M.willPlayMusic()
    return audioEngineInstance:willPlayMusic()
end

function M.unloadEffect(filename)
    audioEngineInstance:unloadEffect(filename)
end

function M.preloadEffect(filename)
    audioEngineInstance:preloadEffect(filename)
end

function M.setEffectsVolume(volume)
    audioEngineInstance:setEffectsVolume(volume)
end

function M.pauseEffect(handle)
    audioEngineInstance:pauseEffect(handle)
end

function M.resumeAllEffects(handle)
    audioEngineInstance:resumeAllEffects()
end

function M.pauseMusic()
    audioEngineInstance:pauseMusic()
end

function M.resumeEffect(handle)
    audioEngineInstance:resumeEffect(handle)
end

local modename = "AudioEngine"
local proxy = {}
local mt    = {
    __index = M,
    __newindex =  function (t ,k ,v)
        print("attemp to update a read-only table")
    end
} 
setmetatable(proxy,mt)
_G[modename] = proxy
package.loaded[modename] = proxy




================================================
FILE: Resources/CCBReaderLoad.lua
================================================
ccb = ccb or {}

function CCBReaderLoad(strFilePath,proxy,owner)
    if nil == proxy then
        return nil
    end

    local ccbReader = proxy:createCCBReader()
    local node      = ccbReader:load(strFilePath)
    local rootName  = "" 
    --owner set in readCCBFromFile is proxy
    if nil ~= owner then
        --Callbacks
        local ownerCallbackNames = ccbReader:getOwnerCallbackNames() 
        local ownerCallbackNodes = ccbReader:getOwnerCallbackNodes()
        local ownerCallbackControlEvents = ccbReader:getOwnerCallbackControlEvents()
        local i = 1
        for i = 1,table.getn(ownerCallbackNames) do
            local callbackName =  ownerCallbackNames[i]
            local callbackNode =  tolua.cast(ownerCallbackNodes[i],"cc.Node")

            if "function" == type(owner[callbackName]) then
                proxy:setCallback(callbackNode, owner[callbackName], ownerCallbackControlEvents[i])
            else
                print("Warning: Cannot find owner's lua function:" .. ":" .. callbackName .. " for ownerVar selector")
            end

        end

        --Variables
        local ownerOutletNames = ccbReader:getOwnerOutletNames() 
        local ownerOutletNodes = ccbReader:getOwnerOutletNodes()

        for i = 1, table.getn(ownerOutletNames) do
            local outletName = ownerOutletNames[i]
            local outletNode = tolua.cast(ownerOutletNodes[i],"cc.Node")
            owner[outletName] = outletNode
        end
    end

    local nodesWithAnimationManagers = ccbReader:getNodesWithAnimationManagers()
    local animationManagersForNodes  = ccbReader:getAnimationManagersForNodes()

    for i = 1 , table.getn(nodesWithAnimationManagers) do
        local innerNode = tolua.cast(nodesWithAnimationManagers[i], "cc.Node")
        local animationManager = tolua.cast(animationManagersForNodes[i], "cc.CCBAnimationManager")
        local documentControllerName = animationManager:getDocumentControllerName()
        if "" == documentControllerName then
            
        end
        if nil ~=  ccb[documentControllerName] then
            ccb[documentControllerName]["mAnimationManager"] = animationManager
        end
        
        --Callbacks
        local documentCallbackNames = animationManager:getDocumentCallbackNames()
        local documentCallbackNodes = animationManager:getDocumentCallbackNodes()
        local documentCallbackControlEvents = animationManager:getDocumentCallbackControlEvents()

        for i = 1,table.getn(documentCallbackNames) do
            local callbackName = documentCallbackNames[i]
            local callbackNode = tolua.cast(documentCallbackNodes[i],"cc.Node")
            if "" ~= documentControllerName and nil ~= ccb[documentControllerName] then
                if "function" == type(ccb[documentControllerName][callbackName]) then
                    proxy:setCallback(callbackNode, ccb[documentControllerName][callbackName], documentCallbackControlEvents[i])
                else
                    print("Warning: Cannot found lua function [" .. documentControllerName .. ":" .. callbackName .. "] for docRoot selector")
                end
            end
        end

        --Variables
        local documentOutletNames = animationManager:getDocumentOutletNames()
        local documentOutletNodes = animationManager:getDocumentOutletNodes()

        for i = 1, table.getn(documentOutletNames) do
            local outletName = documentOutletNames[i]
            local outletNode = tolua.cast(documentOutletNodes[i],"cc.Node")
            
            if nil ~= ccb[documentControllerName] then
                ccb[documentControllerName][outletName] = tolua.cast(outletNode, proxy:getNodeTypeName(outletNode))
            end 
        end
        --[[
        if (typeof(controller.onDidLoadFromCCB) == "function")
            controller.onDidLoadFromCCB();
        ]]--
        --Setup timeline callbacks
        local keyframeCallbacks = animationManager:getKeyframeCallbacks()

        for i = 1 , table.getn(keyframeCallbacks) do
            local callbackCombine = keyframeCallbacks[i]
            local beignIndex,endIndex = string.find(callbackCombine,":")
            local callbackType    = tonumber(string.sub(callbackCombine,1,beignIndex - 1))
            local callbackName    = string.sub(callbackCombine,endIndex + 1, -1)
            --Document callback

            if 1 == callbackType and nil ~= ccb[documentControllerName] then
                local callfunc = cc.CallFunc:create(ccb[documentControllerName][callbackName])
                animationManager:setCallFuncForLuaCallbackNamed(callfunc, callbackCombine);
            elseif 2 == callbackType and nil ~= owner then --Owner callback
                local callfunc = cc.CallFunc:create(owner[callbackName])--need check
                animationManager:setCallFuncForLuaCallbackNamed(callfunc, callbackCombine)
            end
        end
        --start animation
        local autoPlaySeqId = animationManager:getAutoPlaySequenceId()
        if -1 ~= autoPlaySeqId then
            animationManager:runAnimationsForSequenceIdTweenDuration(autoPlaySeqId, 0)
        end
    end

    return node
end


local function CCBuilderReaderLoad(strFilePath,proxy,owner)
    print("\n********** \n".."CCBuilderReaderLoad(strFilePath,proxy,owner)".." was deprecated please use ".. "CCBReaderLoad(strFilePath,proxy,owner)" .. " instead.\n**********")
    return CCBReaderLoad(strFilePath,proxy,owner)
end
rawset(_G,"CCBuilderReaderLoad",CCBuilderReaderLoad)

================================================
FILE: Resources/CocoStudio.lua
================================================
require "json"
require "extern"

ccs = ccs or {}

function ccs.sendTriggerEvent(event)
    local triggerObjArr = ccs.TriggerMng.getInstance():get(event)
    
    if nil == triggerObjArr then
        return
    end

    for i = 1, table.getn(triggerObjArr) do
        local triObj = triggerObjArr[i]
        if nil ~= triObj and triObj.detect then
            triObj:done()
        end
    end
end

function ccs.registerTriggerClass(className, createFunc)
    ccs.TInfo.new(className,createFunc)
end

ccs.TInfo = class("TInfo")
ccs.TInfo._className = ""
ccs.TInfo._fun = nil

function ccs.TInfo:ctor(c,f)
     -- @param {String|ccs.TInfo}c
     -- @param {Function}f
    if nil ~= f then
        self._className = c
        self._fun       = f
    else
        self._className = c._className
        self._fun       = c._fun
    end

    ccs.ObjectFactory.getInstance():registerType(self)
end

ccs.ObjectFactory = class("ObjectFactory")
ccs.ObjectFactory._typeMap = nil
ccs.ObjectFactory._instance = nil

function ccs.ObjectFactory:ctor()
    self._typeMap = {}
end

function ccs.ObjectFactory.getInstance()
    if nil == ccs.ObjectFactory._instance then
        ccs.ObjectFactory._instance = ccs.ObjectFactory.new()
    end

    return ccs.ObjectFactory._instance
end

function ccs.ObjectFactory.destroyInstance()
    ccs.ObjectFactory._instance = nil
end

function ccs.ObjectFactory:createObject(classname)
    local obj = nil
    local t   = self._typeMap[classname]
    if nil ~= t then
        obj = t._fun()
    end

    return obj
end

function ccs.ObjectFactory:registerType(t)
    self._typeMap[t._className] = t
end

ccs.TriggerObj = class("TriggerObj")
ccs.TriggerObj._cons = {}
ccs.TriggerObj._acts = {}
ccs.TriggerObj._enable = false
ccs.TriggerObj._id   = 0
ccs.TriggerObj._vInt = {}

function ccs.TriggerObj.extend(target)
    local t = tolua.getpeer(target)
    if not t then
        t = {}
        tolua.setpeer(target, t)
    end
    setmetatable(t, TriggerObj)
    return target
end

function ccs.TriggerObj:ctor()
    self:init()
end

function ccs.TriggerObj:init()
    self._id = 0
    self._enable = true
    self._cons = {}
    self._acts = {}
    self._vInt = {}
end

function ccs.TriggerObj:detect()
    if (not self._enable) or (table.getn(self._cons) == 0) then
        return true
    end 

    local ret = true
    local obj = nil
    for i = 1 , table.getn(self._cons) do
        obj = self._cons[i]
        if nil ~= obj and obj.detect then
            ret = ret and obj:detect()
        end
    end
    return ret
end

function ccs.TriggerObj:done()
    if (not self._enable) or (table.getn(self._acts) == 0) then
        return
    end

    local obj = nil
    for i = 1, table.getn(self._acts) do
        obj = self._acts[i]
        if nil ~= obj and obj.done then
            obj:done()
        end
    end
end

function ccs.TriggerObj:removeAll()
    local obj = nil
    for i=1, table.getn(self._cons) do
        obj = self._cons[i]
        if nil ~= obj then
            obj:removeAll()
        end
    end
    self._cons = {}

    for i=1, table.getn(self._acts) do
        obj = self._acts[i]
        if nil ~= obj then
            obj:removeAll()
        end
    end
    self._acts = {}
end

function ccs.TriggerObj:serialize(jsonValue)
    self._id = jsonValue["id"]
    local count = 0

    --condition
    local cons = jsonValue["conditions"]
    if nil ~= cons then
        count = table.getn(cons)
        for i = 1, count do
            local subDict = cons[i]
            local className = subDict["classname"]
            if nil ~= className then
                local obj = ObjectFactory.getInstance():createObject(className)
                assert(nil ~= obj, string.format("class named %s can not implement!",className))
                obj:serialize(subDict)
                obj:init()
                table.insert(self._cons, obj)
            end
        end
    end

    local actions =  jsonValue["actions"]
    if nil ~= actions then
        count = table.getn(actions)
        for i = 1,count do
            local  subAction = actions[i]
            local  className = subAction["classname"]
            if nil ~= className then
                local act = ccs.ObjectFactory.getInstance():createObject(className)
                assert(nil ~= act ,string.format("class named %s can not implement!",className))
                act:serialize(subAction)
                act:init()
                table.insert(self._acts,act)
            end
        end
    end

    local events = jsonValue["events"]
    if nil ~= events then
        count = table.getn(events)
        for i = 1, count do
            local subEveent = events[i]
            local eventID   = subEveent["id"]
            if eventID >= 0 then
                table.insert(self._vInt,eventID)
            end
        end
    end
end

function ccs.TriggerObj:getId()
    return self._id
end

function ccs.TriggerObj:setEnable(enable)
    self._enable = enable
end

function ccs.TriggerObj:getEvents()
    return self._vInt
end

ccs.TriggerMng = class("TriggerMng")
ccs.TriggerMng._eventTriggers = nil
ccs.TriggerMng._triggerObjs = nil
ccs.TriggerMng._movementDispatches =  nil
ccs.TriggerMng._instance  = nil

function ccs.TriggerMng:ctor()
    self._triggerObjs = {}
    self._movementDispatches = {}
    self._eventTriggers = {}
end

function ccs.TriggerMng.getInstance()
    if ccs.TriggerMng._instance == nil then
        ccs.TriggerMng._instance = ccs.TriggerMng.new()
    end

    return ccs.TriggerMng._instance
end

function ccs.TriggerMng.destroyInstance()
    if ccs.TriggerMng._instance ~= nil then
        ccs.TriggerMng._instance:removeAll()
        ccs.TriggerMng._instance = nil
    end
end

function ccs.TriggerMng:triggerMngVersion()
    return "1.0.0.0"
end

function ccs.TriggerMng:parse(jsonStr)
    local parseTable = json.decode(jsonStr,1)
    if nil == parseTable then
        return
    end

    local count = table.getn(parseTable)
    for i = 1, count do
        local subDict = parseTable[i]
        local triggerObj = ccs.TriggerObj.new()
        triggerObj:serialize(subDict)
        local events = triggerObj:getEvents()
        for j = 1, table.getn(events) do
            local event = events[j]
            self:add(event, triggerObj)
        end

        self._triggerObjs[triggerObj:getId()] =  triggerObj
    end
end

function ccs.TriggerMng:get(event)
    return self._eventTriggers[event]
end

function ccs.TriggerMng:getTriggerObj(id)
    return self._triggerObjs[id]
end

function ccs.TriggerMng:add(event,triggerObj)
    local eventTriggers = self._eventTriggers[event]
    if nil == eventTriggers then
        eventTriggers = {}
    end

    local exist = false
    for i = 1, table.getn(eventTriggers) do
        if eventTriggers[i] == triggers then
            exist = true
            break
        end
    end

    if not exist then
        table.insert(eventTriggers,triggerObj)
        self._eventTriggers[event] = eventTriggers
    end
end

function ccs.TriggerMng:removeAll( )
    for k in pairs(self._eventTriggers) do
        local triObjArr = self._eventTriggers[k]
        for j = 1, table.getn(triObjArr) do
            local  obj = triObjArr[j]
            obj:removeAll()
        end
    end
    self._eventTriggers = {}
end

function ccs.TriggerMng:remove(event, obj)

    if nil ~= obj then
        return self:removeObjByEvent(event, obj)
    end

    assert(event >= 0,"event must be larger than 0")
    if nil == self._eventTriggers then
        return false
    end

    local triObjects =  self._eventTriggers[event]
    if nil == triObjects then
        return false
    end

    for i = 1, table.getn(triObjects) do
        local triObject = triggers[i]
        if nil ~= triObject then
            triObject:remvoeAll()
        end
    end

    self._eventTriggers[event] = nil
    return true
end

function ccs.TriggerMng:removeObjByEvent(event, obj)
    assert(event >= 0,"event must be larger than 0")
    if nil == self._eventTriggers then
        return false
    end

    local triObjects = self._eventTriggers[event]
    if nil == triObjects then
        return false
    end

    for i = 1,table.getn(triObjects) do
        local triObject = triObjects[i]
        if  nil ~= triObject and triObject == obj then
            triObject:remvoeAll()
            table.remove(triObjects, i)
            return true
        end
    end
end

function ccs.TriggerMng:removeTriggerObj(id)
    local obj = self.getTriggerObj(id)
    
    if nil == obj then
        return false
    end

    local events = obj:getEvents()
    for i = 1, table.getn(events) do
        self:remove(events[i],obj)
    end

    return true
end

function ccs.TriggerMng:isEmpty()
    return (not (nil == self._eventTriggers)) or table.getn(self._eventTriggers) <= 0
end


================================================
FILE: Resources/Cocos2d.lua
================================================
require "CocoStudio"

cc = cc or {}

cc.DIRECTOR_PROJECTION_2D = 0
cc.DIRECTOR_PROJECTION_3D = 1

function cc.clampf(value, min_inclusive, max_inclusive)
    -- body
    local temp = 0
    if min_inclusive > max_inclusive then
        temp = min_inclusive 
        min_inclusive =  max_inclusive
        max_inclusive = temp
    end

    if value < min_inclusive then
        return min_inclusive
    elseif value < max_inclusive then
        return value
    else
        return max_inclusive
    end
end

--Point
function cc.p(_x,_y)
    if nil == _y then
         return { x = _x.x, y = _x.y }
    else
         return { x = _x, y = _y }
    end
end

function cc.pAdd(pt1,pt2)
    return {x = pt1.x + pt2.x , y = pt1.y + pt2.y }
end

function cc.pSub(pt1,pt2)
    return {x = pt1.x - pt2.x , y = pt1.y - pt2.y }
end

function cc.pMul(pt1,factor)
    return { x = pt1.x * factor , y = pt1.y * factor }
end

function cc.pMidpoint(pt1,pt2)
    return { x = (pt1.x + pt2.x) / 2.0 , y = ( pt1.y + pt2.y) / 2.0 }
end

function cc.pForAngle(a)
    return { x = math.cos(a), y = math.sin(a) }
end

function cc.pGetLength(pt)
    return math.sqrt( pt.x * pt.x + pt.y * pt.y )
end

function cc.pNormalize(pt)
    local length = cc.pGetLength(pt)
    if 0 == length then
        return { x = 1.0,y = 0.0 }
    end

    return { x = pt.x / length, y = pt.y / length }
end

function cc.pCross(self,other)
    return self.x * other.y - self.y * other.x
end

function cc.pDot(self,other)
    return self.x * other.x + self.y * other.y
end

function cc.pToAngleSelf(self)
    return math.atan2(self.y, self.x)
end

function cc.pGetAngle(self,other)
    local a2 = cc.pNormalize(self)
    local b2 = cc.pNormalize(other)
    local angle = math.atan2(cc.pCross(a2, b2), cc.pDot(a2, b2) )
    if angle < 1.192092896e-7 then
        return 0.0
    end

    return angle
end

function cc.pGetDistance(startP,endP)
    return cc.pGetLength(cc.pSub(startP,endP))
end

function cc.pIsLineIntersect(A, B, C, D, s, t)
    if ((A.x == B.x) and (A.y == B.y)) or ((C.x == D.x) and (C.y == D.y))then
        return false, s, t
    end

    local BAx = B.x - A.x
    local BAy = B.y - A.y
    local DCx = D.x - C.x
    local DCy = D.y - C.y
    local ACx = A.x - C.x
    local ACy = A.y - C.y

    local denom = DCy * BAx - DCx * BAy
    s = DCx * ACy - DCy * ACx
    t = BAx * ACy - BAy * ACx

    if (denom == 0) then
        if (s == 0 or t == 0) then
            return true, s , t
        end

        return false, s, t
    end
    
    s = s / denom
    t = t / denom

    return true,s,t
end

function cc.pPerp(pt)
    return { x = -pt.y, y = pt.x }
end

function cc.RPerp(pt)
    return { x = pt.y,  y = -pt.x }
end

function cc.pProject(pt1, pt2)
    return { x = pt2.x * (cc.pDot(pt1,pt2) / cc.pDot(pt2,pt2)) , y = pt2.y * (cc.pDot(pt1,pt2) / cc.pDot(pt2,pt2)) }
end

function cc.pRotate(pt1, pt2)
    return { x = pt1.x * pt2.x - pt1.y * pt2.y, y = pt1.x * pt2.y + pt1.y * pt2.x }
end

function cc.pUnrotate(pt1, pt2)
    return { x = pt1.x * pt2.x + pt1.y * pt2.y, pt1.y * pt2.x - pt1.x * pt2.y }
end
--Calculates the square length of pt
function cc.pLengthSQ(pt)
    return cc.pDot(pt,pt)
end
--Calculates the square distance between pt1 and pt2
function cc.pDistanceSQ(pt1,pt2)
    return cc.pLengthSQ(cc.pSub(pt1,pt2))
end

function cc.pGetClampPoint(pt1,pt2,pt3)
    return { x = cc.clampf(pt1.x, pt2.x, pt3.x), y = cc.clampf(pt1.y, pt2.y, pt3.y) }
end

function cc.pFromSize(sz)
    return { x = sz.width, y = sz.height }
end

function cc.pLerp(pt1,pt2,alpha) 
    return cc.pAdd(cc.pMul(pt1, 1.0 - alpha), cc.pMul(pt2,alpha) )
end

function cc.pFuzzyEqual(pt1,pt2,variance)
    if (pt1.x - variance <= pt2.x) and (pt2.x <= pt1.x + variance) and (pt1.y - variance <= pt2.y) and (pt2.y <= pt1.y + variance) then
        return true
    else
        return false
    end
end

function cc.pRotateByAngle(pt1, pt2, angle)
    return cc.pAdd(pt2, cc.pRotate( cc.pSub(pt1, pt2),cc.pForAngle(angle)))    
end

function cc.pIsSegmentIntersect(pt1,pt2,pt3,pt4)
    local s,t,ret = 0,0,false
    ret,s,t =cc.pIsLineIntersect(pt1, pt2, pt3, pt4,s,t)
    
    if ret and  s >= 0.0 and s <= 1.0 and t >= 0.0 and t <= 0.0 then
        return true;
    end

    return false
end

function cc.pGetIntersectPoint(pt1,pt2,pt3,pt4)
    local s,t, ret = 0,0,false
    ret,s,t = cc.pIsLineIntersect(pt1,pt2,pt3,pt4,s,t) 
    if ret then
        return cc.p(pt1.x + s * (pt2.x - pt1.x), pt1.y + s * (pt2.y - pt1.y))
    else
        return cc.p(0,0)
    end
end
--Size
function cc.size( _width,_height )
    return { width = _width, height = _height }
end

--Rect
function cc.rect(_x,_y,_width,_height)
    return { x = _x, y = _y, width = _width, height = _height }
end

function cc.rectEqualToRect(rect1,rect2)
    if ((rect1.x >= rect2.x) or (rect1.y >= rect2.y) or
        ( rect1.x + rect1.width <= rect2.x + rect2.width) or
        ( rect1.y + rect1.height <= rect2.y + rect2.height)) then
        return false
    end

    return true
end

function cc.rectGetMaxX(rect)
    return rect.x + rect.width
end

function cc.rectGetMidX(rect)
    return rect.x + rect.width / 2.0
end

function cc.rectGetMinX(rect)
    return rect.x
end

function cc.rectGetMaxY(rect)
    return rect.y + rect.height
end

function cc.rectGetMidY(rect)
    return rect.y + rect.height / 2.0
end

function cc.rectGetMinY(rect)
    return rect.y
end

function cc.rectContainsPoint( rect, point )
    local ret = false
    
    if (point.x >= rect.x) and (point.x <= rect.x + rect.width) and
       (point.y >= rect.y) and (point.y <= rect.y + rect.height) then
        ret = true
    end

    return ret
end

function cc.rectIntersectsRect( rect1, rect2 )
    local intersect = not ( rect1.x > rect2.x + rect2.width or
                    rect1.x + rect1.width < rect2.x         or
                    rect1.y > rect2.y + rect2.height        or
                    rect1.y + rect1.height < rect2.y )

    return intersect
end

function cc.rectUnion( rect1, rect2 )
    local rect = cc.rect(0, 0, 0, 0)
    rect.x = math.min(rect1.x, rect2.x)
    rect.y = math.min(rect1.y, rect2.y)
    rect.width = math.max(rect1.x + rect1.width, rect2.x + rect2.width) - rect.x
    rect.height = math.max(rect1.y + rect1.height, rect2.y + rect2.height) - rect.y
    return rect
end

function cc.rectIntersection( rect1, rect2 )
    local intersection = cc.rect(
        math.max(rect1.x, rect2.x),
        math.max(rect1.y, rect2.y),
        0, 0)

    intersection.width = math.min(rect1.x + rect1.width, rect2.x + rect2.width) - intersection.x
    intersection.height = math.min(rect1.y + rect1.height, rect2.y + rect2.height) - intersection.y
    return intersection
end

--Color3B
function cc.c3b( _r,_g,_b )
    return { r = _r, g = _g, b = _b }
end

--Color4B
function cc.c4b( _r,_g,_b,_a )
    return { r = _r, g = _g, b = _b, a = _a }
end

--Color4F
function cc.c4f( _r,_g,_b,_a )
    return { r = _r, g = _g, b = _b, a = _a }
end

--Vertex2F
function cc.vertex2F(_x,_y)
    return { x = _x, y = _y }
end

--Vertex3F
function cc.Vertex3F(_x,_y,_z)
    return { x = _x, y = _y, z = _z }
end

--Tex2F
function cc.tex2F(_u,_v)
    return { u = _u, v = _v }
end

--PointSprite
function cc.PointSprite(_pos,_color,_size)
    return { pos = _pos, color = _color, size = _size }
end

--Quad2
function cc.Quad2(_tl,_tr,_bl,_br)
    return { tl = _tl, tr = _tr, bl = _bl, br = _br }
end

--Quad3
function cc.Quad3(_tl, _tr, _bl, _br)
    return { tl = _tl, tr = _tr, bl = _bl, br = _br }
end

--V2F_C4B_T2F
function cc.V2F_C4B_T2F(_vertices, _colors, _texCoords)
    return { vertices = _vertices, colors = _colors, texCoords = _texCoords }
end

--V2F_C4F_T2F
function cc.V2F_C4F_T2F(_vertices, _colors, _texCoords)
    return { vertices = _vertices, colors = _colors, texCoords = _texCoords }
end

--V3F_C4B_T2F
function cc.V3F_C4B_T2F(_vertices, _colors, _texCoords)
    return { vertices = _vertices, colors = _colors, texCoords = _texCoords }
end

--V2F_C4B_T2F_Quad
function cc.V2F_C4B_T2F_Quad(_bl, _br, _tl, _tr)
    return { bl = _bl, br = _br, tl = _tl, tr = _tr }
end

--V3F_C4B_T2F_Quad
function cc.V3F_C4B_T2F_Quad(_tl, _bl, _tr, _br)
    return { tl = _tl, bl = _bl, tr = _tr, br = _br }
end

--V2F_C4F_T2F_Quad
function cc.V2F_C4F_T2F_Quad(_bl, _br, _tl, _tr)
    return { bl = _bl, br = _br, tl = _tl, tr = _tr }
end

--T2F_Quad
function cc.T2F_Quad(_bl, _br, _tl, _tr)
    return { bl = _bl, br = _br, tl = _tl, tr = _tr }
end

--AnimationFrameData
function cc.AnimationFrameData( _texCoords, _delay, _size)
    return { texCoords = _texCoords, delay = _delay, size = _size }
end

--PhysicsMaterial
function cc.PhysicsMaterial(_density, _restitution, _friction)
	return { density = _density, restitution = _restitution, friction = _friction }
end

local ConfigType = 
{
    NONE = 0,
    COCOSTUDIO = 1,
}

function __onParseConfig(configType,jasonStr)
    if configType == ConfigType.COCOSTUDIO then
        ccs.TriggerMng.getInstance():parse(jasonStr)
    end
end


================================================
FILE: Resources/Cocos2dConstants.lua
================================================
cc = cc or {}

cc.SPRITE_INDEX_NOT_INITIALIZED = 0xffffffff
cc.TMX_ORIENTATION_HEX  = 0x1
cc.TMX_ORIENTATION_ISO  = 0x2
cc.TMX_ORIENTATION_ORTHO    = 0x0
cc.Z_COMPRESSION_BZIP2  = 0x1
cc.Z_COMPRESSION_GZIP   = 0x2
cc.Z_COMPRESSION_NONE   = 0x3
cc.Z_COMPRESSION_ZLIB   = 0x0
cc.BLEND_DST    = 0x303
cc.BLEND_SRC    = 0x1
cc.DIRECTOR_IOS_USE_BACKGROUND_THREAD   = 0x0
cc.DIRECTOR_MAC_THREAD  = 0x0
cc.DIRECTOR_STATS_INTERVAL  = 0.1
cc.ENABLE_BOX2_D_INTEGRATION    = 0x0
cc.ENABLE_DEPRECATED    = 0x1
cc.ENABLE_GL_STATE_CACHE    = 0x1
cc.ENABLE_PROFILERS = 0x0
cc.ENABLE_STACKABLE_ACTIONS = 0x1
cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL = 0x0
cc.GL_ALL   = 0x0
cc.LABELATLAS_DEBUG_DRAW    = 0x0
cc.LABELBMFONT_DEBUG_DRAW   = 0x0
cc.MAC_USE_DISPLAY_LINK_THREAD  = 0x0
cc.MAC_USE_MAIN_THREAD  = 0x2
cc.MAC_USE_OWN_THREAD   = 0x1
cc.NODE_RENDER_SUBPIXEL = 0x1
cc.PVRMIPMAP_MAX    = 0x10
cc.SPRITEBATCHNODE_RENDER_SUBPIXEL  = 0x1
cc.SPRITE_DEBUG_DRAW    = 0x0
cc.TEXTURE_ATLAS_USE_TRIANGLE_STRIP = 0x0
cc.TEXTURE_ATLAS_USE_VAO    = 0x1
cc.USE_L_A88_LABELS = 0x1
cc.ACTION_TAG_INVALID   = -1
cc.DEVICE_MAC   = 0x6
cc.DEVICE_MAC_RETINA_DISPLAY    = 0x7
cc.DEVICEI_PAD  = 0x4
cc.DEVICEI_PAD_RETINA_DISPLAY   = 0x5
cc.DEVICEI_PHONE    = 0x0
cc.DEVICEI_PHONE5   = 0x2
cc.DEVICEI_PHONE5_RETINA_DISPLAY    = 0x3
cc.DEVICEI_PHONE_RETINA_DISPLAY = 0x1
cc.DIRECTOR_PROJECTION2_D   = 0x0
cc.DIRECTOR_PROJECTION3_D   = 0x1
cc.DIRECTOR_PROJECTION_CUSTOM   = 0x2
cc.DIRECTOR_PROJECTION_DEFAULT  = 0x1
cc.FILE_UTILS_SEARCH_DIRECTORY_MODE = 0x1
cc.FILE_UTILS_SEARCH_SUFFIX_MODE    = 0x0
cc.FLIPED_ALL   = 0xe0000000
cc.FLIPPED_MASK = 0x1fffffff
cc.IMAGE_FORMAT_JPEG    = 0x0
cc.IMAGE_FORMAT_PNG = 0x1
cc.ITEM_SIZE    = 0x20
cc.LABEL_AUTOMATIC_WIDTH    = -1
cc.LINE_BREAK_MODE_CHARACTER_WRAP   = 0x1
cc.LINE_BREAK_MODE_CLIP = 0x2
cc.LINE_BREAK_MODE_HEAD_TRUNCATION  = 0x3
cc.LINE_BREAK_MODE_MIDDLE_TRUNCATION    = 0x5
cc.LINE_BREAK_MODE_TAIL_TRUNCATION  = 0x4
cc.LINE_BREAK_MODE_WORD_WRAP    = 0x0
cc.MAC_VERSION_10_6 = 0xa060000
cc.MAC_VERSION_10_7 = 0xa070000
cc.MAC_VERSION_10_8 = 0xa080000
cc.MENU_HANDLER_PRIORITY    = -128
cc.MENU_STATE_TRACKING_TOUCH    = 0x1
cc.MENU_STATE_WAITING   = 0x0
cc.NODE_TAG_INVALID = -1
cc.PARTICLE_DURATION_INFINITY   = -1
cc.PARTICLE_MODE_GRAVITY    = 0x0
cc.PARTICLE_MODE_RADIUS = 0x1
cc.PARTICLE_START_RADIUS_EQUAL_TO_END_RADIUS    = -1
cc.PARTICLE_START_SIZE_EQUAL_TO_END_SIZE    = -1
cc.POSITION_TYPE_FREE   = 0x0
cc.POSITION_TYPE_GROUPED    = 0x2
cc.POSITION_TYPE_RELATIVE   = 0x1
cc.PRIORITY_NON_SYSTEM_MIN  = -2147483647
cc.PRIORITY_SYSTEM  = -2147483648
cc.PROGRESS_TIMER_TYPE_BAR  = 0x1
cc.PROGRESS_TIMER_TYPE_RADIAL   = 0x0
cc.REPEAT_FOREVER   = 0xfffffffe
cc.RESOLUTION_MAC   = 0x1
cc.RESOLUTION_MAC_RETINA_DISPLAY    = 0x2
cc.RESOLUTION_UNKNOWN   = 0x0
cc.TMX_TILE_DIAGONAL_FLAG   = 0x20000000
cc.TMX_TILE_HORIZONTAL_FLAG = 0x80000000
cc.TMX_TILE_VERTICAL_FLAG   = 0x40000000
cc.TEXT_ALIGNMENT_CENTER    = 0x1
cc.TEXT_ALIGNMENT_LEFT  = 0x0
cc.TEXT_ALIGNMENT_RIGHT = 0x2

cc.TEXTURE2_D_PIXEL_FORMAT_AUTO = 0x0
cc.TEXTURE2_D_PIXEL_FORMAT_BGR_A8888 = 0x1
cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888 = 0x2
cc.TEXTURE2_D_PIXEL_FORMAT_RG_B888    = 0x3
cc.TEXTURE2_D_PIXEL_FORMAT_RG_B565   = 0x4
cc.TEXTURE2_D_PIXEL_FORMAT_A8        = 0x5
cc.TEXTURE2_D_PIXEL_FORMAT_I8        = 0x6
cc.TEXTURE2_D_PIXEL_FORMAT_A_I88     = 0x7
cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A4444     = 0x8
cc.TEXTURE2_D_PIXEL_FORMAT_RGB5_A1       = 0x9
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC4        = 0xa
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC4A       = 0xb
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC2        = 0xc
cc.TEXTURE2_D_PIXEL_FORMAT_PVRTC2A       = 0xd
cc.TEXTURE2_D_PIXEL_FORMAT_ETC           = 0xe
cc.TEXTURE2_D_PIXEL_FORMAT_S3TC_DXT1     = 0xf
cc.TEXTURE2_D_PIXEL_FORMAT_S3TC_DXT3     = 0x10
cc.TEXTURE2_D_PIXEL_FORMAT_S3TC_DXT5     = 0x11
cc.TEXTURE2_D_PIXEL_FORMAT_DEFAULT       = 0x0
cc.TOUCHES_ALL_AT_ONCE  = 0x0
cc.TOUCHES_ONE_BY_ONE   = 0x1
cc.TRANSITION_ORIENTATION_DOWN_OVER = 0x1
cc.TRANSITION_ORIENTATION_LEFT_OVER = 0x0
cc.TRANSITION_ORIENTATION_RIGHT_OVER    = 0x1
cc.TRANSITION_ORIENTATION_UP_OVER   = 0x0
cc.UNIFORM_COS_TIME = 0x5
cc.UNIFORM_MV_MATRIX    = 0x1
cc.UNIFORM_MVP_MATRIX   = 0x2
cc.UNIFORM_P_MATRIX = 0x0
cc.UNIFORM_RANDOM01 = 0x6
cc.UNIFORM_SAMPLER  = 0x7
cc.UNIFORM_SIN_TIME = 0x4
cc.UNIFORM_TIME = 0x3
cc.UNIFORM_MAX  = 0x8
cc.VERTEX_ATTRIB_FLAG_COLOR = 0x2
cc.VERTEX_ATTRIB_FLAG_NONE  = 0x0
cc.VERTEX_ATTRIB_FLAG_POS_COLOR_TEX = 0x7
cc.VERTEX_ATTRIB_FLAG_POSITION  = 0x1
cc.VERTEX_ATTRIB_FLAG_TEX_COORDS    = 0x4
cc.VERTEX_ATTRIB_COLOR  = 0x1
cc.VERTEX_ATTRIB_MAX    = 0x3
cc.VERTEX_ATTRIB_POSITION   = 0x0
cc.VERTEX_ATTRIB_TEX_COORDS = 0x2
cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM   = 0x2
cc.VERTICAL_TEXT_ALIGNMENT_CENTER   = 0x1
cc.VERTICAL_TEXT_ALIGNMENT_TOP  = 0x0
cc.OS_VERSION_4_0   = 0x4000000
cc.OS_VERSION_4_0_1 = 0x4000100
cc.OS_VERSION_4_1   = 0x4010000
cc.OS_VERSION_4_2   = 0x4020000
cc.OS_VERSION_4_2_1 = 0x4020100
cc.OS_VERSION_4_3   = 0x4030000
cc.OS_VERSION_4_3_1 = 0x4030100
cc.OS_VERSION_4_3_2 = 0x4030200
cc.OS_VERSION_4_3_3 = 0x4030300
cc.OS_VERSION_4_3_4 = 0x4030400
cc.OS_VERSION_4_3_5 = 0x4030500
cc.OS_VERSION_5_0   = 0x5000000
cc.OS_VERSION_5_0_1 = 0x5000100
cc.OS_VERSION_5_1_0 = 0x5010000
cc.OS_VERSION_6_0_0 = 0x6000000
cc.ANIMATION_FRAME_DISPLAYED_NOTIFICATION   = 'CCAnimationFrameDisplayedNotification'
cc.CHIPMUNK_IMPORT  = 'chipmunk.h'
cc.ATTRIBUTE_NAME_COLOR = 'a_color'
cc.ATTRIBUTE_NAME_POSITION  = 'a_position'
cc.ATTRIBUTE_NAME_TEX_COORD = 'a_texCoord'
cc.SHADER_POSITION_COLOR    = 'ShaderPositionColor'
cc.SHADER_POSITION_LENGTH_TEXURE_COLOR  = 'ShaderPositionLengthTextureColor'
cc.SHADER_POSITION_TEXTURE  = 'ShaderPositionTexture'
cc.SHADER_POSITION_TEXTURE_A8_COLOR = 'ShaderPositionTextureA8Color'
cc.SHADER_POSITION_TEXTURE_COLOR    = 'ShaderPositionTextureColor'
cc.SHADER_POSITION_TEXTURE_COLOR_ALPHA_TEST = 'ShaderPositionTextureColorAlphaTest'
cc.SHADER_POSITION_TEXTURE_U_COLOR  = 'ShaderPositionTexture_uColor'
cc.SHADER_POSITION_U_COLOR  = 'ShaderPosition_uColor'
cc.UNIFORM_ALPHA_TEST_VALUE_S   = 'CC_AlphaValue'
cc.UNIFORM_COS_TIME_S   = 'CC_CosTime'
cc.UNIFORM_MV_MATRIX_S  = 'CC_MVMatrix'
cc.UNIFORM_MVP_MATRIX_S = 'CC_MVPMatrix'
cc.UNIFORM_P_MATRIX_S   = 'CC_PMatrix'
cc.UNIFORM_RANDOM01_S   = 'CC_Random01'
cc.UNIFORM_SAMPLER_S    = 'CC_Texture0'
cc.UNIFORM_SIN_TIME_S   = 'CC_SinTime'
cc.UNIFORM_TIME_S   = 'CC_Time'

cc.PLATFORM_OS_WINDOWS = 0
cc.PLATFORM_OS_LINUX   = 1
cc.PLATFORM_OS_MAC     = 2
cc.PLATFORM_OS_ANDROID = 3
cc.PLATFORM_OS_IPHONE  = 4
cc.PLATFORM_OS_IPAD    = 5
cc.PLATFORM_OS_BLACKBERRY = 6
cc.PLATFORM_OS_NACL    = 7
cc.PLATFORM_OS_EMSCRIPTEN = 8
cc.PLATFORM_OS_TIZEN   = 9

cc.SCROLLVIEW_SCRIPT_SCROLL = 0
cc.SCROLLVIEW_SCRIPT_ZOOM   = 1
cc.TABLECELL_TOUCHED        = 2
cc.TABLECELL_HIGH_LIGHT     = 3
cc.TABLECELL_UNHIGH_LIGHT   = 4
cc.TABLECELL_WILL_RECYCLE   = 5
cc.TABLECELL_SIZE_FOR_INDEX = 6
cc.TABLECELL_SIZE_AT_INDEX  = 7
cc.NUMBER_OF_CELLS_IN_TABLEVIEW = 8

cc.SCROLLVIEW_DIRECTION_NONE = -1
cc.SCROLLVIEW_DIRECTION_HORIZONTAL = 0
cc.SCROLLVIEW_DIRECTION_VERTICAL = 1
cc.SCROLLVIEW_DIRECTION_BOTH  = 2

cc.CONTROL_EVENTTYPE_TOUCH_DOWN = 1
cc.CONTROL_EVENTTYPE_DRAG_INSIDE = 2
cc.CONTROL_EVENTTYPE_DRAG_OUTSIDE = 4
cc.CONTROL_EVENTTYPE_DRAG_ENTER = 8
cc.CONTROL_EVENTTYPE_DRAG_EXIT = 16
cc.CONTROL_EVENTTYPE_TOUCH_UP_INSIDE = 32
cc.CONTROL_EVENTTYPE_TOUCH_UP_OUTSIDE = 64
cc.CONTROL_EVENTTYPE_TOUCH_CANCEL    = 128
cc.CONTROL_EVENTTYPE_VALUE_CHANGED   = 256

cc.CONTROL_STATE_NORMAL  = 1
cc.CONTROL_STATE_HIGH_LIGHTED = 2
cc.CONTROL_STATE_DISABLED = 4
cc.CONTROL_STATE_SELECTED = 8


cc.KEYBOARD_RETURNTYPE_DEFAULT = 0
cc.KEYBOARD_RETURNTYPE_DONE = 1
cc.KEYBOARD_RETURNTYPE_SEND = 2
cc.KEYBOARD_RETURNTYPE_SEARCH = 3
cc.KEYBOARD_RETURNTYPE_GO = 4


cc.EDITBOX_INPUT_MODE_ANY = 0
cc.EDITBOX_INPUT_MODE_EMAILADDR = 1
cc.EDITBOX_INPUT_MODE_NUMERIC = 2
cc.EDITBOX_INPUT_MODE_PHONENUMBER = 3
cc.EDITBOX_INPUT_MODE_URL = 4
cc.EDITBOX_INPUT_MODE_DECIMAL = 5
cc.EDITBOX_INPUT_MODE_SINGLELINE = 6


cc.EDITBOX_INPUT_FLAG_PASSWORD = 0
cc.EDITBOX_INPUT_FLAG_SENSITIVE = 1
cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_WORD = 2
cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_SENTENCE = 3
cc.EDITBOX_INPUT_FLAG_INITIAL_CAPS_ALL_CHARACTERS = 4

cc.LANGUAGE_ENGLISH    = 0
cc.LANGUAGE_CHINESE    = 1
cc.LANGUAGE_FRENCH     = 2
cc.LANGUAGE_ITALIAN    = 3
cc.LANGUAGE_GERMAN     = 4
cc.LANGUAGE_SPANISH    = 5
cc.LANGUAGE_RUSSIAN    = 6
cc.LANGUAGE_KOREAN     = 7
cc.LANGUAGE_JAPANESE   = 8
cc.LANGUAGE_HUNGARIAN  = 9
cc.LANGUAGE_PORTUGUESE = 10
cc.LANGUAGE_ARABIC     = 11

cc.NODE_ON_ENTER       = 0
cc.NODE_ON_EXIT        = 1
cc.NODE_ON_ENTER_TRANSITION_DID_FINISH = 2
cc.NODE_ON_EXIT_TRANSITION_DID_START   = 3 
cc.NODE_ON_CLEAN_UP    = 4

cc.CONTROL_STEPPER_PART_MINUS = 0
cc.CONTROL_STEPPER_PART_PLUS  = 1
cc.CONTROL_STEPPER_PART_NONE  = 2

cc.TABLEVIEW_FILL_TOPDOWN = 0
cc.TABLEVIEW_FILL_BOTTOMUP = 1

cc.WEBSOCKET_OPEN     = 0
cc.WEBSOCKET_MESSAGE  = 1
cc.WEBSOCKET_CLOSE    = 2
cc.WEBSOCKET_ERROR    = 3

cc.WEBSOCKET_STATE_CONNECTING = 0
cc.WEBSOCKET_STATE_OPEN       = 1
cc.WEBSOCKET_STATE_CLOSING    = 2
cc.WEBSOCKET_STATE_CLOSED     = 3


cc.XMLHTTPREQUEST_RESPONSE_STRING = 0
cc.XMLHTTPREQUEST_RESPONSE_ARRAY_BUFFER = 1
cc.XMLHTTPREQUEST_RESPONSE_BLOB   = 2
cc.XMLHTTPREQUEST_RESPONSE_DOCUMENT = 3
cc.XMLHTTPREQUEST_RESPONSE_JSON = 4

cc.ASSETSMANAGER_CREATE_FILE  = 0
cc.ASSETSMANAGER_NETWORK = 1
cc.ASSETSMANAGER_NO_NEW_VERSION = 2
cc.ASSETSMANAGER_UNCOMPRESS     = 3

cc.ASSETSMANAGER_PROTOCOL_PROGRESS =  0
cc.ASSETSMANAGER_PROTOCOL_SUCCESS  =  1
cc.ASSETSMANAGER_PROTOCOL_ERROR    =  2

cc.Handler = cc.Handler or {}
cc.Handler.NODE            = 0
cc.Handler.MENU_CLICKED    = 1
cc.Handler.CALLFUNC        = 2
cc.Handler.SCHEDULE        = 3
cc.Handler.TOUCHES         = 4
cc.Handler.KEYPAD          = 5
cc.Handler.ACCELEROMETER   = 6
cc.Handler.CONTROL_TOUCH_DOWN = 7
cc.Handler.CONTROL_TOUCH_DRAG_INSIDE = 8
cc.Handler.CONTROL_TOUCH_DRAG_OUTSIDE = 9
cc.Handler.CONTROL_TOUCH_DRAG_ENTER = 10
cc.Handler.CONTROL_TOUCH_DRAG_EXIT  = 11
cc.Handler.CONTROL_TOUCH_UP_INSIDE  = 12
cc.Handler.CONTROL_TOUCH_UP_OUTSIDE = 13
cc.Handler.CONTROL_TOUCH_UP_CANCEL  = 14
cc.Handler.CONTROL_VALUE_CHANGED    = 15
cc.Handler.WEBSOCKET_OPEN           = 16
cc.Handler.WEBSOCKET_MESSAGE        = 17
cc.Handler.WEBSOCKET_CLOSE          = 18
cc.Handler.WEBSOCKET_ERROR          = 19
cc.Handler.GL_NODE_DRAW             = 20
cc.Handler.SCROLLVIEW_SCROLL        = 21
cc.Handler.SCROLLVIEW_ZOOM          = 22
cc.Handler.TABLECELL_TOUCHED        = 23
cc.Handler.TABLECELL_HIGHLIGHT      = 24
cc.Handler.TABLECELL_UNHIGHLIGHT    = 25
cc.Handler.TABLECELL_WILL_RECYCLE   = 26
cc.Handler.TABLECELL_SIZE_FOR_INDEX = 27
cc.Handler.TABLECELL_AT_INDEX       = 28
cc.Handler.TABLEVIEW_NUMS_OF_CELLS  = 29
cc.Handler.HTTPREQUEST_STATE_CHANGE = 30
cc.Handler.ASSETSMANAGER_PROGRESS = 31
cc.Handler.ASSETSMANAGER_SUCCESS  = 32
cc.Handler.ASSETSMANAGER_ERROR    = 33
cc.Handler.STUDIO_EVENT_LISTENER  = 34
cc.Handler.ARMATURE_EVENT         = 35
cc.Handler.EVENT_ACC              = 36
cc.Handler.EVENT_CUSTIOM          = 37
cc.Handler.EVENT_KEYBOARD_PRESSED = 38
cc.Handler.EVENT_KEYBOARD_RELEASED = 39
cc.Handler.EVENT_TOUCH_BEGAN      = 40
cc.Handler.EVENT_TOUCH_MOVED      = 41
cc.Handler.EVENT_TOUCH_ENDED      = 42
cc.Handler.EVENT_TOUCH_CANCELLED  = 43
cc.Handler.EVENT_TOUCHES_BEGAN    = 44
cc.Handler.EVENT_TOUCHES_MOVED    = 45
cc.Handler.EVENT_TOUCHES_ENDED    = 46
cc.Handler.EVENT_TOUCHES_CANCELLED = 47
cc.Handler.EVENT_MOUSE_DOWN       = 48
cc.Handler.EVENT_MOUSE_UP         = 49
cc.Handler.EVENT_MOUSE_MOVE       = 50
cc.Handler.EVENT_MOUSE_SCROLL     = 51
cc.Handler.EVENT_SPINE            = 52
cc.Handler.EVENT_PHYSICS_CONTACT_BEGIN = 53
cc.Handler.EVENT_PHYSICS_CONTACT_PRESOLVE = 54
cc.Handler.EVENT_PHYSICS_CONTACT_POSTSOLVE = 55
cc.Handler.EVENT_PHYSICS_CONTACT_SEPERATE = 56

cc.EVENT_UNKNOWN = 0
cc.EVENT_TOUCH_ONE_BY_ONE      = 1
cc.EVENT_TOUCH_ALL_AT_ONCE     = 2
cc.EVENT_KEYBOARD              = 3
cc.EVENT_MOUSE                 = 4
cc.EVENT_ACCELERATION          = 5
cc.EVENT_CUSTOM                = 6

cc.PHYSICSSHAPE_MATERIAL_DEFAULT = {density = 0.0, restitution = 0.5, friction = 0.5}
cc.PHYSICSBODY_MATERIAL_DEFAULT = {density = 0.1, restitution = 0.5, friction = 0.5}
cc.GLYPHCOLLECTION_DYNAMIC = 0
cc.GLYPHCOLLECTION_NEHE    = 1
cc.GLYPHCOLLECTION_ASCII   = 2
cc.GLYPHCOLLECTION_CUSTOM  = 3

cc.LabelEffect = 
{
    NORMAL  = 0,
    OUTLINE = 1,
    SHADOW  = 2,
    GLOW    = 3,
}

cc.KeyCode =
{
    KEY_NONE              = 0,
    KEY_PAUSE             = 0x0013,
    KEY_SCROLL_LOCK       = 0x1014,
    KEY_PRINT             = 0x1061,
    KEY_SYSREQ            = 0x106A,
    KEY_BREAK             = 0x106B,
    KEY_ESCAPE            = 0x001B,
    KEY_BACKSPACE         = 0x0008,
    KEY_TAB               = 0x0009,
    KEY_BACK_TAB          = 0x0089,
    KEY_RETURN            = 0x000D,
    KEY_CAPS_LOCK         = 0x00E5,
    KEY_SHIFT             = 0x00E1,
    KEY_CTRL              = 0x00E3,
    KEY_ALT               = 0x00E9,
    KEY_MENU              = 0x1067,
    KEY_HYPER             = 0x10ED,
    KEY_INSERT            = 0x1063,
    KEY_HOME              = 0x1050,
    KEY_PG_UP             = 0x1055,
    KEY_DELETE            = 0x10FF,
    KEY_END               = 0x1057,
    KEY_PG_DOWN           = 0x1056,
    KEY_LEFT_ARROW        = 0x1051,
    KEY_RIGHT_ARROW       = 0x1053,
    KEY_UP_ARROW          = 0x1052,
    KEY_DOWN_ARROW        = 0x1054,
    KEY_NUM_LOCK          = 0x107F,
    KEY_KP_PLUS           = 0x10AB,
    KEY_KP_MINUS          = 0x10AD,
    KEY_KP_MULTIPLY       = 0x10AA,
    KEY_KP_DIVIDE         = 0x10AF,
    KEY_KP_ENTER          = 0x108D,
    KEY_KP_HOME           = 0x10B7,
    KEY_KP_UP             = 0x10B8,
    KEY_KP_PG_UP          = 0x10B9,
    KEY_KP_LEFT           = 0x10B4,
    KEY_KP_FIVE           = 0x10B5,
    KEY_KP_RIGHT          = 0x10B6,
    KEY_KP_END            = 0x10B1,
    KEY_KP_DOWN           = 0x10B2,
    KEY_KP_PG_DOWN        = 0x10B3,
    KEY_KP_INSERT         = 0x10B0,
    KEY_KP_DELETE         = 0x10AE,
    KEY_F1                = 0x00BE,
    KEY_F2                = 0x00BF,
    KEY_F3                = 0x00C0,
    KEY_F4                = 0x00C1,
    KEY_F5                = 0x00C2,
    KEY_F6                = 0x00C3,
    KEY_F7                = 0x00C4,
    KEY_F8                = 0x00C5,
    KEY_F9                = 0x00C6,
    KEY_F10               = 0x00C7,
    KEY_F11               = 0x00C8,
    KEY_F12               = 0x00C9,
    KEY_SPACE             = ' ',
    KEY_EXCLAM            = '!',
    KEY_QUOTE             = '"',
    KEY_NUMBER            = '#',
    KEY_DOLLAR            = '$',
    KEY_PERCENT           = '%',
    KEY_CIRCUMFLEX        = '^',
    KEY_AMPERSAND         = '&',
    KEY_APOSTROPHE        = '\'',
    KEY_LEFT_PARENTHESIS  = '(',
    KEY_RIGHT_PARENTHESIS = ')',
    KEY_ASTERISK          = '*',
    KEY_PLUS              = '+',
    KEY_COMMA             = ',',
    KEY_MINUS             = '-',
    KEY_PERIOD            = '.',
    KEY_SLASH             = '/',
    KEY_0                 = '0',
    KEY_1                 = '1',
    KEY_2                 = '2',
    KEY_3                 = '3',
    KEY_4                 = '4',
    KEY_5                 = '5',
    KEY_6                 = '6',
    KEY_7                 = '7',
    KEY_8                 = '8',
    KEY_9                 = '9',
    KEY_COLON             = ':',
    KEY_SEMICOLON         = ';',
    KEY_LESS_THAN         = '<',
    KEY_EQUAL             = '=',
    KEY_GREATER_THAN      = '>',
    KEY_QUESTION          = '?',
    KEY_AT                = '@',
    KEY_CAPITAL_A         = 'A',
    KEY_CAPITAL_B         = 'B',
    KEY_CAPITAL_C         = 'C',
    KEY_CAPITAL_D         = 'D',
    KEY_CAPITAL_E         = 'E',
    KEY_CAPITAL_F         = 'F',
    KEY_CAPITAL_G         = 'G',
    KEY_CAPITAL_H         = 'H',
    KEY_CAPITAL_I         = 'I',
    KEY_CAPITAL_J         = 'J',
    KEY_CAPITAL_K         = 'K',
    KEY_CAPITAL_L         = 'L',
    KEY_CAPITAL_M         = 'M',
    KEY_CAPITAL_N         = 'N',
    KEY_CAPITAL_O         = 'O',
    KEY_CAPITAL_P         = 'P',
    KEY_CAPITAL_Q         = 'Q',
    KEY_CAPITAL_R         = 'R',
    KEY_CAPITAL_S         = 'S',
    KEY_CAPITAL_T         = 'T',
    KEY_CAPITAL_U         = 'U',
    KEY_CAPITAL_V         = 'V',
    KEY_CAPITAL_W         = 'W',
    KEY_CAPITAL_X         = 'X',
    KEY_CAPITAL_Y         = 'Y',
    KEY_CAPITAL_Z         = 'Z',
    KEY_LEFT_BRACKET      = '[',
    KEY_BACK_SLASH        = '\\',
    KEY_RIGHT_BRACKET     = ']',
    KEY_UNDERSCORE        = '_',
    KEY_GRAVE             = '`',
    KEY_A                 = 'a',
    KEY_B                 = 'b',
    KEY_C                 = 'c',
    KEY_D                 = 'd',
    KEY_E                 = 'e',
    KEY_F                 = 'f',
    KEY_G                 = 'g',
    KEY_H                 = 'h',
    KEY_I                 = 'i',
    KEY_J                 = 'j',
    KEY_K                 = 'k',
    KEY_L                 = 'l',
    KEY_M                 = 'm',
    KEY_N                 = 'n',
    KEY_O                 = 'o',
    KEY_P                 = 'p',
    KEY_Q                 = 'q',
    KEY_R                 = 'r',
    KEY_S                 = 's',
    KEY_T                 = 't',
    KEY_U                 = 'u',
    KEY_V                 = 'v',
    KEY_W                 = 'w',
    KEY_X                 = 'x',
    KEY_Y                 = 'y',
    KEY_Z                 = 'z',
    KEY_LEFT_BRACE        = '{',
    KEY_BAR               = '|',
    KEY_RIGHT_BRACE       = '}',
    KEY_TILDE             = '~',
    KEY_EURO              = 0x20AC,
    KEY_POUND             = 0x00A3,
    KEY_YEN               = 0x00A5,
    KEY_MIDDLE_DOT        = 0x0095,
    KEY_SEARCH            = 0xFFAA,
};





================================================
FILE: Resources/Deprecated.lua
================================================
require "Cocos2d.lua"
--tip
local function deprecatedTip(old_name,new_name)
    print("\n********** \n"..old_name.." was deprecated please use ".. new_name .. " instead.\n**********")
end


--functions of CCDirector will be deprecated,begin
local CCDirectorDeprecated = { }
function CCDirectorDeprecated.sharedDirector()
    deprecatedTip("CCDirector:sharedDirector","cc.Director:getInstance")
    return cc.Director:getInstance()
end
rawset(CCDirector,"sharedDirector",CCDirectorDeprecated.sharedDirector)
--functions of CCDirector will be deprecated,end


--functions of CCTextureCache will be deprecated begin
local TextureCacheDeprecated = {}
function TextureCacheDeprecated.getInstance(self)
    deprecatedTip("cc.TextureCache:getInstance","cc.Director:getInstance():getTextureCache")
    return cc.Director:getInstance():getTextureCache()
end
rawset(cc.TextureCache,"getInstance",TextureCacheDeprecated.getInstance)

function TextureCacheDeprecated.destroyInstance(self)
    deprecatedTip("cc.TextureCache:destroyInstance","cc.Director:getInstance():destroyTextureCache")
    return cc.Director:getInstance():destroyTextureCache()
end
rawset(cc.TextureCache,"destroyInstance",TextureCacheDeprecated.destroyInstance)

function TextureCacheDeprecated.dumpCachedTextureInfo(self)
    deprecatedTip("self:dumpCachedTextureInfo","self:getCachedTextureInfo")
    return print(self:getCachedTextureInfo())
end
rawset(cc.TextureCache,"dumpCachedTextureInfo",TextureCacheDeprecated.dumpCachedTextureInfo)

local CCTextureCacheDeprecated = { }
function CCTextureCacheDeprecated.sharedTextureCache()
    deprecatedTip("CCTextureCache:sharedTextureCache","CCTextureCache:getInstance")
    return cc.TextureCache:getInstance()
end
rawset(CCTextureCache,"sharedTextureCache",CCTextureCacheDeprecated.sharedTextureCache)

function CCTextureCacheDeprecated.purgeSharedTextureCache()
    deprecatedTip("CCTextureCache:purgeSharedTextureCache","CCTextureCache:destroyInstance")
    return cc.TextureCache:destroyInstance()
end
rawset(CCTextureCache,"purgeSharedTextureCache",CCTextureCacheDeprecated.purgeSharedTextureCache)

function CCTextureCacheDeprecated.addUIImage(self, image, key)
    deprecatedTip("CCTextureCache:addUIImage","CCTextureCache:addImage")
    return self:addImage(image,key)
end
rawset(CCTextureCache,"addUIImage",CCTextureCacheDeprecated.addUIImage)
--functions of CCTextureCache will be deprecated end

--functions of CCAnimation will be deprecated begin
local CCAnimationDeprecated = {}
function CCAnimationDeprecated.addSpriteFrameWithFileName(self,...)
    deprecatedTip("CCAnimationDeprecated:addSpriteFrameWithFileName","cc.Animation:addSpriteFrameWithFile")
    return self:addSpriteFrameWithFile(...)
end
rawset(CCAnimation,"addSpriteFrameWithFileName",CCAnimationDeprecated.addSpriteFrameWithFileName)
--functions of CCAnimation will be deprecated end


--functions of CCAnimationCache will be deprecated begin
local CCAnimationCacheDeprecated = { }
function CCAnimationCacheDeprecated.sharedAnimationCache()
    deprecatedTip("CCAnimationCache:sharedAnimationCache","CCAnimationCache:getInstance")
    return CCAnimationCache:getInstance()
end
rawset(CCAnimationCache,"sharedAnimationCache",CCAnimationCacheDeprecated.sharedAnimationCache)

function CCAnimationCacheDeprecated.purgeSharedAnimationCache()
    deprecatedTip("CCAnimationCache:purgeSharedAnimationCache","CCAnimationCache:destroyInstance")
    return CCAnimationCache:destroyInstance()
end
rawset(CCAnimationCache,"purgeSharedAnimationCache",CCAnimationCacheDeprecated.purgeSharedAnimationCache)

function CCAnimationCacheDeprecated.addAnimationsWithFile(self,...)
    deprecatedTip("CCAnimationCache:addAnimationsWithFile","cc.AnimationCache:addAnimations")
    return self:addAnimations(...)
end
rawset(CCAnimationCache,"addAnimationsWithFile",CCAnimationCacheDeprecated.addAnimationsWithFile)

function CCAnimationCacheDeprecated.animationByName(self,...)
    deprecatedTip("CCAnimationCache:animationByName","cc.AnimationCache:getAnimation")
    return self:getAnimation(...)
end
rawset(CCAnimationCache,"animationByName",CCAnimationCacheDeprecated.animationByName)

function CCAnimationCacheDeprecated.removeAnimationByName(self)
    deprecatedTip("CCAnimationCache:removeAnimationByName","cc.AnimationCache:removeAnimation")
    return self:removeAnimation()
end
rawset(CCAnimationCache,"removeAnimationByName",CCAnimationCacheDeprecated.removeAnimationByName)
--functions of CCAnimationCache will be deprecated end

--functions of CCFileUtils will be deprecated end
local CCFileUtilsDeprecated = { }
function CCFileUtilsDeprecated.sharedFileUtils()
    deprecatedTip("CCFileUtils:sharedFileUtils","CCFileUtils:getInstance")
    return cc.FileUtils:getInstance()
end
rawset(CCFileUtils,"sharedFileUtils",CCFileUtilsDeprecated.sharedFileUtils)

function CCFileUtilsDeprecated.purgeFileUtils()
    deprecatedTip("CCFileUtils:purgeFileUtils","CCFileUtils:destroyInstance")
    return cc.FileUtils:destroyInstance()
end
rawset(CCFileUtils,"purgeFileUtils",CCFileUtilsDeprecated.purgeFileUtils)
--functions of CCFileUtils will be deprecated end


--functions of SimpleAudioEngine will be deprecated begin
local SimpleAudioEngineDeprecated = { }
function SimpleAudioEngineDeprecated.sharedEngine()
    deprecatedTip("SimpleAudioEngine:sharedEngine","SimpleAudioEngine:getInstance")
    return cc.SimpleAudioEngine:getInstance()
end
rawset(SimpleAudioEngine,"sharedEngine",SimpleAudioEngineDeprecated.sharedEngine)

function SimpleAudioEngineDeprecated.playBackgroundMusic(self,...)
    deprecatedTip("SimpleAudioEngine:playBackgroundMusic","SimpleAudioEngine:playMusic")
    return self:playMusic(...)
end
rawset(SimpleAudioEngine,"playBackgroundMusic",SimpleAudioEngineDeprecated.playBackgroundMusic)
--functions of SimpleAudioEngine will be deprecated end

--functions of CCMenu will be deprecated begin
local CCMenuDeprecated = { }
function CCMenuDeprecated.createWithItem(self,...)
    deprecatedTip("CCMenuDeprecated:createWithItem","cc.Menu:createWithItem")
    return self:create(...)
end
rawset(CCMenu,"createWithItem",CCMenuDeprecated.createWithItem)

function CCMenuDeprecated.setHandlerPriority(self)
    print("\n********** \n".."setHandlerPriority was deprecated in 3.0. \n**********")
end
rawset(CCMenu,"setHandlerPriority",CCMenuDeprecated.setHandlerPriority)
--functions of CCMenu will be deprecated end

--functions of CCNode will be deprecated begin
local CCNodeDeprecated = { }

function CCNodeDeprecated.boundingBox(self)
    deprecatedTip("CCNode:boundingBox","cc.Node:getBoundingBox")
    return self:getBoundingBox()
end
rawset(CCNode,"boundingBox",CCNodeDeprecated.boundingBox)


function CCNodeDeprecated.numberOfRunningActions(self)
    deprecatedTip("CCNode:numberOfRunningActions","cc.Node:getNumberOfRunningActions")
    return self:getNumberOfRunningActions()
end
rawset(CCNode,"numberOfRunningActions",CCNodeDeprecated.numberOfRunningActions)


function CCNodeDeprecated.removeFromParentAndCleanup(self,...)
    deprecatedTip("CCNode:removeFromParentAndCleanup","cc.Node:removeFromParent")
    return self:removeFromParent(...)
end
rawset(CCNode,"removeFromParentAndCleanup",CCNodeDeprecated.removeFromParentAndCleanup)
--functions of CCNode will be deprecated end

--CCDrawPrimitives will be deprecated begin
local function CCDrawPrimitivesClassDeprecated()
    deprecatedTip("CCDrawPrimitives","cc.DrawPrimitives")
    return cc.DrawPrimitives
end
_G["CCDrawPrimitives"] = CCDrawPrimitivesClassDeprecated()
--functions of CCDrawPrimitives will be deprecated begin
local CCDrawPrimitivesDeprecated = { }
function CCDrawPrimitivesDeprecated.ccDrawPoint(pt)
    deprecatedTip("ccDrawPoint","cc.DrawPrimitives.drawPoint")
    return cc.DrawPrimitives.drawPoint(pt)
end
rawset(_G, "ccDrawPoint", CCDrawPrimitivesDeprecated.ccDrawPoint)

function CCDrawPrimitivesDeprecated.ccDrawLine(origin,destination)
    deprecatedTip("ccDrawLine","cc.DrawPrimitives.drawLine")
    return cc.DrawPrimitives.drawLine(origin,destination)
end
rawset(_G, "ccDrawLine", CCDrawPrimitivesDeprecated.ccDrawLine)

function CCDrawPrimitivesDeprecated.ccDrawRect(origin,destination)
    deprecatedTip("ccDrawRect","cc.DrawPrimitives.drawRect")
    return cc.DrawPrimitives.drawRect(origin,destination)
end
rawset(_G, "ccDrawRect", CCDrawPrimitivesDeprecated.ccDrawRect)

function CCDrawPrimitivesDeprecated.ccDrawSolidRect(origin,destination,color)
    deprecatedTip("ccDrawSolidRect","cc.DrawPrimitives.drawSolidRect")
    return cc.DrawPrimitives.drawSolidRect(origin,destination,color)
end
rawset(_G, "ccDrawSolidRect", CCDrawPrimitivesDeprecated.ccDrawSolidRect)

-- params:... may represent two param(xScale,yScale) or nil
function CCDrawPrimitivesDeprecated.ccDrawCircle(center,radius,angle,segments,drawLineToCenter,...)
    deprecatedTip("ccDrawCircle","cc.DrawPrimitives.drawCircle")
    return cc.DrawPrimitives.drawCircle(center,radius,angle,segments,drawLineToCenter,...)
end
rawset(_G, "ccDrawCircle", CCDrawPrimitivesDeprecated.ccDrawCircle)

-- params:... may represent two param(xScale,yScale) or nil
function CCDrawPrimitivesDeprecated.ccDrawSolidCircle(center,radius,angle,segments,...)
    deprecatedTip("ccDrawSolidCircle","cc.DrawPrimitives.drawSolidCircle")
    return cc.DrawPrimitives.drawSolidCircle(center,radius,angle,segments,...)
end
rawset(_G, "ccDrawSolidCircle", CCDrawPrimitivesDeprecated.ccDrawSolidCircle)

function CCDrawPrimitivesDeprecated.ccDrawQuadBezier(origin,control,destination,segments)
    deprecatedTip("ccDrawQuadBezier","cc.DrawPrimitives.drawQuadBezier")
    return cc.DrawPrimitives.drawQuadBezier(origin,control,destination,segments)
end
rawset(_G, "ccDrawQuadBezier", CCDrawPrimitivesDeprecated.ccDrawQuadBezier)

function CCDrawPrimitivesDeprecated.ccDrawCubicBezier(origin,control1,control2,destination,segments)
    deprecatedTip("ccDrawCubicBezier","cc.DrawPrimitives.drawCubicBezier")
    return cc.DrawPrimitives.drawCubicBezier(origin,control1,control2,destination,segments)
end
rawset(_G, "ccDrawCubicBezier", CCDrawPrimitivesDeprecated.ccDrawCubicBezier)

function CCDrawPrimitivesDeprecated.ccDrawCatmullRom(arrayOfControlPoints,segments)
    deprecatedTip("ccDrawCatmullRom","cc.DrawPrimitives.drawCatmullRom")
    return cc.DrawPrimitives.drawCatmullRom(arrayOfControlPoints,segments)
end
rawset(_G, "ccDrawCatmullRom", CCDrawPrimitivesDeprecated.ccDrawCatmullRom)

function CCDrawPrimitivesDeprecated.ccDrawCardinalSpline(config,tension,segments)
    deprecatedTip("ccDrawCardinalSpline","cc.DrawPrimitives.drawCardinalSpline")
    return cc.DrawPrimitives.drawCardinalSpline(config,tension,segments)
end
rawset(_G, "ccDrawCardinalSpline", CCDrawPrimitivesDeprecated.ccDrawCardinalSpline)

function CCDrawPrimitivesDeprecated.ccDrawColor4B(r,g,b,a)
    deprecatedTip("ccDrawColor4B","cc.DrawPrimitives.drawColor4B")
    return cc.DrawPrimitives.drawColor4B(r,g,b,a)
end
rawset(_G, "ccDrawColor4B", CCDrawPrimitivesDeprecated.ccDrawColor4B)

function CCDrawPrimitivesDeprecated.ccDrawColor4F(r,g,b,a)
    deprecatedTip("ccDrawColor4F","cc.DrawPrimitives.drawColor4F")
    return cc.DrawPrimitives.drawColor4F(r,g,b,a)
end
rawset(_G, "ccDrawColor4F", CCDrawPrimitivesDeprecated.ccDrawColor4F)

function CCDrawPrimitivesDeprecated.ccPointSize(pointSize)
    deprecatedTip("ccPointSize","cc.DrawPrimitives.setPointSize")
    return cc.DrawPrimitives.setPointSize(pointSize)
end
rawset(_G, "ccPointSize", CCDrawPrimitivesDeprecated.ccPointSize)
--functions of CCDrawPrimitives will be deprecated end
--CCDrawPrimitives will be deprecated end

local CCProgressTimerDeprecated = {}
function CCProgressTimerDeprecated.setReverseProgress(self,...)
    deprecatedTip("CCProgressTimer","CCProgressTimer:setReverseDirection")
    return self:setReverseDirection(...)
end
rawset(CCProgressTimer,"setReverseProgress",CCProgressTimerDeprecated.setReverseProgress)

--functions of CCSpriteFrameCache will be deprecated begin
local CCSpriteFrameCacheDeprecated = { }
function CCSpriteFrameCacheDeprecated.spriteFrameByName(self,szName)
    deprecatedTip("CCSpriteFrameCache:spriteFrameByName","CCSpriteFrameCache:getSpriteFrameByName")
    return self:getSpriteFrameByName(szName)
end
rawset(CCSpriteFrameCache,"spriteFrameByName",CCSpriteFrameCacheDeprecated.spriteFrameByName)

function CCSpriteFrameCacheDeprecated.sharedSpriteFrameCache()
    deprecatedTip("CCSpriteFrameCache:sharedSpriteFrameCache","CCSpriteFrameCache:getInstance")
    return CCSpriteFrameCache:getInstance()
end
rawset(CCSpriteFrameCache,"sharedSpriteFrameCache",CCSpriteFrameCacheDeprecated.sharedSpriteFrameCache)

function CCSpriteFrameCacheDeprecated.purgeSharedSpriteFrameCache()
    deprecatedTip("CCSpriteFrameCache:purgeSharedSpriteFrameCache","CCSpriteFrameCache:destroyInstance")
    return CCSpriteFrameCache:destroyInstance()
end
rawset(CCSpriteFrameCache,"purgeSharedSpriteFrameCache",CCSpriteFrameCacheDeprecated.purgeSharedSpriteFrameCache)

function CCSpriteFrameCacheDeprecated.addSpriteFramesWithFile(self,...)
    deprecatedTip("CCSpriteFrameCache:addSpriteFramesWithFile","CCSpriteFrameCache:addSpriteFrames")
    return self:addSpriteFrames(...)
end
rawset(CCSpriteFrameCache,"addSpriteFramesWithFile",CCSpriteFrameCacheDeprecated.addSpriteFramesWithFile)

function CCSpriteFrameCacheDeprecated.getSpriteFrameByName(self,...)
    deprecatedTip("CCSpriteFrameCache:getSpriteFrameByName","CCSpriteFrameCache:getSpriteFrame")
    return self:getSpriteFrame(...)
end
rawset(CCSpriteFrameCache,"getSpriteFrameByName",CCSpriteFrameCacheDeprecated.getSpriteFrameByName)
--functions of CCSpriteFrameCache will be deprecated end

--functions of CCLabelAtlas will be deprecated begin
local CCLabelAtlasDeprecated = {}
function CCLabelAtlasDeprecated.create(self,...)
    deprecatedTip("CCLabelAtlas:create","CCLabelAtlas:_create")
    return self:_create(...)
end
rawset(CCLabelAtlas,"create",CCLabelAtlasDeprecated.create)
--functions of CCLabelAtlas will be deprecated end


---------------------------
--global functions wil be deprecated, begin
local function CCRectMake(x,y,width,height)
    deprecatedTip("CCRectMake(x,y,width,height)","cc.rect(x,y,width,height) in lua")
    return cc.rect(x,y,width,height)
end
rawset(_G,"CCRectMake",CCRectMake)

local function ccc3(r,g,b)
    deprecatedTip("ccc3(r,g,b)","cc.c3b(r,g,b)")
    return cc.c3b(r,g,b)
end
rawset(_G,"ccc3",ccc3)

local function ccp(x,y)
    deprecatedTip("ccp(x,y)","cc.p(x,y)")
    return cc.p(x,y)
end 
rawset(_G,"ccp",ccp)

local function CCSizeMake(width,height)
    deprecatedTip("CCSizeMake(width,height)","cc.size(width,height)")
    return cc.size(width,height)
end
rawset(_G,"CCSizeMake",CCSizeMake)

local function ccc4(r,g,b,a)
    deprecatedTip("ccc4(r,g,b,a)","cc.c4b(r,g,b,a)")
    return cc.c4b(r,g,b,a)
end
rawset(_G,"ccc4",ccc4)

local function ccc4FFromccc3B(color3B)
    deprecatedTip("ccc4FFromccc3B(color3B)","cc.c4f(color3B.r / 255.0,color3B.g / 255.0,color3B.b / 255.0,1.0)")
    return cc.c4f(color3B.r/255.0, color3B.g/255.0, color3B.b/255.0, 1.0)
end
rawset(_G,"ccc4FFromccc3B",ccc4FFromccc3B)

local function ccc4f(r,g,b,a)
    deprecatedTip("ccc4f(r,g,b,a)","cc.c4f(r,g,b,a)")
    return cc.c4f(r,g,b,a)
end
rawset(_G,"ccc4f",ccc4f)

local function ccc4FFromccc4B(color4B)
    deprecatedTip("ccc4FFromccc4B(color4B)","cc.c4f(color4B.r/255.0, color4B.g/255.0, color4B.b/255.0, color4B.a/255.0)")
    return cc.c4f(color4B.r/255.0, color4B.g/255.0, color4B.b/255.0, color4B.a/255.0)   
end
rawset(_G,"ccc4FFromccc4B",ccc4FFromccc4B)

local function ccc4FEqual(a,b)
    deprecatedTip("ccc4FEqual(a,b)","a:equals(b)")
    return a:equals(b)
end
rawset(_G,"ccc4FEqual",ccc4FEqual)
--global functions wil be deprecated, end


--functions of _G will be deprecated begin
local function ccpLineIntersect(a,b,c,d,s,t)
    deprecatedTip("ccpLineIntersect","cc.pIsLineIntersect")
    return cc.pIsLineIntersect(a,b,c,d,s,t)
end
rawset(_G,"ccpLineIntersect",ccpLineIntersect)


local function CCPointMake(x,y)
    deprecatedTip("CCPointMake(x,y)","cc.p(x,y)")
    return cc.p(x,y)
end 
rawset(_G,"CCPointMake",CCPointMake)



local function ccpNeg(pt)
    deprecatedTip("ccpNeg","cc.pSub")
    return cc.pSub({x = 0,y = 0}, pt)
end
rawset(_G,"ccpNeg",ccpNeg)

local function ccpAdd(pt1,pt2)
    deprecatedTip("ccpAdd","cc.pAdd")
    return cc.pAdd(pt1,pt2)
end
rawset(_G,"ccpAdd",ccpAdd)

local function ccpSub(pt1,pt2)
    deprecatedTip("ccpSub","cc.pSub")
    return cc.pSub(pt1,pt2)
end
rawset(_G,"ccpSub",ccpSub)

local function ccpMult(pt,factor)
    deprecatedTip("ccpMult","cc.pMul")
    return cc.pMul(pt,factor)
end
rawset(_G,"ccpMult",ccpMult)

local function ccpMidpoint(pt1,pt2)
    deprecatedTip("ccpMidpoint","cc.pMidpoint")
    return cc.pMidpoint(pt1,pt2)
end
rawset(_G,"ccpMidpoint",ccpMidpoint)

local function ccpDot(pt1,pt2)
    deprecatedTip("ccpDot","cc.pDot")
    return cc.pDot(pt1,pt2)
end
rawset(_G,"ccpDot",ccpDot)

local function ccpCross(pt1,pt2)
    deprecatedTip("ccpCross","cc.pCross")
    return cc.pCross(pt1, pt2)
end
rawset(_G,"ccpCross",ccpCross)

local function ccpPerp(pt)
    deprecatedTip("ccpPerp","cc.pPerp")
    return cc.pPerp(pt)
end
rawset(_G,"ccpPerp",ccpPerp)

local function ccpRPerp(pt)
    deprecatedTip("ccpRPerp","cc.RPerp")
    return cc.RPerp(pt)
end
rawset(_G,"ccpRPerp",ccpRPerp)

local function ccpProject(pt1,pt2)
    deprecatedTip("ccpProject","cc.pProject")
    return cc.pProject(pt1,pt2)
end
rawset(_G,"ccpProject",ccpProject)

local function ccpRotate(pt1,pt2)
    deprecatedTip("ccpRotate","cc.pRotate")
    return cc.pRotate(pt1,pt2)
end
rawset(_G,"ccpRotate",ccpRotate)

local function ccpUnrotate(pt1,pt2)
    deprecatedTip("ccpUnrotate","cc.pUnrotate")
    return cc.pUnrotate(pt1,pt2)
end
rawset(_G,"ccpUnrotate",ccpUnrotate)

local function ccpLengthSQ(pt)
    deprecatedTip("ccpLengthSQ","cc.pLengthSQ")
    return cc.pLengthSQ(pt)
end
rawset(_G,"ccpLengthSQ",ccpLengthSQ)

local function ccpDistanceSQ(pt1,pt2)
    deprecatedTip("ccpDistanceSQ","cc.pDistanceSQ")
    return cc.pDistanceSQ(pt1,pt2)
end
rawset(_G,"ccpDistanceSQ",ccpDistanceSQ)

local function ccpLength(pt)
    deprecatedTip("ccpLength","cc.pGetLength")
    return cc.pGetLength(pt)
end
rawset(_G,"ccpLength",ccpLength)

local function ccpDistance(pt1,pt2)
    deprecatedTip("ccpDistance","cc.pGetDistance")
    return cc.pGetDistance(pt1, pt2)
end
rawset(_G,"ccpDistance",ccpDistance)

local function ccpNormalize(pt)
    deprecatedTip("ccpNormalize","cc.pNormalize")
    return cc.pNormalize(pt)
end
rawset(_G,"ccpNormalize",ccpNormalize)

local function ccpForAngle(angle)
    deprecatedTip("ccpForAngle","cc.pForAngle")
    return cc.pForAngle(angle)
end
rawset(_G,"ccpForAngle",ccpForAngle)

local function ccpToAngle(pt)
    deprecatedTip("ccpToAngle","cc.pToAngleSelf")
    return cc.pToAngleSelf(pt)
end
rawset(_G,"ccpToAngle",ccpToAngle)

local function ccpClamp(pt1,pt2,pt3)
    deprecatedTip("ccpClamp","cc.pGetClampPoint")
    return cc.pGetClampPoint(pt1,pt2,pt3)
end
rawset(_G,"ccpClamp",ccpClamp)


local function ccpFromSize(sz)
    deprecatedTip("ccpFromSize(sz)","cc.pFromSize")
    return cc.pFromSize(sz)
end
rawset(_G,"ccpFromSize",ccpFromSize)

local function ccpLerp(pt1,pt2,alpha)
    deprecatedTip("ccpLerp","cc.pLerp")
    return cc.pLerp(pt1,pt2,alpha) 
end
rawset(_G,"ccpLerp",ccpLerp)

local function ccpFuzzyEqual(pt1,pt2,variance)
    deprecatedTip("ccpFuzzyEqual","cc.pFuzzyEqual")
    return cc.pFuzzyEqual(pt1,pt2,variance)
end
rawset(_G,"ccpFuzzyEqual",ccpFuzzyEqual)

local function ccpCompMult(pt1,pt2)
    deprecatedTip("ccpCompMult","cc.p")
    return cc.p(pt1.x * pt2.x , pt1.y * pt2.y)
end
rawset(_G,"ccpCompMult",ccpCompMult)

local function ccpAngleSigned(pt1,pt2)
    deprecatedTip("ccpAngleSigned","cc.pGetAngle")
    return cc.pGetAngle(pt1, pt2)
end
rawset(_G,"ccpAngleSigned",ccpAngleSigned)

local function ccpAngle(pt1,pt2)
    deprecatedTip("ccpAngle","cc.pGetAngle")
    return cc.pGetAngle(pt1,ptw)
end
rawset(_G,"ccpAngle",ccpAngle)

local function ccpRotateByAngle(pt1,pt2,angle)
    deprecatedTip("ccpRotateByAngle","cc.pRotateByAngle")
    return cc.pRotateByAngle(pt1, pt2, angle)
end
rawset(_G,"ccpRotateByAngle",ccpRotateByAngle)

local function ccpSegmentIntersect(pt1,pt2,pt3,pt4)
    deprecatedTip("ccpSegmentIntersect","cc.pIsSegmentIntersect")
    return cc.pIsSegmentIntersect(pt1,pt2,pt3,pt4)
end
rawset(_G,"ccpSegmentIntersect",ccpSegmentIntersect)

local function ccpIntersectPoint(pt1,pt2,pt3,pt4)
    deprecatedTip("ccpIntersectPoint","cc.pGetIntersectPoint")
    return cc.pGetIntersectPoint(pt1,pt2,pt3,pt4)
end
rawset(_G,"ccpIntersectPoint",ccpIntersectPoint)


local function vertex2(x,y)
    deprecatedTip("vertex2(x,y)","cc.vertex2F(x,y)")
    return cc.vertex2F(x,y)
end
rawset(_G,"vertex2",vertex2)

local function vertex3(x,y,z)
    deprecatedTip("vertex3(x,y,z)","cc.Vertex3F(x,y,z)")
    return cc.Vertex3F(x,y,z)
end
rawset(_G,"vertex3",vertex3)

local function tex2(u,v)
    deprecatedTip("tex2(u,v)","cc.tex2f(u,v)")
    return cc.tex2f(u,v)
end
rawset(_G,"tex2",tex2) 

local function ccc4BFromccc4F(color4F)
    deprecatedTip("ccc4BFromccc4F(color4F)","Color4B(color4F.r * 255.0, color4F.g * 255.0, color4F.b * 255.0, color4B.a * 255.0)")
    return Color4B(color4F.r * 255.0, color4F.g * 255.0, color4F.b * 255.0, color4B.a * 255.0) 
end
rawset(_G,"ccc4BFromccc4F",ccc4BFromccc4F)

local function ccColor3BDeprecated()
    deprecatedTip("ccColor3B","cc.c3b(0,0,0)")
    return cc.c3b(0,0,0)
end
_G["ccColor3B"] = ccColor3BDeprecated

local function ccColor4BDeprecated()
    deprecatedTip("ccColor4B","cc.c4b(0,0,0,0)")
    return cc.c4b(0,0,0,0)
end
_G["ccColor4B"] = ccColor4BDeprecated

local function ccColor4FDeprecated()
    deprecatedTip("ccColor4F","cc.c4f(0.0,0.0,0.0,0.0)")
    return cc.c4f(0.0,0.0,0.0,0.0)
end
_G["ccColor4F"] = ccColor4FDeprecated

local function ccVertex2FDeprecated()
    deprecatedTip("ccVertex2F","cc.vertex2F(0.0,0.0)")
    return cc.vertex2F(0.0,0.0)
end
_G["ccVertex2F"] = ccVertex2FDeprecated

local function ccVertex3FDeprecated()
    deprecatedTip("ccVertex3F","cc.Vertex3F(0.0, 0.0, 0.0)")
    return cc.Vertex3F(0.0, 0.0, 0.0)
end
_G["ccVertex3F"] = ccVertex3FDeprecated

local function ccTex2FDeprecated()
    deprecatedTip("ccTex2F","cc.tex2F(0.0, 0.0)")
    return cc.tex2F(0.0, 0.0)
end
_G["ccTex2F"] = ccTex2FDeprecated

local function ccPointSpriteDeprecated()
    deprecatedTip("ccPointSprite","cc.PointSprite(cc.vertex2F(0.0, 0.0),cc.c4b(0.0, 0.0, 0.0),0)")
    return cc.PointSprite(cc.vertex2F(0.0, 0.0),cc.c4b(0.0, 0.0, 0.0),0)
end
_G["ccPointSprite"] = ccPointSpriteDeprecated

local function ccQuad2Deprecated()
    deprecatedTip("ccQuad2","cc.Quad2(cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0))")
    return cc.Quad2(cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0), cc.vertex2F(0.0, 0.0))
end
_G["ccQuad2"] = ccQuad2Deprecated

local function ccQuad3Deprecated()
    deprecatedTip("ccQuad3","cc.Quad3(cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0))")
    return cc.Quad3(cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0), cc.Vertex3F(0.0, 0.0 ,0.0))
end
_G["ccQuad3"] = ccQuad3Deprecated

local function ccV2FC4BT2FDeprecated()
    deprecatedTip("ccV2F_C4B_T2F","cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0))")
    return cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0))
end
_G["ccV2F_C4B_T2F"] = ccV2FC4BT2FDeprecated


local function ccV2FC4FT2FDeprecated()
    deprecatedTip("ccV2F_C4F_T2F","cc.V2F_C4F_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0 , 0.0 , 0.0 ), cc.tex2F(0.0, 0.0))")
    return cc.V2F_C4F_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0 , 0.0 , 0.0), cc.tex2F(0.0, 0.0))
end
_G["ccV2F_C4F_T2F"] = ccV2FC4FT2FDeprecated

local function ccV3FC4BT2FDeprecated()
    deprecatedTip("ccV3F_C4B_T2F","cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0 , 0, 0 ), cc.tex2F(0.0, 0.0))")
    return cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0 , 0, 0 ), cc.tex2F(0.0, 0.0))
end
_G["ccV3F_C4B_T2F"] = ccV3FC4BT2FDeprecated

local function ccV2FC4BT2FQuadDeprecated()
    deprecatedTip("ccV2F_C4B_T2F_Quad","cc.V2F_C4B_T2F_Quad(cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)))")
    return cc.V2F_C4B_T2F_Quad(cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)))
end
_G["ccV2F_C4B_T2F_Quad"] = ccV2FC4BT2FQuadDeprecated

local function ccV3FC4BT2FQuadDeprecated()
    deprecatedTip("ccV3F_C4B_T2F_Quad","cc.V3F_C4B_T2F_Quad(_tl, _bl, _tr, _br)")
    return cc.V3F_C4B_T2F_Quad(cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)), cc.V3F_C4B_T2F(cc.vertex3F(0.0, 0.0, 0.0), cc.c4b(0 , 0, 0, 0 ), cc.tex2F(0.0, 0.0)))
end
_G["ccV3F_C4B_T2F_Quad"] = ccV3FC4BT2FQuadDeprecated

local function ccV2FC4FT2FQuadDeprecated()
    deprecatedTip("ccV2F_C4F_T2F_Quad","cc.V2F_C4F_T2F_Quad(_bl, _br, _tl, _tr)")
    return cc.V2F_C4F_T2F_Quad(cc.V2F_C4F_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0, 0.0, 0.0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4F_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0, 0.0, 0.0 ), cc.tex2F(0.0, 0.0)), cc.V3F_C4B_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0, 0.0, 0.0 ), cc.tex2F(0.0, 0.0)), cc.V2F_C4F_T2F(cc.vertex2F(0.0, 0.0), cc.c4f(0.0 , 0.0, 0.0, 0.0 ), cc.tex2F(0.0, 0.0)))
end
_G["ccV2F_C4F_T2F_Quad"] = ccV2FC4FT2FQuadDeprecated

local function ccT2FQuadDeprecated()
    deprecatedTip("ccT2F_Quad","cc.T2F_Quad(_bl, _br, _tl, _tr)")
    return cc.T2F_Quad(cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0))
end
_G["ccT2F_Quad"] = ccT2FQuadDeprecated

local function ccAnimationFrameDataDeprecated()
    deprecatedTip("ccAnimationFrameData","cc.AnimationFrameData( _texCoords, _delay, _size)")
    return cc.AnimationFrameData(cc.T2F_Quad(cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0), cc.tex2F(0.0,0.0)), 0, cc.size(0,0))
end
_G["ccAnimationFrameData"] = ccAnimationFrameDataDeprecated



local function tex2(u,v)
    deprecatedTip("tex2(u,v)","cc.tex2f(u,v)")
    return cc.tex2f(u,v)
end
rawset(_G,"tex2",tex2) 

--functions of CCControl will be deprecated end
local CCControlDeprecated = { }
function CCControlDeprecated.addHandleOfControlEvent(self,func,controlEvent)
    deprecatedTip("addHandleOfControlEvent","registerControlEventHandler")
    print("come in addHandleOfControlEvent")
    self:registerControlEventHandler(func,controlEvent)
end
rawset(CCControl,"addHandleOfControlEvent",CCControlDeprecated.addHandleOfControlEvent)
--functions of CCControl will be deprecated end


--functions of CCEGLView will be deprecated end
local CCEGLViewDeprecated = { }
function CCEGLViewDeprecated.sharedOpenGLView()
    deprecatedTip("CCEGLView:sharedOpenGLView","CCEGLView:getInstance")
    return CCEGLView:getInstance()
end
rawset(CCEGLView,"sharedOpenGLView",CCEGLViewDeprecated.sharedOpenGLView)
--functions of CCFileUtils will be deprecated end

--Enums of CCTableView will be deprecated begin
rawset(CCTableView, "kTableViewScroll",cc.SCROLLVIEW_SCRIPT_SCROLL)
rawset(CCTableView,"kTableViewZoom",cc.SCROLLVIEW_SCRIPT_ZOOM)
rawset(CCTableView,"kTableCellTouched",cc.TABLECELL_TOUCHED)
rawset(CCTableView,"kTableCellSizeForIndex",cc.TABLECELL_SIZE_FOR_INDEX)
rawset(CCTableView,"kTableCellSizeAtIndex",cc.TABLECELL_SIZE_AT_INDEX)
rawset(CCTableView,"kNumberOfCellsInTableView",cc.NUMBER_OF_CELLS_IN_TABLEVIEW)
--Enums of CCTableView will be deprecated end

--Enums of CCScrollView will be deprecated begin
rawset(CCScrollView, "kScrollViewScroll",cc.SCROLLVIEW_SCRIPT_SCROLL)
rawset(CCScrollView,"kScrollViewZoom",cc.SCROLLVIEW_SCRIPT_ZOOM)
--Enums of CCScrollView will be deprecated end



--functions of CCApplication will be deprecated end
local CCApplicationDeprecated = { }
function CCApplicationDeprecated.sharedApplication()
    deprecatedTip("CCApplication:sharedApplication","CCApplication:getInstance")
    return CCApplication:getInstance()
end
rawset(CCApplication,"sharedApplication",CCApplicationDeprecated.sharedApplication)
--functions of CCApplication will be deprecated end


--functions of CCDirector will be deprecated end
local CCDirectorDeprecated = { }
function CCDirectorDeprecated.sharedDirector()
    deprecatedTip("CCDirector:sharedDirector","CCDirector:getInstance")
    return CCDirector:getInstance()
end
rawset(CCDirector,"sharedDirector",CCDirectorDeprecated.sharedDirector)
--functions of CCDirector will be deprecated end


--functions of CCUserDefault will be deprecated end
local CCUserDefaultDeprecated = { }
function CCUserDefaultDeprecated.sharedUserDefault()
    deprecatedTip("CCUserDefault:sharedUserDefault","CCUserDefault:getInstance")
    return CCUserDefault:getInstance()
end
rawset(CCUserDefault,"sharedUserDefault",CCUserDefaultDeprecated.sharedUserDefault)

function CCUserDefaultDeprecated.purgeSharedUserDefault()
    deprecatedTip("CCUserDefault:purgeSharedUserDefault","CCUserDefault:destroyInstance")
    return CCUserDefault:destroyInstance()
end
rawset(CCUserDefault,"purgeSharedUserDefault",CCUserDefaultDeprecated.purgeSharedUserDefault)
--functions of CCUserDefault will be deprecated end

--functions of CCGrid3DAction will be deprecated begin
local CCGrid3DActionDeprecated = { }
function CCGrid3DActionDeprecated.vertex(self,pt)
    deprecatedTip("vertex","CCGrid3DAction:getVertex")
    return self:getVertex(pt)
end
rawset(CCGrid3DAction,"vertex",CCGrid3DActionDeprecated.vertex)

function CCGrid3DActionDeprecated.originalVertex(self,pt)
    deprecatedTip("originalVertex","CCGrid3DAction:getOriginalVertex")
    return self:getOriginalVertex(pt)
end
rawset(CCGrid3DAction,"originalVertex",CCGrid3DActionDeprecated.originalVertex)
--functions of CCGrid3DAction will be deprecated end


--functions of CCTiledGrid3DAction will be deprecated begin
local CCTiledGrid3DActionDeprecated = { }
function CCTiledGrid3DActionDeprecated.tile(self,pt)
    deprecatedTip("tile","CCTiledGrid3DAction:getTile")
    return self:getTile(pt)
end
rawset(CCTiledGrid3DAction,"tile",CCTiledGrid3DActionDeprecated.tile)

function CCTiledGrid3DActionDeprecated.originalTile(self,pt)
    deprecatedTip("originalTile","CCTiledGrid3DAction:getOriginalTile")
    return self:getOriginalTile(pt)
end
rawset(CCTiledGrid3DAction,"originalTile",CCTiledGrid3DActionDeprecated.originalTile)
--functions of CCTiledGrid3DAction will be deprecated end


--functions of CCTexture2D will be deprecated begin
local CCTexture2DDeprecated = { }
function CCTexture2DDeprecated.stringForFormat(self)
    deprecatedTip("Texture2D:stringForFormat","Texture2D:getStringForFormat")
    return self:getStringForFormat()
end
rawset(CCTexture2D,"stringForFormat",CCTexture2DDeprecated.stringForFormat)

function CCTexture2DDeprecated.bitsPerPixelForFormat(self)
    deprecatedTip("Texture2D:bitsPerPixelForFormat","Texture2D:getBitsPerPixelForFormat")
    return self:getBitsPerPixelForFormat()
end
rawset(CCTexture2D,"bitsPerPixelForFormat",CCTexture2DDeprecated.bitsPerPixelForFormat)

function CCTexture2DDeprecated.bitsPerPixelForFormat(self,pixelFormat)
    deprecatedTip("Texture2D:bitsPerPixelForFormat","Texture2D:getBitsPerPixelForFormat")
    return self:getBitsPerPixelForFormat(pixelFormat)
end
rawset(CCTexture2D,"bitsPerPixelForFormat",CCTexture2DDeprecated.bitsPerPixelForFormat)

function CCTexture2DDeprecated.defaultAlphaPixelFormat(self)
    deprecatedTip("Texture2D:defaultAlphaPixelFormat","Texture2D:getDefaultAlphaPixelFormat")
    return self:getDefaultAlphaPixelFormat()
end
rawset(CCTexture2D,"defaultAlphaPixelFormat",CCTexture2DDeprecated.defaultAlphaPixelFormat)
--functions of CCTexture2D will be deprecated end


--functions of CCTimer will be deprecated begin
local CCTimerDeprecated = { }
function CCTimerDeprecated.timerWithScriptHandler(handler,seconds)
    deprecatedTip("CCTimer:timerWithScriptHandler","CCTimer:createWithScriptHandler")
    return CCTimer:createWithScriptHandler(handler,seconds)
end
rawset(CCTimer,"timerWithScriptHandler",CCTimerDeprecated.timerWithScriptHandler)

function CCTimerDeprecated.numberOfRunningActionsInTarget(self,target)
    deprecatedTip("CCActionManager:numberOfRunningActionsInTarget","CCActionManager:getNumberOfRunningActionsInTarget")
    return self:getNumberOfRunningActionsInTarget(target)
end
rawset(CCTimer,"numberOfRunningActionsInTarget",CCTimerDeprecated.numberOfRunningActionsInTarget)
--functions of CCTimer will be deprecated end


--functions of CCMenuItemFont will be deprecated begin
local CCMenuItemFontDeprecated = { }
function CCMenuItemFontDeprecated.fontSize()
    deprecatedTip("CCMenuItemFont:fontSize","CCMenuItemFont:getFontSize")
    return CCMenuItemFont:getFontSize()
end
rawset(CCMenuItemFont,"fontSize",CCMenuItemFontDeprecated.fontSize)

function CCMenuItemFontDeprecated.fontName()
    deprecatedTip("CCMenuItemFont:fontName","CCMenuItemFont:getFontName")
    return CCMenuItemFont:getFontName()
end
rawset(CCMenuItemFont,"fontName",CCMenuItemFontDeprecated.fontName)

function CCMenuItemFontDeprecated.fontSizeObj(self)
    deprecatedTip("CCMenuItemFont:fontSizeObj","CCMenuItemFont:getFontSizeObj")
    return self:getFontSizeObj()
end
rawset(CCMenuItemFont,"fontSizeObj",CCMenuItemFontDeprecated.fontSizeObj)

function CCMenuItemFontDeprecated.fontNameObj(self)
    deprecatedTip("CCMenuItemFont:fontNameObj","CCMenuItemFont:getFontNameObj")
    return self:getFontNameObj()
end
rawset(CCMenuItemFont,"fontNameObj",CCMenuItemFontDeprecated.fontNameObj)
--functions of CCMenuItemFont will be deprecated end


--functions of CCMenuItemToggle will be deprecated begin
local CCMenuItemToggleDeprecated = { }
function CCMenuItemToggleDeprecated.selectedItem(self)
    deprecatedTip("CCMenuItemToggle:selectedItem","CCMenuItemToggle:getSelectedItem")
    return self:getSelectedItem()
end
rawset(CCMenuItemToggle,"selectedItem",CCMenuItemToggleDeprecated.selectedItem)
--functions of CCMenuItemToggle will be deprecated end


--functions of CCTileMapAtlas will be deprecated begin
local CCTileMapAtlasDeprecated = { }
function CCTileMapAtlasDeprecated.tileAt(self,pos)
    deprecatedTip("CCTileMapAtlas:tileAt","CCTileMapAtlas:getTileAt")
    return self:getTileAt(pos)
end
rawset(CCTileMapAtlas,"tileAt",CCTileMapAtlasDeprecated.tileAt)
--functions of CCTileMapAtlas will be deprecated end


--functions of CCTMXLayer will be deprecated begin
local CCTMXLayerDeprecated = { }
function CCTMXLayerDeprecated.tileAt(self,tileCoordinate)
    deprecatedTip("CCTMXLayer:tileAt","CCTMXLayer:getTileAt")
    return self:getTileAt(tileCoordinate)
end
rawset(CCTMXLayer,"tileAt",CCTMXLayerDeprecated.tileAt)

function CCTMXLayerDeprecated.tileGIDAt(self,tileCoordinate)
    deprecatedTip("CCTMXLayer:tileGIDAt","CCTMXLayer:getTileGIDAt")
    return self:getTileGIDAt(tileCoordinate)
end
rawset(CCTMXLayer,"tileGIDAt",CCTMXLayerDeprecated.tileGIDAt)

function CCTMXLayerDeprecated.positionAt(self,tileCoordinate)
    deprecatedTip("CCTMXLayer:positionAt","CCTMXLayer:getPositionAt")
    return self:getPositionAt(tileCoordinate)
end
rawset(CCTMXLayer,"positionAt",CCTMXLayerDeprecated.positionAt)

function CCTMXLayerDeprecated.propertyNamed(self,propertyName)
    deprecatedTip("CCTMXLayer:propertyNamed","CCTMXLayer:getProperty")
    return self:getProperty(propertyName)
end
rawset(CCTMXLayer,"propertyNamed",CCTMXLayerDeprecated.propertyNamed)
--functions of CCTMXLayer will be deprecated end

--functions of CCTMXTiledMap will be deprecated begin
local CCTMXTiledMapDeprecated = { }
function CCTMXTiledMapDeprecated.layerNamed(self,layerName)
    deprecatedTip("CCTMXTiledMap:layerNamed","CCTMXTiledMap:getLayer")
    return self:getLayer(layerName)
end
rawset(CCTMXTiledMap,"layerNamed", CCTMXTiledMapDeprecated.layerNamed)

function CCTMXTiledMapDeprecated.propertyNamed(self,propertyName)
    deprecatedTip("CCTMXTiledMap:propertyNamed","CCTMXTiledMap:getProperty")
    return self:getProperty(propertyName)
end
rawset(CCTMXTiledMap,"propertyNamed", CCTMXTiledMapDeprecated.propertyNamed )

function CCTMXTiledMapDeprecated.propertiesForGID(self,GID)
    deprecatedTip("CCTMXTiledMap:propertiesForGID","CCTMXTiledMap:getPropertiesForGID")
    return self:getPropertiesForGID(GID)
end
rawset(CCTMXTiledMap,"propertiesForGID", CCTMXTiledMapDeprecated.propertiesForGID)

function CCTMXTiledMapDeprecated.objectGroupNamed(self,groupName)
    deprecatedTip("CCTMXTiledMap:objectGroupNamed","CCTMXTiledMap:getObjectGroup")
    return self:getObjectGroup(groupName)
end
rawset(CCTMXTiledMap,"objectGroupNamed", CCTMXTiledMapDeprecated.objectGroupNamed)
--functions of CCTMXTiledMap will be deprecated end


--functions of CCTMXMapInfo will be deprecated begin
local CCTMXMapInfoDeprecated = { }
function CCTMXMapInfoDeprecated.getStoringCharacters(self)
    deprecatedTip("CCTMXMapInfo:getStoringCharacters","CCTMXMapInfo:isStoringCharacters")
    return self:isStoringCharacters()
end
rawset(CCTMXMapInfo,"getStoringCharacters", CCTMXMapInfoDeprecated.getStoringCharacters)

function CCTMXMapInfoDeprecated.formatWithTMXFile(infoTable,tmxFile)
    deprecatedTip("CCTMXMapInfo:formatWithTMXFile","CCTMXMapInfo:create")
    return CCTMXMapInfo:create(tmxFile)
end
rawset(CCTMXMapInfo,"formatWithTMXFile", CCTMXMapInfoDeprecated.formatWithTMXFile)

function CCTMXMapInfoDeprecated.formatWithXML(infoTable,tmxString,resourcePath)
    deprecatedTip("CCTMXMapInfo:formatWithXML","TMXMapInfo:createWithXML")
    return CCTMXMapInfo:createWithXML(tmxString,resourcePath)
end
rawset(CCTMXMapInfo,"formatWithXML", CCTMXMapInfoDeprecated.formatWithXML)
--functions of CCTMXMapInfo will be deprecated end


--functions of CCTMXObject will be deprecated begin
local CCTMXObjectGroupDeprecated = { }
function CCTMXObjectGroupDeprecated.propertyNamed(self,propertyName)
    deprecatedTip("CCTMXObjectGroup:propertyNamed","CCTMXObjectGroup:getProperty")
    return self:getProperty(propertyName)
end
rawset(CCTMXObjectGroup,"propertyNamed", CCTMXObjectGroupDeprecated.propertyNamed)

function CCTMXObjectGroupDeprecated.objectNamed(self, objectName)
    deprecatedTip("CCTMXObjectGroup:objectNamed","CCTMXObjectGroup:getObject")
    return self:getObject(objectName)
end
rawset(CCTMXObjectGroup,"objectNamed", CCTMXObjectGroupDeprecated.objectNamed)
--functions of CCTMXObject will be deprecated end


--functions of WebSocket will be deprecated begin
local targetPlatform = CCApplication:getInstance():getTargetPlatform()
if (kTargetIphone == targetPlatform) or (kTargetIpad == targetPlatform) or (kTargetAndroid == targetPlatform) or (kTargetWindows == targetPlatform) then
    local WebSocketDeprecated = { }
    function WebSocketDeprecated.sendTextMsg(self, string)
        deprecatedTip("WebSocket:sendTextMsg","WebSocket:sendString")
        return self:sendString(string)
    end
    rawset(WebSocket,"sendTextMsg", WebSocketDeprecated.sendTextMsg)

    function WebSocketDeprecated.sendBinaryMsg(self, table,tablesize)
        deprecatedTip("WebSocket:sendBinaryMsg","WebSocket:sendString")
        string.char(unpack(table))
        return self:sendString(string.char(unpack(table)))
    end
    rawset(WebSocket,"sendBinaryMsg", WebSocketDeprecated.sendBinaryMsg)
end
--functions of WebSocket will be deprecated end

--functions of CCRenderTexture will be deprecated begin
local CCRenderTextureDeprecated = { }
function CCRenderTextureDeprecated.newCCImage(self)
    deprecatedTip("CCRenderTexture:newCCImage","CCRenderTexture:newImage")
    return self:newImage()
end
rawset(CCRenderTexture, "newCCImage", CCRenderTextureDeprecated.newCCImage)
--functions of CCRenderTexture will be deprecated end

--functions of Sprite will be deprecated begin
local CCSpriteDeprecated = { }
function CCSpriteDeprecated.setFlipX(self,flag)
    deprecatedTip("CCSpriteDeprecated:setFlipX","CCSpriteDeprecated:setFlippedX")
    return self:setFlippedX(flag)
end
rawset(cc.Sprite, "setFlipX", CCSpriteDeprecated.setFlipX)

function CCSpriteDeprecated.setFlipY(self,flag)
    deprecatedTip("CCSpriteDeprecated:setFlipY","CCSpriteDeprecated:setFlippedY")
    return self:setFlippedY(flag)
end
rawset(cc.Sprite, "setFlipY", CCSpriteDeprecated.setFlipY)
--functions of Sprite will be deprecated end


--functions of Layer will be deprecated begin
local CCLayerDeprecated = {}
function CCLayerDeprecated.setKeypadEnabled( self, enabled)
    return self:setKeyboardEnabled(enabled)
end
rawset(cc.Layer, "setKeypadEnabled", CCLayerDeprecated.setKeypadEnabled )

function CCLayerDeprecated.isKeypadEnabled(self)
    return self:isKeyboardEnabled()
end
rawset(cc.Layer, "isKeypadEnabled", CCLayerDeprecated.isKeypadEnabled )
--functions of Layer will be deprecated end

--functions of ccs.GUIReader will be deprecated begin
local CCSGUIReaderDeprecated = { }
function CCSGUIReaderDeprecated.purgeGUIReader()
    deprecatedTip("ccs.GUIReader:purgeGUIReader","ccs.GUIReader:destroyInstance")
    return ccs.GUIReader:destroyInstance()
end
rawset(ccs.GUIReader,"purgeGUIReader",CCSGUIReaderDeprecated.purgeGUIReader)
--functions of ccs.GUIReader will be deprecated end

--functions of ccs.ActionManagerEx will be deprecated begin
local CCSActionManagerExDeprecated = { }
function CCSActionManagerExDeprecated.destroyActionManager()
    deprecatedTip("ccs.ActionManagerEx:destroyActionManager","ccs.ActionManagerEx:destroyInstance")
    return ccs.ActionManagerEx:destroyInstance()
end
rawset(ccs.ActionManagerEx,"destroyActionManager",CCSActionManagerExDeprecated.destroyActionManager)
--functions of ccs.ActionManagerEx will be deprecated end

--functions of ccs.SceneReader will be deprecated begin
local CCSSceneReaderDeprecated = { }
function CCSSceneReaderDeprecated.destroySceneReader(self)
    deprecatedTip("ccs.SceneReader:destroySceneReader","ccs.SceneReader:destroyInstance")
    return self:destroyInstance()
end
rawset(ccs.SceneReader,"destroySceneReader",CCSSceneReaderDeprecated.destroySceneReader)
--functions of ccs.SceneReader will be deprecated end

--functions of CCArmatureDataManager will be deprecated begin
local CCArmatureDataManagerDeprecated = { }
function CCArmatureDataManagerDeprecated.sharedArmatureDataManager()
    deprecatedTip("CCArmatureDataManager:sharedArmatureDataManager","ccs.ArmatureDataManager:getInstance")
    return ccs.ArmatureDataManager:getInstance()
end
rawset(CCArmatureDataManager,"sharedArmatureDataManager",CCArmatureDataManagerDeprecated.sharedArmatureDataManager)

function CCArmatureDataManagerDeprecated.purge()
    deprecatedTip("CCArmatureDataManager:purge","ccs.ArmatureDataManager:destoryInstance")
    return ccs.ArmatureDataManager:destoryInstance() 
end
rawset(CCArmatureDataManager,"purge",CCArmatureDataManagerDeprecated.purge)
--functions of CCArmatureDataManager will be deprecated end

--functions of GUIReader will be deprecated begin
local GUIReaderDeprecated = { }
function GUIReaderDeprecated.shareReader()
    deprecatedTip("GUIReader:shareReader","ccs.GUIReader:getInstance")
    return ccs.GUIReader:getInstance()
end
rawset(GUIReader,"shareReader",GUIReaderDeprecated.shareReader)

function GUIReaderDeprecated.purgeGUIReader()
    deprecatedTip("GUIReader:purgeGUIReader","ccs.GUIReader:destroyInstance")
    return ccs.GUIReader:destroyInstance()
end
rawset(GUIReader,"purgeGUIReader",GUIReaderDeprecated.purgeGUIReader)
--functions of GUIReader will be deprecated end

--functions of SceneReader will be deprecated begin
local SceneReaderDeprecated = { }
function SceneReaderDeprecated.sharedSceneReader()
    deprecatedTip("SceneReader:sharedSceneReader","ccs.SceneReader:getInstance")
    return ccs.SceneReader:getInstance()
end
rawset(SceneReader,"sharedSceneReader",SceneReaderDeprecated.sharedSceneReader)

function SceneReaderDeprecated.purgeSceneReader(self)
    deprecatedTip("SceneReader:purgeSceneReader","ccs.SceneReader:destroyInstance")
    return self:destroyInstance()
end
rawset(SceneReader,"purgeSceneReader",SceneReaderDeprecated.purgeSceneReader)
--functions of SceneReader will be deprecated end

--functions of CCEGLView will be deprecated begin
local CCEGLViewDeprecated = { }
function CCEGLViewDeprecated.sharedOpenGLView()
    deprecatedTip("CCEGLView:sharedOpenGLView","cc.EGLView:getInstance")
    return cc.EGLView:getInstance()
end
rawset(CCEGLView,"sharedOpenGLView",CCEGLViewDeprecated.sharedOpenGLView)
--functions of CCEGLView will be deprecated end

--functions of cc.Node will be deprecated begin
local NodeDeprecated = { }
function NodeDeprecated.setZOrder(self,zOrder)
    deprecatedTip("cc.Node:setZOrder","cc.Node:setLocalZOrder")
    return self:setLocalZOrder(zOrder)
end
rawset(cc.Node,"setZOrder",NodeDeprecated.setZOrder)

function NodeDeprecated.getZOrder(self)
    deprecatedTip("cc.Node:getZOrder","cc.Node:getLocalZOrder")
    return self:getLocalZOrder()
end
rawset(cc.Node,"getZOrder",NodeDeprecated.getZOrder)
--functions of cc.Node will be deprecated end




================================================
FILE: Resources/DeprecatedClass.lua
================================================
-- This is the DeprecatedClass

DeprecatedClass = {} or DeprecatedClass

--tip
local function deprecatedTip(old_name,new_name)
    print("\n********** \n"..old_name.." was deprecated please use ".. new_name .. " instead.\n**********")
end

--CCProgressTo class will be Deprecated,begin
function DeprecatedClass.CCProgressTo()
    deprecatedTip("CCProgressTo","cc.ProgressTo")
    return cc.ProgressTo
end
_G["CCProgressTo"] = DeprecatedClass.CCProgressTo()
--CCProgressTo class will be Deprecated,end

--CCHide class will be Deprecated,begin
function DeprecatedClass.CCHide()
    deprecatedTip("CCHide","cc.Hide")
    return cc.Hide
end
_G["CCHide"] = DeprecatedClass.CCHide()
--CCHide class will be Deprecated,end

--CCTransitionMoveInB class will be Deprecated,begin
function DeprecatedClass.CCTransitionMoveInB()
    deprecatedTip("CCTransitionMoveInB","cc.TransitionMoveInB")
    return cc.TransitionMoveInB
end
_G["CCTransitionMoveInB"] = DeprecatedClass.CCTransitionMoveInB()
--CCTransitionMoveInB class will be Deprecated,end

--CCEaseSineIn class will be Deprecated,begin
function DeprecatedClass.CCEaseSineIn()
    deprecatedTip("CCEaseSineIn","cc.EaseSineIn")
    return cc.EaseSineIn
end
_G["CCEaseSineIn"] = DeprecatedClass.CCEaseSineIn()
--CCEaseSineIn class will be Deprecated,end

--CCTransitionMoveInL class will be Deprecated,begin
function DeprecatedClass.CCTransitionMoveInL()
    deprecatedTip("CCTransitionMoveInL","cc.TransitionMoveInL")
    return cc.TransitionMoveInL
end
_G["CCTransitionMoveInL"] = DeprecatedClass.CCTransitionMoveInL()
--CCTransitionMoveInL class will be Deprecated,end

--CCEaseInOut class will be Deprecated,begin
function DeprecatedClass.CCEaseInOut()
    deprecatedTip("CCEaseInOut","cc.EaseInOut")
    return cc.EaseInOut
end
_G["CCEaseInOut"] = DeprecatedClass.CCEaseInOut()
--CCEaseInOut class will be Deprecated,end

--SimpleAudioEngine class will be Deprecated,begin
function DeprecatedClass.SimpleAudioEngine()
    deprecatedTip("SimpleAudioEngine","cc.SimpleAudioEngine")
    return cc.SimpleAudioEngine
end
_G["SimpleAudioEngine"] = DeprecatedClass.SimpleAudioEngine()
--SimpleAudioEngine class will be Deprecated,end

--CCTransitionMoveInT class will be Deprecated,begin
function DeprecatedClass.CCTransitionMoveInT()
    deprecatedTip("CCTransitionMoveInT","cc.TransitionMoveInT")
    return cc.TransitionMoveInT
end
_G["CCTransitionMoveInT"] = DeprecatedClass.CCTransitionMoveInT()
--CCTransitionMoveInT class will be Deprecated,end

--CCTransitionMoveInR class will be Deprecated,begin
function DeprecatedClass.CCTransitionMoveInR()
    deprecatedTip("CCTransitionMoveInR","cc.TransitionMoveInR")
    return cc.TransitionMoveInR
end
_G["CCTransitionMoveInR"] = DeprecatedClass.CCTransitionMoveInR()
--CCTransitionMoveInR class will be Deprecated,end

--CCControlHuePicker class will be Deprecated,begin
function DeprecatedClass.CCControlHuePicker()
    deprecatedTip("CCControlHuePicker","cc.ControlHuePicker")
    return cc.ControlHuePicker
end
_G["CCControlHuePicker"] = DeprecatedClass.CCControlHuePicker()
--CCControlHuePicker class will be Deprecated,end

--CCParticleSnow class will be Deprecated,begin
function DeprecatedClass.CCParticleSnow()
    deprecatedTip("CCParticleSnow","cc.ParticleSnow")
    return cc.ParticleSnow
end
_G["CCParticleSnow"] = DeprecatedClass.CCParticleSnow()
--CCParticleSnow class will be Deprecated,end

--CCActionCamera class will be Deprecated,begin
function DeprecatedClass.CCActionCamera()
    deprecatedTip("CCActionCamera","cc.ActionCamera")
    return cc.ActionCamera
end
_G["CCActionCamera"] = DeprecatedClass.CCActionCamera()
--CCActionCamera class will be Deprecated,end

--CCProgressFromTo class will be Deprecated,begin
function DeprecatedClass.CCProgressFromTo()
    deprecatedTip("CCProgressFromTo","cc.ProgressFromTo")
    return cc.ProgressFromTo
end
_G["CCProgressFromTo"] = DeprecatedClass.CCProgressFromTo()
--CCProgressFromTo class will be Deprecated,end

--CCMoveTo class will be Deprecated,begin
function DeprecatedClass.CCMoveTo()
    deprecatedTip("CCMoveTo","cc.MoveTo")
    return cc.MoveTo
end
_G["CCMoveTo"] = DeprecatedClass.CCMoveTo()
--CCMoveTo class will be Deprecated,end

--CCJumpBy class will be Deprecated,begin
function DeprecatedClass.CCJumpBy()
    deprecatedTip("CCJumpBy","cc.JumpBy")
    return cc.JumpBy
end
_G["CCJumpBy"] = DeprecatedClass.CCJumpBy()
--CCJumpBy class will be Deprecated,end

--CCObject class will be Deprecated,begin
function DeprecatedClass.CCObject()
    deprecatedTip("CCObject","cc.Object")
    return cc.Object
end
_G["CCObject"] = DeprecatedClass.CCObject()
--CCObject class will be Deprecated,end

--CCTransitionRotoZoom class will be Deprecated,begin
function DeprecatedClass.CCTransitionRotoZoom()
    deprecatedTip("CCTransitionRotoZoom","cc.TransitionRotoZoom")
    return cc.TransitionRotoZoom
end
_G["CCTransitionRotoZoom"] = DeprecatedClass.CCTransitionRotoZoom()
--CCTransitionRotoZoom class will be Deprecated,end

--CCControlColourPicker class will be Deprecated,begin
function DeprecatedClass.CCControlColourPicker()
    deprecatedTip("CCControlColourPicker","cc.ControlColourPicker")
    return cc.ControlColourPicker
end
_G["CCControlColourPicker"] = DeprecatedClass.CCControlColourPicker()
--CCControlColourPicker class will be Deprecated,end

--CCDirector class will be Deprecated,begin
function DeprecatedClass.CCDirector()
    deprecatedTip("CCDirector","cc.Director")
    return cc.Director
end
_G["CCDirector"] = DeprecatedClass.CCDirector()
--CCDirector class will be Deprecated,end

--CCScheduler class will be Deprecated,begin
function DeprecatedClass.CCScheduler()
    deprecatedTip("CCScheduler","cc.Scheduler")
    return cc.Scheduler
end
_G["CCScheduler"] = DeprecatedClass.CCScheduler()
--CCScheduler class will be Deprecated,end

--CCEaseElasticOut class will be Deprecated,begin
function DeprecatedClass.CCEaseElasticOut()
    deprecatedTip("CCEaseElasticOut","cc.EaseElasticOut")
    return cc.EaseElasticOut
end
_G["CCEaseElasticOut"] = DeprecatedClass.CCEaseElasticOut()
--CCEaseElasticOut class will be Deprecated,end

--CCTableViewCell class will be Deprecated,begin
function DeprecatedClass.CCTableViewCell()
    deprecatedTip("CCTableViewCell","cc.TableViewCell")
    return cc.TableViewCell
end
_G["CCTableViewCell"] = DeprecatedClass.CCTableViewCell()
--CCTableViewCell class will be Deprecated,end


--CCEaseBackOut class will be Deprecated,begin
function DeprecatedClass.CCEaseBackOut()
    deprecatedTip("CCEaseBackOut","cc.EaseBackOut")
    return cc.EaseBackOut
end
_G["CCEaseBackOut"] = DeprecatedClass.CCEaseBackOut()
--CCEaseBackOut class will be Deprecated,end

--CCParticleSystemQuad class will be Deprecated,begin
function DeprecatedClass.CCParticleSystemQuad()
    deprecatedTip("CCParticleSystemQuad","cc.ParticleSystemQuad")
    return cc.ParticleSystemQuad
end
_G["CCParticleSystemQuad"] = DeprecatedClass.CCParticleSystemQuad()
--CCParticleSystemQuad class will be Deprecated,end

--CCMenuItemToggle class will be Deprecated,begin
function DeprecatedClass.CCMenuItemToggle()
    deprecatedTip("CCMenuItemToggle","cc.MenuItemToggle")
    return cc.MenuItemToggle
end
_G["CCMenuItemToggle"] = DeprecatedClass.CCMenuItemToggle()
--CCMenuItemToggle class will be Deprecated,end

--CCStopGrid class will be Deprecated,begin
function DeprecatedClass.CCStopGrid()
    deprecatedTip("CCStopGrid","cc.StopGrid")
    return cc.StopGrid
end
_G["CCStopGrid"] = DeprecatedClass.CCStopGrid()
--CCStopGrid class will be Deprecated,end

--CCTransitionScene class will be Deprecated,begin
function DeprecatedClass.CCTransitionScene()
    deprecatedTip("CCTransitionScene","cc.TransitionScene")
    return cc.TransitionScene
end
_G["CCTransitionScene"] = DeprecatedClass.CCTransitionScene()
--CCTransitionScene class will be Deprecated,end

--CCSkewBy class will be Deprecated,begin
function DeprecatedClass.CCSkewBy()
    deprecatedTip("CCSkewBy","cc.SkewBy")
    return cc.SkewBy
end
_G["CCSkewBy"] = DeprecatedClass.CCSkewBy()
--CCSkewBy class will be Deprecated,end

--CCLayer class will be Deprecated,begin
function DeprecatedClass.CCLayer()
    deprecatedTip("CCLayer","cc.Layer")
    return cc.Layer
end
_G["CCLayer"] = DeprecatedClass.CCLayer()
--CCLayer class will be Deprecated,end

--CCEaseElastic class will be Deprecated,begin
function DeprecatedClass.CCEaseElastic()
    deprecatedTip("CCEaseElastic","cc.EaseElastic")
    return cc.EaseElastic
end
_G["CCEaseElastic"] = DeprecatedClass.CCEaseElastic()
--CCEaseElastic class will be Deprecated,end

--CCTMXTiledMap class will be Deprecated,begin
function DeprecatedClass.CCTMXTiledMap()
    deprecatedTip("CCTMXTiledMap","cc.TMXTiledMap")
    return cc.TMXTiledMap
end
_G["CCTMXTiledMap"] = DeprecatedClass.CCTMXTiledMap()
--CCTMXTiledMap class will be Deprecated,end

--CCGrid3DAction class will be Deprecated,begin
function DeprecatedClass.CCGrid3DAction()
    deprecatedTip("CCGrid3DAction","cc.Grid3DAction")
    return cc.Grid3DAction
end
_G["CCGrid3DAction"] = DeprecatedClass.CCGrid3DAction()
--CCGrid3DAction class will be Deprecated,end

--CCFadeIn class will be Deprecated,begin
function DeprecatedClass.CCFadeIn()
    deprecatedTip("CCFadeIn","cc.FadeIn")
    return cc.FadeIn
end
_G["CCFadeIn"] = DeprecatedClass.CCFadeIn()
--CCFadeIn class will be Deprecated,end

--CCNodeRGBA class will be Deprecated,begin
function DeprecatedClass.CCNodeRGBA()
    deprecatedTip("CCNodeRGBA","cc.Node")
    return cc.Node
end
_G["CCNodeRGBA"] = DeprecatedClass.CCNodeRGBA()
--CCNodeRGBA class will be Deprecated,end

--NodeRGBA class will be Deprecated,begin
function DeprecatedClass.NodeRGBA()
    deprecatedTip("cc.NodeRGBA","cc.Node")
    return cc.Node
end
_G["cc"]["NodeRGBA"] = DeprecatedClass.NodeRGBA()
--NodeRGBA class will be Deprecated,end

--CCAnimationCache class will be Deprecated,begin
function DeprecatedClass.CCAnimationCache()
    deprecatedTip("CCAnimationCache","cc.AnimationCache")
    return cc.AnimationCache
end
_G["CCAnimationCache"] = DeprecatedClass.CCAnimationCache()
--CCAnimationCache class will be Deprecated,end

--CCFlipY3D class will be Deprecated,begin
function DeprecatedClass.CCFlipY3D()
    deprecatedTip("CCFlipY3D","cc.FlipY3D")
    return cc.FlipY3D
end
_G["CCFlipY3D"] = DeprecatedClass.CCFlipY3D()
--CCFlipY3D class will be Deprecated,end

--CCEaseSineInOut class will be Deprecated,begin
function DeprecatedClass.CCEaseSineInOut()
    deprecatedTip("CCEaseSineInOut","cc.EaseSineInOut")
    return cc.EaseSineInOut
end
_G["CCEaseSineInOut"] = DeprecatedClass.CCEaseSineInOut()
--CCEaseSineInOut class will be Deprecated,end

--CCTransitionFlipAngular class will be Deprecated,begin
function DeprecatedClass.CCTransitionFlipAngular()
    deprecatedTip("CCTransitionFlipAngular","cc.TransitionFlipAngular")
    return cc.TransitionFlipAngular
end
_G["CCTransitionFlipAngular"] = DeprecatedClass.CCTransitionFlipAngular()
--CCTransitionFlipAngular class will be Deprecated,end

--CCControl class will be Deprecated,begin
function DeprecatedClass.CCControl()
    deprecatedTip("CCControl","cc.Control")
    return cc.Control
end
_G["CCControl"] = DeprecatedClass.CCControl()
--CCControl class will be Deprecated,end

--CCEaseElasticInOut class will be Deprecated,begin
function DeprecatedClass.CCEaseElasticInOut()
    deprecatedTip("CCEaseElasticInOut","cc.EaseElasticInOut")
    return cc.EaseElasticInOut
end
_G["CCEaseElasticInOut"] = DeprecatedClass.CCEaseElasticInOut()
--CCEaseElasticInOut class will be Deprecated,end

--CCEaseBounce class will be Deprecated,begin
function DeprecatedClass.CCEaseBounce()
    deprecatedTip("CCEaseBounce","cc.EaseBounce")
    return cc.EaseBounce
end
_G["CCEaseBounce"] = DeprecatedClass.CCEaseBounce()
--CCEaseBounce class will be Deprecated,end

--CCShow class will be Deprecated,begin
function DeprecatedClass.CCShow()
    deprecatedTip("CCShow","cc.Show")
    return cc.Show
end
_G["CCShow"] = DeprecatedClass.CCShow()
--CCShow class will be Deprecated,end

--CCEditBox class will be Deprecated,begin
function DeprecatedClass.CCEditBox()
    deprecatedTip("CCEditBox","cc.EditBox")
    return cc.EditBox
end
_G["CCEditBox"] = DeprecatedClass.CCEditBox()
--CCEditBox class will be Deprecated,end

--CCFadeOut class will be Deprecated,begin
function DeprecatedClass.CCFadeOut()
    deprecatedTip("CCFadeOut","cc.FadeOut")
    return cc.FadeOut
end
_G["CCFadeOut"] = DeprecatedClass.CCFadeOut()
--CCFadeOut class will be Deprecated,end

--CCCallFunc class will be Deprecated,begin
function DeprecatedClass.CCCallFunc()
    deprecatedTip("CCCallFunc","cc.CallFunc")
    return cc.CallFunc
end
_G["CCCallFunc"] = DeprecatedClass.CCCallFunc()
--CCCallFunc class will be Deprecated,end

--CCWaves3D class will be Deprecated,begin
function DeprecatedClass.CCWaves3D()
    deprecatedTip("CCWaves3D","cc.Waves3D")
    return cc.Waves3D
end
_G["CCWaves3D"] = DeprecatedClass.CCWaves3D()
--CCWaves3D class will be Deprecated,end

--CCFlipX3D class will be Deprecated,begin
function DeprecatedClass.CCFlipX3D()
    deprecatedTip("CCFlipX3D","cc.FlipX3D")
    return cc.FlipX3D
end
_G["CCFlipX3D"] = DeprecatedClass.CCFlipX3D()
--CCFlipX3D class will be Deprecated,end

--CCParticleFireworks class will be Deprecated,begin
function DeprecatedClass.CCParticleFireworks()
    deprecatedTip("CCParticleFireworks","cc.ParticleFireworks")
    return cc.ParticleFireworks
end
_G["CCParticleFireworks"] = DeprecatedClass.CCParticleFireworks()
--CCParticleFireworks class will be Deprecated,end

--CCMenuItemImage class will be Deprecated,begin
function DeprecatedClass.CCMenuItemImage()
    deprecatedTip("CCMenuItemImage","cc.MenuItemImage")
    return cc.MenuItemImage
end
_G["CCMenuItemImage"] = DeprecatedClass.CCMenuItemImage()
--CCMenuItemImage class will be Deprecated,end

--CCParticleFire class will be Deprecated,begin
function DeprecatedClass.CCParticleFire()
    deprecatedTip("CCParticleFire","cc.ParticleFire")
    return cc.ParticleFire
end
_G["CCParticleFire"] = DeprecatedClass.CCParticleFire()
--CCParticleFire class will be Deprecated,end

--CCMenuItem class will be Deprecated,begin
function DeprecatedClass.CCMenuItem()
    deprecatedTip("CCMenuItem","cc.MenuItem")
    return cc.MenuItem
end
_G["CCMenuItem"] = DeprecatedClass.CCMenuItem()
--CCMenuItem class will be Deprecated,end

--CCActionEase class will be Deprecated,begin
function DeprecatedClass.CCActionEase()
    deprecatedTip("CCActionEase","cc.ActionEase")
    return cc.ActionEase
end
_G["CCActionEase"] = DeprecatedClass.CCActionEase()
--CCActionEase class will be Deprecated,end

--CCTransitionSceneOriented class will be Deprecated,begin
function DeprecatedClass.CCTransitionSceneOriented()
    deprecatedTip("CCTransitionSceneOriented","cc.TransitionSceneOriented")
    return cc.TransitionSceneOriented
end
_G["CCTransitionSceneOriented"] = DeprecatedClass.CCTransitionSceneOriented()
--CCTransitionSceneOriented class will be Deprecated,end

--CCTransitionZoomFlipAngular class will be Deprecated,begin
function DeprecatedClass.CCTransitionZoomFlipAngular()
    deprecatedTip("CCTransitionZoomFlipAngular","cc.TransitionZoomFlipAngular")
    return cc.TransitionZoomFlipAngular
end
_G["CCTransitionZoomFlipAngular"] = DeprecatedClass.CCTransitionZoomFlipAngular()
--CCTransitionZoomFlipAngular class will be Deprecated,end

--CCEaseIn class will be Deprecated,begin
function DeprecatedClass.CCEaseIn()
    deprecatedTip("CCEaseIn","cc.EaseIn")
    return cc.EaseIn
end
_G["CCEaseIn"] = DeprecatedClass.CCEaseIn()
--CCEaseIn class will be Deprecated,end

--CCEaseExponentialInOut class will be Deprecated,begin
function DeprecatedClass.CCEaseExponentialInOut()
    deprecatedTip("CCEaseExponentialInOut","cc.EaseExponentialInOut")
    return cc.EaseExponentialInOut
end
_G["CCEaseExponentialInOut"] = DeprecatedClass.CCEaseExponentialInOut()
--CCEaseExponentialInOut class will be Deprecated,end

--CCTransitionFlipX class will be Deprecated,begin
function DeprecatedClass.CCTransitionFlipX()
    deprecatedTip("CCTransitionFlipX","cc.TransitionFlipX")
    return cc.TransitionFlipX
end
_G["CCTransitionFlipX"] = DeprecatedClass.CCTransitionFlipX()
--CCTransitionFlipX class will be Deprecated,end

--CCEaseExponentialOut class will be Deprecated,begin
function DeprecatedClass.CCEaseExponentialOut()
    deprecatedTip("CCEaseExponentialOut","cc.EaseExponentialOut")
    return cc.EaseExponentialOut
end
_G["CCEaseExponentialOut"] = DeprecatedClass.CCEaseExponentialOut()
--CCEaseExponentialOut class will be Deprecated,end

--CCLabel class will be Deprecated,begin
function DeprecatedClass.CCLabel()
    deprecatedTip("CCLabel","cc.Label")
    return cc.Label
end
_G["CCLabel"] = DeprecatedClass.CCLabel()
--CCLabel class will be Deprecated,end

--CCApplication class will be Deprecated,begin
function DeprecatedClass.CCApplication()
    deprecatedTip("CCApplication","cc.Application")
    return cc.Application
end
_G["CCApplication"] = DeprecatedClass.CCApplication()
--CCApplication class will be Deprecated,end

--CCControlSlider class will be Deprecated,begin
function DeprecatedClass.CCControlSlider()
    deprecatedTip("CCControlSlider","cc.ControlSlider")
    return cc.ControlSlider
end
_G["CCControlSlider"] = DeprecatedClass.CCControlSlider()
--CCControlSlider class will be Deprecated,end

--CCDelayTime class will be Deprecated,begin
function DeprecatedClass.CCDelayTime()
    deprecatedTip("CCDelayTime","cc.DelayTime")
    return cc.DelayTime
end
_G["CCDelayTime"] = DeprecatedClass.CCDelayTime()
--CCDelayTime class will be Deprecated,end

--CCLabelAtlas class will be Deprecated,begin
function DeprecatedClass.CCLabelAtlas()
    deprecatedTip("CCLabelAtlas","cc.LabelAtlas")
    return cc.LabelAtlas
end
_G["CCLabelAtlas"] = DeprecatedClass.CCLabelAtlas()
--CCLabelAtlas class will be Deprecated,end

--CCLabelBMFont class will be Deprecated,begin
function DeprecatedClass.CCLabelBMFont()
    deprecatedTip("CCLabelBMFont","cc.LabelBMFont")
    return cc.LabelBMFont
end
_G["CCLabelBMFont"] = DeprecatedClass.CCLabelBMFont()
--CCLabelBMFont class will be Deprecated,end

--CCScale9Sprite class will be Deprecated,begin
function DeprecatedClass.CCScale9Sprite()
    deprecatedTip("CCScale9Sprite","cc.Scale9Sprite")
    return cc.Scale9Sprite
end
_G["CCScale9Sprite"] = DeprecatedClass.CCScale9Sprite()
--CCScale9Sprite class will be Deprecated,end

--CCFadeOutTRTiles class will be Deprecated,begin
function DeprecatedClass.CCFadeOutTRTiles()
    deprecatedTip("CCFadeOutTRTiles","cc.FadeOutTRTiles")
    return cc.FadeOutTRTiles
end
_G["CCFadeOutTRTiles"] = DeprecatedClass.CCFadeOutTRTiles()
--CCFadeOutTRTiles class will be Deprecated,end

--CCEaseElasticIn class will be Deprecated,begin
function DeprecatedClass.CCEaseElasticIn()
    deprecatedTip("CCEaseElasticIn","cc.EaseElasticIn")
    return cc.EaseElasticIn
end
_G["CCEaseElasticIn"] = DeprecatedClass.CCEaseElasticIn()
--CCEaseElasticIn class will be Deprecated,end

--CCParticleSpiral class will be Deprecated,begin
function DeprecatedClass.CCParticleSpiral()
    deprecatedTip("CCParticleSpiral","cc.ParticleSpiral")
    return cc.ParticleSpiral
end
_G["CCParticleSpiral"] = DeprecatedClass.CCParticleSpiral()
--CCParticleSpiral class will be Deprecated,end

--CCBReader class will be Deprecated,begin
function DeprecatedClass.CCBReader()
    deprecatedTip("CCBReader","cc.BReader")
    return cc.BReader
end
_G["CCBReader"] = DeprecatedClass.CCBReader()
--CCBReader class will be Deprecated,end

--CCFiniteTimeAction class will be Deprecated,begin
function DeprecatedClass.CCFiniteTimeAction()
    deprecatedTip("CCFiniteTimeAction","cc.FiniteTimeAction")
    return cc.FiniteTimeAction
end
_G["CCFiniteTimeAction"] = DeprecatedClass.CCFiniteTimeAction()
--CCFiniteTimeAction class will be Deprecated,end

--CCFadeOutDownTiles class will be Deprecated,begin
function DeprecatedClass.CCFadeOutDownTiles()
    deprecatedTip("CCFadeOutDownTiles","cc.FadeOutDownTiles")
    return cc.FadeOutDownTiles
end
_G["CCFadeOutDownTiles"] = DeprecatedClass.CCFadeOutDownTiles()
--CCFadeOutDownTiles class will be Deprecated,end

--CCJumpTiles3D class will be Deprecated,begin
function DeprecatedClass.CCJumpTiles3D()
    deprecatedTip("CCJumpTiles3D","cc.JumpTiles3D")
    return cc.JumpTiles3D
end
_G["CCJumpTiles3D"] = DeprecatedClass.CCJumpTiles3D()
--CCJumpTiles3D class will be Deprecated,end

--CCEaseBackIn class will be Deprecated,begin
function DeprecatedClass.CCEaseBackIn()
    deprecatedTip("CCEaseBackIn","cc.EaseBackIn")
    return cc.EaseBackIn
end
_G["CCEaseBackIn"] = DeprecatedClass.CCEaseBackIn()
--CCEaseBackIn class will be Deprecated,end

--CCSpriteBatchNode class will be Deprecated,begin
function DeprecatedClass.CCSpriteBatchNode()
    deprecatedTip("CCSpriteBatchNode","cc.SpriteBatchNode")
    return cc.SpriteBatchNode
end
_G["CCSpriteBatchNode"] = DeprecatedClass.CCSpriteBatchNode()
--CCSpriteBatchNode class will be Deprecated,end

--CCParticleSystem class will be Deprecated,begin
function DeprecatedClass.CCParticleSystem()
    deprecatedTip("CCParticleSystem","cc.ParticleSystem")
    return cc.ParticleSystem
end
_G["CCParticleSystem"] = DeprecatedClass.CCParticleSystem()
--CCParticleSystem class will be Deprecated,end

--CCActionTween class will be Deprecated,begin
function DeprecatedClass.CCActionTween()
    deprecatedTip("CCActionTween","cc.ActionTween")
    return cc.ActionTween
end
_G["CCActionTween"] = DeprecatedClass.CCActionTween()
--CCActionTween class will be Deprecated,end

--CCTransitionFadeDown class will be Deprecated,begin
function DeprecatedClass.CCTransitionFadeDown()
    deprecatedTip("CCTransitionFadeDown","cc.TransitionFadeDown")
    return cc.TransitionFadeDown
end
_G["CCTransitionFadeDown"] = DeprecatedClass.CCTransitionFadeDown()
--CCTransitionFadeDown class will be Deprecated,end

--CCParticleSun class will be Deprecated,begin
function DeprecatedClass.CCParticleSun()
    deprecatedTip("CCParticleSun","cc.ParticleSun")
    return cc.ParticleSun
end
_G["CCParticleSun"] = DeprecatedClass.CCParticleSun()
--CCParticleSun class will be Deprecated,end

--CCTransitionProgressHorizontal class will be Deprecated,begin
function DeprecatedClass.CCTransitionProgressHorizontal()
    deprecatedTip("CCTransitionProgressHorizontal","cc.TransitionProgressHorizontal")
    return cc.TransitionProgressHorizontal
end
_G["CCTransitionProgressHorizontal"] = DeprecatedClass.CCTransitionProgressHorizontal()
--CCTransitionProgressHorizontal class will be Deprecated,end

--CCRipple3D class will be Deprecated,begin
function DeprecatedClass.CCRipple3D()
    deprecatedTip("CCRipple3D","cc.Ripple3D")
    return cc.Ripple3D
end
_G["CCRipple3D"] = DeprecatedClass.CCRipple3D()
--CCRipple3D class will be Deprecated,end

--CCTMXLayer class will be Deprecated,begin
function DeprecatedClass.CCTMXLayer()
    deprecatedTip("CCTMXLayer","cc.TMXLayer")
    return cc.TMXLayer
end
_G["CCTMXLayer"] = DeprecatedClass.CCTMXLayer()
--CCTMXLayer class will be Deprecated,end

--CCFlipX class will be Deprecated,begin
function DeprecatedClass.CCFlipX()
    deprecatedTip("CCFlipX","cc.FlipX")
    return cc.FlipX
end
_G["CCFlipX"] = DeprecatedClass.CCFlipX()
--CCFlipX class will be Deprecated,end

--CCFlipY class will be Deprecated,begin
function DeprecatedClass.CCFlipY()
    deprecatedTip("CCFlipY","cc.FlipY")
    return cc.FlipY
end
_G["CCFlipY"] = DeprecatedClass.CCFlipY()
--CCFlipY class will be Deprecated,end

--CCTransitionSplitCols class will be Deprecated,begin
function DeprecatedClass.CCTransitionSplitCols()
    deprecatedTip("CCTransitionSplitCols","cc.TransitionSplitCols")
    return cc.TransitionSplitCols
end
_G["CCTransitionSplitCols"] = DeprecatedClass.CCTransitionSplitCols()
--CCTransitionSplitCols class will be Deprecated,end

--CCTimer class will be Deprecated,begin
function DeprecatedClass.CCTimer()
    deprecatedTip("CCTimer","cc.Timer")
    return cc.Timer
end
_G["CCTimer"] = DeprecatedClass.CCTimer()
--CCTimer class will be Deprecated,end

--CCFadeTo class will be Deprecated,begin
function DeprecatedClass.CCFadeTo()
    deprecatedTip("CCFadeTo","cc.FadeTo")
    return cc.FadeTo
end
_G["CCFadeTo"] = DeprecatedClass.CCFadeTo()
--CCFadeTo class will be Deprecated,end

--CCBAnimationManager class will be Deprecated,begin
function DeprecatedClass.CCBAnimationManager()
    deprecatedTip("CCBAnimationManager","cc.BAnimationManager")
    return cc.BAnimationManager
end
_G["CCBAnimationManager"] = DeprecatedClass.CCBAnimationManager()
--CCBAnimationManager class will be Deprecated,end

--CCRepeatForever class will be Deprecated,begin
function DeprecatedClass.CCRepeatForever()
    deprecatedTip("CCRepeatForever","cc.RepeatForever")
    return cc.RepeatForever
end
_G["CCRepeatForever"] = DeprecatedClass.CCRepeatForever()
--CCRepeatForever class will be Deprecated,end

--CCPlace class will be Deprecated,begin
function DeprecatedClass.CCPlace()
    deprecatedTip("CCPlace","cc.Place")
    return cc.Place
end
_G["CCPlace"] = DeprecatedClass.CCPlace()
--CCPlace class will be Deprecated,end

--CCScrollView class will be Deprecated,begin
function DeprecatedClass.CCScrollView()
    deprecatedTip("CCScrollView","cc.ScrollView")
    return cc.ScrollView
end
_G["CCScrollView"] = DeprecatedClass.CCScrollView()
--CCScrollView class will be Deprecated,end


--CCGLProgram class will be Deprecated,begin
function DeprecatedClass.CCGLProgram()
    deprecatedTip("CCGLProgram","cc.GLProgram")
    return cc.GLProgram
end
_G["CCGLProgram"] = DeprecatedClass.CCGLProgram()
--CCGLProgram class will be Deprecated,end

--CCEaseBounceOut class will be Deprecated,begin
function DeprecatedClass.CCEaseBounceOut()
    deprecatedTip("CCEaseBounceOut","cc.EaseBounceOut")
    return cc.EaseBounceOut
end
_G["CCEaseBounceOut"] = DeprecatedClass.CCEaseBounceOut()
--CCEaseBounceOut class will be Deprecated,end

--CCCardinalSplineBy class will be Deprecated,begin
function DeprecatedClass.CCCardinalSplineBy()
    deprecatedTip("CCCardinalSplineBy","cc.CardinalSplineBy")
    return cc.CardinalSplineBy
end
_G["CCCardinalSplineBy"] = DeprecatedClass.CCCardinalSplineBy()
--CCCardinalSplineBy class will be Deprecated,end

--CCSpriteFrameCache class will be Deprecated,begin
function DeprecatedClass.CCSpriteFrameCache()
    deprecatedTip("CCSpriteFrameCache","cc.SpriteFrameCache")
    return cc.SpriteFrameCache
end
_G["CCSpriteFrameCache"] = DeprecatedClass.CCSpriteFrameCache()
--CCSpriteFrameCache class will be Deprecated,end

--CCTransitionShrinkGrow class will be Deprecated,begin
function DeprecatedClass.CCTransitionShrinkGrow()
    deprecatedTip("CCTransitionShrinkGrow","cc.TransitionShrinkGrow")
    return cc.TransitionShrinkGrow
end
_G["CCTransitionShrinkGrow"] = DeprecatedClass.CCTransitionShrinkGrow()
--CCTransitionShrinkGrow class will be Deprecated,end

--CCSplitCols class will be Deprecated,begin
function DeprecatedClass.CCSplitCols()
    deprecatedTip("CCSplitCols","cc.SplitCols")
    return cc.SplitCols
end
_G["CCSplitCols"] = DeprecatedClass.CCSplitCols()
--CCSplitCols class will be Deprecated,end

--CCClippingNode class will be Deprecated,begin
function DeprecatedClass.CCClippingNode()
    deprecatedTip("CCClippingNode","cc.ClippingNode")
    return cc.ClippingNode
end
_G["CCClippingNode"] = DeprecatedClass.CCClippingNode()
--CCClippingNode class will be Deprecated,end

--CCEaseBounceInOut class will be Deprecated,begin
function DeprecatedClass.CCEaseBounceInOut()
    deprecatedTip("CCEaseBounceInOut","cc.EaseBounceInOut")
    return cc.EaseBounceInOut
end
_G["CCEaseBounceInOut"] = DeprecatedClass.CCEaseBounceInOut()
--CCEaseBounceInOut class will be Deprecated,end

--CCLiquid class will be Deprecated,begin
function DeprecatedClass.CCLiquid()
    deprecatedTip("CCLiquid","cc.Liquid")
    return cc.Liquid
end
_G["CCLiquid"] = DeprecatedClass.CCLiquid()
--CCLiquid class will be Deprecated,end

--CCParticleFlower class will be Deprecated,begin
function DeprecatedClass.CCParticleFlower()
    deprecatedTip("CCParticleFlower","cc.ParticleFlower")
    return cc.ParticleFlower
end
_G["CCParticleFlower"] = DeprecatedClass.CCParticleFlower()
--CCParticleFlower class will be Deprecated,end

--CCTableView class will be Deprecated,begin
function DeprecatedClass.CCTableView()
    deprecatedTip("CCTableView","cc.TableView")
    return cc.TableView
end
_G["CCTableView"] = DeprecatedClass.CCTableView()
--CCTableView class will be Deprecated,end


--CCParticleSmoke class will be Deprecated,begin
function DeprecatedClass.CCParticleSmoke()
    deprecatedTip("CCParticleSmoke","cc.ParticleSmoke")
    return cc.ParticleSmoke
end
_G["CCParticleSmoke"] = DeprecatedClass.CCParticleSmoke()
--CCParticleSmoke class will be Deprecated,end

--CCImage class will be Deprecated,begin
function DeprecatedClass.CCImage()
    deprecatedTip("CCImage","cc.Image")
    return cc.Image
end
_G["CCImage"] = DeprecatedClass.CCImage()
--CCImage class will be Deprecated,end

--CCTurnOffTiles class will be Deprecated,begin
function DeprecatedClass.CCTurnOffTiles()
    deprecatedTip("CCTurnOffTiles","cc.TurnOffTiles")
    return cc.TurnOffTiles
end
_G["CCTurnOffTiles"] = DeprecatedClass.CCTurnOffTiles()
--CCTurnOffTiles class will be Deprecated,end

--CCBlink class will be Deprecated,begin
function DeprecatedClass.CCBlink()
    deprecatedTip("CCBlink","cc.Blink")
    return cc.Blink
end
_G["CCBlink"] = DeprecatedClass.CCBlink()
--CCBlink class will be Deprecated,end

--CCShaderCache class will be Deprecated,begin
function DeprecatedClass.CCShaderCache()
    deprecatedTip("CCShaderCache","cc.ShaderCache")
    return cc.ShaderCache
end
_G["CCShaderCache"] = DeprecatedClass.CCShaderCache()
--CCShaderCache class will be Deprecated,end

--CCJumpTo class will be Deprecated,begin
function DeprecatedClass.CCJumpTo()
    deprecatedTip("CCJumpTo","cc.JumpTo")
    return cc.JumpTo
end
_G["CCJumpTo"] = DeprecatedClass.CCJumpTo()
--CCJumpTo class will be Deprecated,end

--CCAtlasNode class will be Deprecated,begin
function DeprecatedClass.CCAtlasNode()
    deprecatedTip("CCAtlasNode","cc.AtlasNode")
    return cc.AtlasNode
end
_G["CCAtlasNode"] = DeprecatedClass.CCAtlasNode()
--CCAtlasNode class will be Deprecated,end

--CCTransitionJumpZoom class will be Deprecated,begin
function DeprecatedClass.CCTransitionJumpZoom()
    deprecatedTip("CCTransitionJumpZoom","cc.Tran
Download .txt
Showing preview only (227K chars total). Download the full file or copy to clipboard to get everything.
gitextract_sexonwb9/

├── .gitignore
├── CMakeLists.txt
├── Classes/
│   ├── AdmobHelper.cpp
│   ├── AdmobHelper.h
│   ├── AppDelegate.cpp
│   ├── AppDelegate.h
│   └── LuaInterface/
│       ├── lua_tinker.cpp
│       ├── lua_tinker.h
│       └── luaconf.h
├── LICENSE
├── README.md
├── Resources/
│   ├── AudioEngine.lua
│   ├── CCBReaderLoad.lua
│   ├── CocoStudio.lua
│   ├── Cocos2d.lua
│   ├── Cocos2dConstants.lua
│   ├── Deprecated.lua
│   ├── DeprecatedClass.lua
│   ├── DeprecatedEnum.lua
│   ├── DeprecatedOpenglEnum.lua
│   ├── DrawPrimitives.lua
│   ├── GuiConstants.lua
│   ├── Opengl.lua
│   ├── OpenglConstants.lua
│   ├── StudioConstants.lua
│   ├── extern.lua
│   ├── json.lua
│   ├── luaj.lua
│   ├── luaoc.lua
│   ├── main.lua
│   ├── mobdebug.lua
│   ├── res/
│   │   ├── atlas.txt
│   │   ├── sfx_die.ogg
│   │   ├── sfx_hit.ogg
│   │   ├── sfx_point.ogg
│   │   ├── sfx_swooshing.ogg
│   │   └── sfx_wing.ogg
│   └── scripts/
│       ├── GameScene.lua
│       ├── StartScene.lua
│       ├── out.lua
│       └── tools.lua
├── cocos2d/
│   ├── .gitattributes
│   ├── .gitignore
│   ├── .gitmodules
│   ├── .travis.yml
│   ├── AUTHORS
│   ├── CHANGELOG
│   ├── CMakeLists.txt
│   ├── README.md
│   ├── build/
│   │   ├── BuildHelpers.CMakeLists.txt
│   │   ├── android-build.py
│   │   ├── build-mingw32-gcc-make.sh
│   │   ├── cocos2d-win32.vc2012.sln
│   │   ├── cocos2d_libs.xcodeproj/
│   │   │   └── project.pbxproj
│   │   ├── cocos2d_samples.xcodeproj/
│   │   │   └── project.pbxproj
│   │   ├── install-deps-linux.sh
│   │   ├── win32-msvc-2012-x86.cmd
│   │   └── win32-msvc-2013-x86.cmd
│   ├── cocos/
│   │   ├── 2d/
│   │   │   ├── Android.mk
│   │   │   ├── CCAction.cpp
│   │   │   ├── CCAction.h
│   │   │   ├── CCActionCamera.cpp
│   │   │   ├── CCActionCamera.h
│   │   │   ├── CCActionCatmullRom.cpp
│   │   │   ├── CCActionCatmullRom.h
│   │   │   ├── CCActionEase.cpp
│   │   │   ├── CCActionEase.h
│   │   │   ├── CCActionGrid.cpp
│   │   │   ├── CCActionGrid.h
│   │   │   ├── CCActionGrid3D.cpp
│   │   │   ├── CCActionGrid3D.h
│   │   │   ├── CCActionInstant.cpp
│   │   │   ├── CCActionInstant.h
│   │   │   ├── CCActionInterval.cpp
│   │   │   ├── CCActionInterval.h
│   │   │   ├── CCActionManager.cpp
│   │   │   ├── CCActionManager.h
│   │   │   ├── CCActionPageTurn3D.cpp
│   │   │   ├── CCActionPageTurn3D.h
│   │   │   ├── CCActionProgressTimer.cpp
│   │   │   ├── CCActionProgressTimer.h
│   │   │   ├── CCActionTiledGrid.cpp
│   │   │   ├── CCActionTiledGrid.h
│   │   │   ├── CCActionTween.cpp
│   │   │   ├── CCActionTween.h
│   │   │   ├── CCAnimation.cpp
│   │   │   ├── CCAnimation.h
│   │   │   ├── CCAnimationCache.cpp
│   │   │   ├── CCAnimationCache.h
│   │   │   ├── CCAtlasNode.cpp
│   │   │   ├── CCAtlasNode.h
│   │   │   ├── CCClippingNode.cpp
│   │   │   ├── CCClippingNode.h
│   │   │   ├── CCComponent.cpp
│   │   │   ├── CCComponent.h
│   │   │   ├── CCComponentContainer.cpp
│   │   │   ├── CCComponentContainer.h
│   │   │   ├── CCConfiguration.cpp
│   │   │   ├── CCConfiguration.h
│   │   │   ├── CCDeprecated.cpp
│   │   │   ├── CCDeprecated.h
│   │   │   ├── CCDirector.cpp
│   │   │   ├── CCDirector.h
│   │   │   ├── CCDrawNode.cpp
│   │   │   ├── CCDrawNode.h
│   │   │   ├── CCDrawingPrimitives.cpp
│   │   │   ├── CCDrawingPrimitives.h
│   │   │   ├── CCEvent.cpp
│   │   │   ├── CCEvent.h
│   │   │   ├── CCEventAcceleration.cpp
│   │   │   ├── CCEventAcceleration.h
│   │   │   ├── CCEventCustom.cpp
│   │   │   ├── CCEventCustom.h
│   │   │   ├── CCEventDispatcher.cpp
│   │   │   ├── CCEventDispatcher.h
│   │   │   ├── CCEventKeyboard.cpp
│   │   │   ├── CCEventKeyboard.h
│   │   │   ├── CCEventListener.cpp
│   │   │   ├── CCEventListener.h
│   │   │   ├── CCEventListenerAcceleration.cpp
│   │   │   ├── CCEventListenerAcceleration.h
│   │   │   ├── CCEventListenerCustom.cpp
│   │   │   ├── CCEventListenerCustom.h
│   │   │   ├── CCEventListenerKeyboard.cpp
│   │   │   ├── CCEventListenerKeyboard.h
│   │   │   ├── CCEventListenerMouse.cpp
│   │   │   ├── CCEventListenerMouse.h
│   │   │   ├── CCEventListenerTouch.cpp
│   │   │   ├── CCEventListenerTouch.h
│   │   │   ├── CCEventMouse.cpp
│   │   │   ├── CCEventMouse.h
│   │   │   ├── CCEventTouch.cpp
│   │   │   ├── CCEventTouch.h
│   │   │   ├── CCEventType.h
│   │   │   ├── CCFont.cpp
│   │   │   ├── CCFont.h
│   │   │   ├── CCFontAtlas.cpp
│   │   │   ├── CCFontAtlas.h
│   │   │   ├── CCFontAtlasCache.cpp
│   │   │   ├── CCFontAtlasCache.h
│   │   │   ├── CCFontCharMap.cpp
│   │   │   ├── CCFontCharMap.h
│   │   │   ├── CCFontFNT.cpp
│   │   │   ├── CCFontFNT.h
│   │   │   ├── CCFontFreeType.cpp
│   │   │   ├── CCFontFreeType.h
│   │   │   ├── CCGLBufferedNode.cpp
│   │   │   ├── CCGLBufferedNode.h
│   │   │   ├── CCGLProgram.cpp
│   │   │   ├── CCGLProgram.h
│   │   │   ├── CCGrabber.cpp
│   │   │   ├── CCGrabber.h
│   │   │   ├── CCGrid.cpp
│   │   │   ├── CCGrid.h
│   │   │   ├── CCIMEDelegate.h
│   │   │   ├── CCIMEDispatcher.cpp
│   │   │   ├── CCIMEDispatcher.h
│   │   │   ├── CCLabel.cpp
│   │   │   ├── CCLabel.h
│   │   │   ├── CCLabelAtlas.cpp
│   │   │   ├── CCLabelAtlas.h
│   │   │   ├── CCLabelBMFont.cpp
│   │   │   ├── CCLabelBMFont.h
│   │   │   ├── CCLabelTTF.cpp
│   │   │   ├── CCLabelTTF.h
│   │   │   ├── CCLabelTextFormatter.cpp
│   │   │   ├── CCLabelTextFormatter.h
│   │   │   ├── CCLayer.cpp
│   │   │   ├── CCLayer.h
│   │   │   ├── CCMenu.cpp
│   │   │   ├── CCMenu.h
│   │   │   ├── CCMenuItem.cpp
│   │   │   ├── CCMenuItem.h
│   │   │   ├── CCMotionStreak.cpp
│   │   │   ├── CCMotionStreak.h
│   │   │   ├── CCNode.cpp
│   │   │   ├── CCNode.h
│   │   │   ├── CCNodeGrid.cpp
│   │   │   ├── CCNodeGrid.h
│   │   │   ├── CCNotificationCenter.cpp
│   │   │   ├── CCNotificationCenter.h
│   │   │   ├── CCParallaxNode.cpp
│   │   │   ├── CCParallaxNode.h
│   │   │   ├── CCParticleBatchNode.cpp
│   │   │   ├── CCParticleBatchNode.h
│   │   │   ├── CCParticleExamples.cpp
│   │   │   ├── CCParticleExamples.h
│   │   │   ├── CCParticleSystem.cpp
│   │   │   ├── CCParticleSystem.h
│   │   │   ├── CCParticleSystemQuad.cpp
│   │   │   ├── CCParticleSystemQuad.h
│   │   │   ├── CCProfiling.cpp
│   │   │   ├── CCProfiling.h
│   │   │   ├── CCProgressTimer.cpp
│   │   │   ├── CCProgressTimer.h
│   │   │   ├── CCProtocols.h
│   │   │   ├── CCRenderTexture.cpp
│   │   │   ├── CCRenderTexture.h
│   │   │   ├── CCScene.cpp
│   │   │   ├── CCScene.h
│   │   │   ├── CCScheduler.cpp
│   │   │   ├── CCScheduler.h
│   │   │   ├── CCScriptSupport.cpp
│   │   │   ├── CCScriptSupport.h
│   │   │   ├── CCShaderCache.cpp
│   │   │   ├── CCShaderCache.h
│   │   │   ├── CCSprite.cpp
│   │   │   ├── CCSprite.h
│   │   │   ├── CCSpriteBatchNode.cpp
│   │   │   ├── CCSpriteBatchNode.h
│   │   │   ├── CCSpriteFrame.cpp
│   │   │   ├── CCSpriteFrame.h
│   │   │   ├── CCSpriteFrameCache.cpp
│   │   │   ├── CCSpriteFrameCache.h
│   │   │   ├── CCTMXLayer.cpp
│   │   │   ├── CCTMXLayer.h
│   │   │   ├── CCTMXObjectGroup.cpp
│   │   │   ├── CCTMXObjectGroup.h
│   │   │   ├── CCTMXTiledMap.cpp
│   │   │   ├── CCTMXTiledMap.h
│   │   │   ├── CCTMXXMLParser.cpp
│   │   │   ├── CCTMXXMLParser.h
│   │   │   ├── CCTextFieldTTF.cpp
│   │   │   ├── CCTextFieldTTF.h
│   │   │   ├── CCTexture2D.cpp
│   │   │   ├── CCTexture2D.h
│   │   │   ├── CCTextureAtlas.cpp
│   │   │   ├── CCTextureAtlas.h
│   │   │   ├── CCTextureCache.cpp
│   │   │   ├── CCTextureCache.h
│   │   │   ├── CCTileMapAtlas.cpp
│   │   │   ├── CCTileMapAtlas.h
│   │   │   ├── CCTouch.cpp
│   │   │   ├── CCTouch.h
│   │   │   ├── CCTransition.cpp
│   │   │   ├── CCTransition.h
│   │   │   ├── CCTransitionPageTurn.cpp
│   │   │   ├── CCTransitionPageTurn.h
│   │   │   ├── CCTransitionProgress.cpp
│   │   │   ├── CCTransitionProgress.h
│   │   │   ├── CCUserDefault.cpp
│   │   │   ├── CCUserDefault.h
│   │   │   ├── CCUserDefault.mm
│   │   │   ├── CCUserDefaultAndroid.cpp
│   │   │   ├── CCVertex.cpp
│   │   │   ├── CCVertex.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── TGAlib.cpp
│   │   │   ├── TGAlib.h
│   │   │   ├── TransformUtils.cpp
│   │   │   ├── TransformUtils.h
│   │   │   ├── ZipUtils.cpp
│   │   │   ├── ZipUtils.h
│   │   │   ├── base64.cpp
│   │   │   ├── base64.h
│   │   │   ├── ccCArray.cpp
│   │   │   ├── ccCArray.h
│   │   │   ├── ccConfig.h
│   │   │   ├── ccFPSImages.c
│   │   │   ├── ccFPSImages.h
│   │   │   ├── ccGLStateCache.cpp
│   │   │   ├── ccGLStateCache.h
│   │   │   ├── ccMacros.h
│   │   │   ├── ccShaderEx_SwitchMask_frag.h
│   │   │   ├── ccShader_Label_frag.h
│   │   │   ├── ccShader_Label_frag_glow.h
│   │   │   ├── ccShader_Label_frag_outline.h
│   │   │   ├── ccShader_Label_frag_shadow.h
│   │   │   ├── ccShader_Label_vert.h
│   │   │   ├── ccShader_PositionColorLengthTexture_frag.h
│   │   │   ├── ccShader_PositionColorLengthTexture_vert.h
│   │   │   ├── ccShader_PositionColor_frag.h
│   │   │   ├── ccShader_PositionColor_vert.h
│   │   │   ├── ccShader_PositionTextureA8Color_frag.h
│   │   │   ├── ccShader_PositionTextureA8Color_vert.h
│   │   │   ├── ccShader_PositionTextureColorAlphaTest_frag.h
│   │   │   ├── ccShader_PositionTextureColor_frag.h
│   │   │   ├── ccShader_PositionTextureColor_noMVP_frag.h
│   │   │   ├── ccShader_PositionTextureColor_noMVP_vert.h
│   │   │   ├── ccShader_PositionTextureColor_vert.h
│   │   │   ├── ccShader_PositionTexture_frag.h
│   │   │   ├── ccShader_PositionTexture_uColor_frag.h
│   │   │   ├── ccShader_PositionTexture_uColor_vert.h
│   │   │   ├── ccShader_PositionTexture_vert.h
│   │   │   ├── ccShader_Position_uColor_frag.h
│   │   │   ├── ccShader_Position_uColor_vert.h
│   │   │   ├── ccShaders.cpp
│   │   │   ├── ccShaders.h
│   │   │   ├── ccTypes.cpp
│   │   │   ├── ccTypes.h
│   │   │   ├── ccUTF8.cpp
│   │   │   ├── ccUTF8.h
│   │   │   ├── ccUtils.cpp
│   │   │   ├── ccUtils.h
│   │   │   ├── cocos2d.cpp
│   │   │   ├── cocos2d.h
│   │   │   ├── cocos2d.vcxproj
│   │   │   ├── cocos2d.vcxproj.filters
│   │   │   ├── cocos2d_headers.props
│   │   │   ├── cocos2dx-Prefix.pch
│   │   │   ├── cocos2dx.props
│   │   │   ├── firePngData.h
│   │   │   ├── platform/
│   │   │   │   ├── CCApplicationProtocol.h
│   │   │   │   ├── CCCommon.h
│   │   │   │   ├── CCDevice.h
│   │   │   │   ├── CCEGLViewProtocol.cpp
│   │   │   │   ├── CCEGLViewProtocol.h
│   │   │   │   ├── CCFileUtils.cpp
│   │   │   │   ├── CCFileUtils.h
│   │   │   │   ├── CCImage.h
│   │   │   │   ├── CCImageCommon_cpp.h
│   │   │   │   ├── CCSAXParser.cpp
│   │   │   │   ├── CCSAXParser.h
│   │   │   │   ├── CCThread.cpp
│   │   │   │   ├── CCThread.h
│   │   │   │   ├── android/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── CCApplication.cpp
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCCommon.cpp
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCEGLView.cpp
│   │   │   │   │   ├── CCEGLView.h
│   │   │   │   │   ├── CCFileUtilsAndroid.cpp
│   │   │   │   │   ├── CCFileUtilsAndroid.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.cpp
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.h
│   │   │   │   │   ├── java/
│   │   │   │   │   │   ├── .classpath
│   │   │   │   │   │   ├── .project
│   │   │   │   │   │   ├── .settings/
│   │   │   │   │   │   │   └── org.eclipse.jdt.core.prefs
│   │   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   │   ├── ant.properties
│   │   │   │   │   │   ├── build.xml
│   │   │   │   │   │   ├── proguard-project.txt
│   │   │   │   │   │   ├── project.properties
│   │   │   │   │   │   ├── res/
│   │   │   │   │   │   │   └── .gitignore
│   │   │   │   │   │   └── src/
│   │   │   │   │   │       └── org/
│   │   │   │   │   │           └── cocos2dx/
│   │   │   │   │   │               └── lib/
│   │   │   │   │   │                   ├── Cocos2dxBitmap.java
│   │   │   │   │   │                   ├── Cocos2dxEditBoxDialog.java
│   │   │   │   │   │                   ├── Cocos2dxEditText.java
│   │   │   │   │   │                   ├── Cocos2dxHelper.java
│   │   │   │   │   │                   ├── Cocos2dxLocalStorage.java
│   │   │   │   │   │                   ├── Cocos2dxLuaJavaBridge.java
│   │   │   │   │   │                   ├── Cocos2dxMusic.java
│   │   │   │   │   │                   ├── Cocos2dxSound.java
│   │   │   │   │   │                   └── Cocos2dxTypefaces.java
│   │   │   │   │   ├── jni/
│   │   │   │   │   │   ├── DPIJni.cpp
│   │   │   │   │   │   ├── DPIJni.h
│   │   │   │   │   │   ├── IMEJni.cpp
│   │   │   │   │   │   ├── IMEJni.h
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxBitmap.h
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
│   │   │   │   │   │   ├── Java_org_cocos2dx_lib_Cocos2dxHelper.h
│   │   │   │   │   │   ├── JniHelper.cpp
│   │   │   │   │   │   └── JniHelper.h
│   │   │   │   │   ├── nativeactivity.cpp
│   │   │   │   │   └── nativeactivity.h
│   │   │   │   ├── apple/
│   │   │   │   │   ├── CCFileUtilsApple.h
│   │   │   │   │   ├── CCFileUtilsApple.mm
│   │   │   │   │   ├── CCLock.cpp
│   │   │   │   │   ├── CCLock.h
│   │   │   │   │   └── CCThread.mm
│   │   │   │   ├── desktop/
│   │   │   │   │   ├── CCEGLView.cpp
│   │   │   │   │   └── CCEGLView.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCApplication.mm
│   │   │   │   │   ├── CCCommon.mm
│   │   │   │   │   ├── CCDevice.mm
│   │   │   │   │   ├── CCDirectorCaller.h
│   │   │   │   │   ├── CCDirectorCaller.mm
│   │   │   │   │   ├── CCEGLView.h
│   │   │   │   │   ├── CCEGLView.mm
│   │   │   │   │   ├── CCES2Renderer.h
│   │   │   │   │   ├── CCES2Renderer.m
│   │   │   │   │   ├── CCESRenderer.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.mm
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.h
│   │   │   │   │   ├── EAGLView.h
│   │   │   │   │   ├── EAGLView.mm
│   │   │   │   │   ├── OpenGL_Internal.h
│   │   │   │   │   └── Simulation/
│   │   │   │   │       ├── AccelerometerSimulation.h
│   │   │   │   │       └── AccelerometerSimulation.m
│   │   │   │   ├── linux/
│   │   │   │   │   ├── CCApplication.cpp
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCCommon.cpp
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCFileUtilsLinux.cpp
│   │   │   │   │   ├── CCFileUtilsLinux.h
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.cpp
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   ├── CCStdC.cpp
│   │   │   │   │   └── CCStdC.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── CCApplication.h
│   │   │   │   │   ├── CCApplication.mm
│   │   │   │   │   ├── CCCommon.mm
│   │   │   │   │   ├── CCDevice.cpp
│   │   │   │   │   ├── CCDirectorCaller.h
│   │   │   │   │   ├── CCDirectorCaller.mm
│   │   │   │   │   ├── CCGL.h
│   │   │   │   │   ├── CCImage.mm
│   │   │   │   │   ├── CCPlatformDefine.h
│   │   │   │   │   └── CCStdC.h
│   │   │   │   └── win32/
│   │   │   │       ├── CCApplication.cpp
│   │   │   │       ├── CCApplication.h
│   │   │   │       ├── CCCommon.cpp
│   │   │   │       ├── CCDevice.cpp
│   │   │   │       ├── CCFileUtilsWin32.cpp
│   │   │   │       ├── CCFileUtilsWin32.h
│   │   │   │       ├── CCGL.h
│   │   │   │       ├── CCImage.cpp
│   │   │   │       ├── CCPlatformDefine.h
│   │   │   │       ├── CCStdC.cpp
│   │   │   │       ├── CCStdC.h
│   │   │   │       └── compat/
│   │   │   │           └── stdint.h
│   │   │   ├── renderer/
│   │   │   │   ├── CCBatchCommand.cpp
│   │   │   │   ├── CCBatchCommand.h
│   │   │   │   ├── CCCustomCommand.cpp
│   │   │   │   ├── CCCustomCommand.h
│   │   │   │   ├── CCFrustum.cpp
│   │   │   │   ├── CCFrustum.h
│   │   │   │   ├── CCGroupCommand.cpp
│   │   │   │   ├── CCGroupCommand.h
│   │   │   │   ├── CCMaterialManager.cpp
│   │   │   │   ├── CCMaterialManager.h
│   │   │   │   ├── CCQuadCommand.cpp
│   │   │   │   ├── CCQuadCommand.h
│   │   │   │   ├── CCRenderCommand.cpp
│   │   │   │   ├── CCRenderCommand.h
│   │   │   │   ├── CCRenderCommandPool.h
│   │   │   │   ├── CCRenderMaterial.cpp
│   │   │   │   ├── CCRenderMaterial.h
│   │   │   │   ├── CCRenderer.cpp
│   │   │   │   └── CCRenderer.h
│   │   │   ├── uthash.h
│   │   │   └── utlist.h
│   │   ├── audio/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── android/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── ccdandroidUtils.cpp
│   │   │   │   ├── ccdandroidUtils.h
│   │   │   │   ├── cddSimpleAudioEngine.cpp
│   │   │   │   ├── jni/
│   │   │   │   │   ├── cddandroidAndroidJavaEngine.cpp
│   │   │   │   │   └── cddandroidAndroidJavaEngine.h
│   │   │   │   └── opensl/
│   │   │   │       ├── OpenSLEngine.cpp
│   │   │   │       ├── OpenSLEngine.h
│   │   │   │       ├── SimpleAudioEngineOpenSL.cpp
│   │   │   │       ├── SimpleAudioEngineOpenSL.h
│   │   │   │       ├── cddandroidOpenSLEngine.cpp
│   │   │   │       └── cddandroidOpenSLEngine.h
│   │   │   ├── include/
│   │   │   │   ├── Export.h
│   │   │   │   └── SimpleAudioEngine.h
│   │   │   ├── ios/
│   │   │   │   ├── CDAudioManager.h
│   │   │   │   ├── CDAudioManager.m
│   │   │   │   ├── CDConfig.h
│   │   │   │   ├── CDOpenALSupport.h
│   │   │   │   ├── CDOpenALSupport.m
│   │   │   │   ├── CocosDenshion.h
│   │   │   │   ├── CocosDenshion.m
│   │   │   │   ├── SimpleAudioEngine.mm
│   │   │   │   ├── SimpleAudioEngine_objc.h
│   │   │   │   └── SimpleAudioEngine_objc.m
│   │   │   ├── linux/
│   │   │   │   ├── AudioPlayer.h
│   │   │   │   ├── FmodAudioPlayer.cpp
│   │   │   │   ├── FmodAudioPlayer.h
│   │   │   │   └── SimpleAudioEngineFMOD.cpp
│   │   │   ├── mac/
│   │   │   │   ├── CDAudioManager.h
│   │   │   │   ├── CDAudioManager.m
│   │   │   │   ├── CDConfig.h
│   │   │   │   ├── CDOpenALSupport.h
│   │   │   │   ├── CDOpenALSupport.m
│   │   │   │   ├── CDXMacOSXSupport.h
│   │   │   │   ├── CDXMacOSXSupport.mm
│   │   │   │   ├── CocosDenshion.h
│   │   │   │   ├── CocosDenshion.m
│   │   │   │   ├── SimpleAudioEngine.mm
│   │   │   │   ├── SimpleAudioEngine_objc.h
│   │   │   │   └── SimpleAudioEngine_objc.m
│   │   │   ├── openal/
│   │   │   │   ├── OpenALDecoder.cpp
│   │   │   │   ├── OpenALDecoder.h
│   │   │   │   └── SimpleAudioEngineOpenAL.cpp
│   │   │   ├── proj.win32/
│   │   │   │   ├── CocosDenshion.vcxproj
│   │   │   │   └── CocosDenshion.vcxproj.filters
│   │   │   └── win32/
│   │   │       ├── MciPlayer.cpp
│   │   │       ├── MciPlayer.h
│   │   │       └── SimpleAudioEngine.cpp
│   │   ├── base/
│   │   │   ├── CCAffineTransform.cpp
│   │   │   ├── CCAffineTransform.h
│   │   │   ├── CCArray.cpp
│   │   │   ├── CCArray.h
│   │   │   ├── CCAutoreleasePool.cpp
│   │   │   ├── CCAutoreleasePool.h
│   │   │   ├── CCBool.h
│   │   │   ├── CCConsole.cpp
│   │   │   ├── CCConsole.h
│   │   │   ├── CCData.cpp
│   │   │   ├── CCData.h
│   │   │   ├── CCDataVisitor.cpp
│   │   │   ├── CCDataVisitor.h
│   │   │   ├── CCDictionary.cpp
│   │   │   ├── CCDictionary.h
│   │   │   ├── CCDouble.h
│   │   │   ├── CCFloat.h
│   │   │   ├── CCGeometry.cpp
│   │   │   ├── CCGeometry.h
│   │   │   ├── CCInteger.h
│   │   │   ├── CCMap.h
│   │   │   ├── CCNS.cpp
│   │   │   ├── CCNS.h
│   │   │   ├── CCObject.cpp
│   │   │   ├── CCObject.h
│   │   │   ├── CCPlatformConfig.h
│   │   │   ├── CCPlatformMacros.h
│   │   │   ├── CCSet.cpp
│   │   │   ├── CCSet.h
│   │   │   ├── CCString.cpp
│   │   │   ├── CCString.h
│   │   │   ├── CCValue.cpp
│   │   │   ├── CCValue.h
│   │   │   ├── CCVector.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── atitc.cpp
│   │   │   ├── atitc.h
│   │   │   ├── etc1.cpp
│   │   │   ├── etc1.h
│   │   │   ├── s3tc.cpp
│   │   │   └── s3tc.h
│   │   ├── editor-support/
│   │   │   ├── cocosbuilder/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── CCBAnimationManager.cpp
│   │   │   │   ├── CCBAnimationManager.h
│   │   │   │   ├── CCBFileLoader.cpp
│   │   │   │   ├── CCBFileLoader.h
│   │   │   │   ├── CCBKeyframe.cpp
│   │   │   │   ├── CCBKeyframe.h
│   │   │   │   ├── CCBMemberVariableAssigner.h
│   │   │   │   ├── CCBReader.cpp
│   │   │   │   ├── CCBReader.h
│   │   │   │   ├── CCBSelectorResolver.h
│   │   │   │   ├── CCBSequence.cpp
│   │   │   │   ├── CCBSequence.h
│   │   │   │   ├── CCBSequenceProperty.cpp
│   │   │   │   ├── CCBSequenceProperty.h
│   │   │   │   ├── CCControlButtonLoader.cpp
│   │   │   │   ├── CCControlButtonLoader.h
│   │   │   │   ├── CCControlLoader.cpp
│   │   │   │   ├── CCControlLoader.h
│   │   │   │   ├── CCLabelBMFontLoader.cpp
│   │   │   │   ├── CCLabelBMFontLoader.h
│   │   │   │   ├── CCLabelTTFLoader.cpp
│   │   │   │   ├── CCLabelTTFLoader.h
│   │   │   │   ├── CCLayerColorLoader.cpp
│   │   │   │   ├── CCLayerColorLoader.h
│   │   │   │   ├── CCLayerGradientLoader.cpp
│   │   │   │   ├── CCLayerGradientLoader.h
│   │   │   │   ├── CCLayerLoader.cpp
│   │   │   │   ├── CCLayerLoader.h
│   │   │   │   ├── CCMenuItemImageLoader.cpp
│   │   │   │   ├── CCMenuItemImageLoader.h
│   │   │   │   ├── CCMenuItemLoader.cpp
│   │   │   │   ├── CCMenuItemLoader.h
│   │   │   │   ├── CCMenuLoader.h
│   │   │   │   ├── CCNode+CCBRelativePositioning.cpp
│   │   │   │   ├── CCNode+CCBRelativePositioning.h
│   │   │   │   ├── CCNodeLoader.cpp
│   │   │   │   ├── CCNodeLoader.h
│   │   │   │   ├── CCNodeLoaderLibrary.cpp
│   │   │   │   ├── CCNodeLoaderLibrary.h
│   │   │   │   ├── CCNodeLoaderListener.h
│   │   │   │   ├── CCParticleSystemQuadLoader.cpp
│   │   │   │   ├── CCParticleSystemQuadLoader.h
│   │   │   │   ├── CCScale9SpriteLoader.cpp
│   │   │   │   ├── CCScale9SpriteLoader.h
│   │   │   │   ├── CCScrollViewLoader.cpp
│   │   │   │   ├── CCScrollViewLoader.h
│   │   │   │   ├── CCSpriteLoader.cpp
│   │   │   │   ├── CCSpriteLoader.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── CocosBuilder.h
│   │   │   │   └── proj.win32/
│   │   │   │       ├── libCocosBuilder.vcxproj
│   │   │   │       └── libCocosBuilder.vcxproj.filters
│   │   │   ├── cocostudio/
│   │   │   │   ├── Android.mk
│   │   │   │   ├── CCActionEaseEx.cpp
│   │   │   │   ├── CCActionEaseEx.h
│   │   │   │   ├── CCActionFrame.cpp
│   │   │   │   ├── CCActionFrame.h
│   │   │   │   ├── CCActionFrameEasing.cpp
│   │   │   │   ├── CCActionFrameEasing.h
│   │   │   │   ├── CCActionManagerEx.cpp
│   │   │   │   ├── CCActionManagerEx.h
│   │   │   │   ├── CCActionNode.cpp
│   │   │   │   ├── CCActionNode.h
│   │   │   │   ├── CCActionObject.cpp
│   │   │   │   ├── CCActionObject.h
│   │   │   │   ├── CCArmature.cpp
│   │   │   │   ├── CCArmature.h
│   │   │   │   ├── CCArmatureAnimation.cpp
│   │   │   │   ├── CCArmatureAnimation.h
│   │   │   │   ├── CCArmatureDataManager.cpp
│   │   │   │   ├── CCArmatureDataManager.h
│   │   │   │   ├── CCArmatureDefine.cpp
│   │   │   │   ├── CCArmatureDefine.h
│   │   │   │   ├── CCBatchNode.cpp
│   │   │   │   ├── CCBatchNode.h
│   │   │   │   ├── CCBone.cpp
│   │   │   │   ├── CCBone.h
│   │   │   │   ├── CCColliderDetector.cpp
│   │   │   │   ├── CCColliderDetector.h
│   │   │   │   ├── CCComAttribute.cpp
│   │   │   │   ├── CCComAttribute.h
│   │   │   │   ├── CCComAudio.cpp
│   │   │   │   ├── CCComAudio.h
│   │   │   │   ├── CCComBase.h
│   │   │   │   ├── CCComController.cpp
│   │   │   │   ├── CCComController.h
│   │   │   │   ├── CCComRender.cpp
│   │   │   │   ├── CCComRender.h
│   │   │   │   ├── CCDataReaderHelper.cpp
│   │   │   │   ├── CCDataReaderHelper.h
│   │   │   │   ├── CCDatas.cpp
│   │   │   │   ├── CCDatas.h
│   │   │   │   ├── CCDecorativeDisplay.cpp
│   │   │   │   ├── CCDecorativeDisplay.h
│   │   │   │   ├── CCDisplayFactory.cpp
│   │   │   │   ├── CCDisplayFactory.h
│   │   │   │   ├── CCDisplayManager.cpp
│   │   │   │   ├── CCDisplayManager.h
│   │   │   │   ├── CCInputDelegate.cpp
│   │   │   │   ├── CCInputDelegate.h
│   │   │   │   ├── CCProcessBase.cpp
│   │   │   │   ├── CCProcessBase.h
│   │   │   │   ├── CCSGUIReader.cpp
│   │   │   │   ├── CCSGUIReader.h
│   │   │   │   ├── CCSSceneReader.cpp
│   │   │   │   ├── CCSSceneReader.h
│   │   │   │   ├── CCSkin.cpp
│   │   │   │   ├── CCSkin.h
│   │   │   │   ├── CCSpriteFrameCacheHelper.cpp
│   │   │   │   ├── CCSpriteFrameCacheHelper.h
│   │   │   │   ├── CCTransformHelp.cpp
│   │   │   │   ├── CCTransformHelp.h
│   │   │   │   ├── CCTween.cpp
│   │   │   │   ├── CCTween.h
│   │   │   │   ├── CCTweenFunction.cpp
│   │   │   │   ├── CCTweenFunction.h
│   │   │   │   ├── CCUtilMath.cpp
│   │   │   │   ├── CCUtilMath.h
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── CocoStudio.h
│   │   │   │   ├── DictionaryHelper.cpp
│   │   │   │   ├── DictionaryHelper.h
│   │   │   │   ├── ObjectFactory.cpp
│   │   │   │   ├── ObjectFactory.h
│   │   │   │   ├── TriggerBase.cpp
│   │   │   │   ├── TriggerBase.h
│   │   │   │   ├── TriggerMng.cpp
│   │   │   │   ├── TriggerMng.h
│   │   │   │   ├── TriggerObj.cpp
│   │   │   │   ├── TriggerObj.h
│   │   │   │   └── proj.win32/
│   │   │   │       ├── libCocosStudio.vcxproj
│   │   │   │       └── libCocosStudio.vcxproj.filters
│   │   │   └── spine/
│   │   │       ├── Android.mk
│   │   │       ├── Animation.cpp
│   │   │       ├── Animation.h
│   │   │       ├── AnimationState.cpp
│   │   │       ├── AnimationState.h
│   │   │       ├── AnimationStateData.cpp
│   │   │       ├── AnimationStateData.h
│   │   │       ├── Atlas.cpp
│   │   │       ├── Atlas.h
│   │   │       ├── AtlasAttachmentLoader.cpp
│   │   │       ├── AtlasAttachmentLoader.h
│   │   │       ├── Attachment.cpp
│   │   │       ├── Attachment.h
│   │   │       ├── AttachmentLoader.cpp
│   │   │       ├── AttachmentLoader.h
│   │   │       ├── Bone.cpp
│   │   │       ├── Bone.h
│   │   │       ├── BoneData.cpp
│   │   │       ├── BoneData.h
│   │   │       ├── BoundingBoxAttachment.cpp
│   │   │       ├── BoundingBoxAttachment.h
│   │   │       ├── CCSkeleton.cpp
│   │   │       ├── CCSkeleton.h
│   │   │       ├── CCSkeletonAnimation.cpp
│   │   │       ├── CCSkeletonAnimation.h
│   │   │       ├── CMakeLists.txt
│   │   │       ├── Event.cpp
│   │   │       ├── Event.h
│   │   │       ├── EventData.cpp
│   │   │       ├── EventData.h
│   │   │       ├── Json.cpp
│   │   │       ├── Json.h
│   │   │       ├── RegionAttachment.cpp
│   │   │       ├── RegionAttachment.h
│   │   │       ├── Skeleton.cpp
│   │   │       ├── Skeleton.h
│   │   │       ├── SkeletonBounds.cpp
│   │   │       ├── SkeletonBounds.h
│   │   │       ├── SkeletonData.cpp
│   │   │       ├── SkeletonData.h
│   │   │       ├── SkeletonJson.cpp
│   │   │       ├── SkeletonJson.h
│   │   │       ├── Skin.cpp
│   │   │       ├── Skin.h
│   │   │       ├── Slot.cpp
│   │   │       ├── Slot.h
│   │   │       ├── SlotData.cpp
│   │   │       ├── SlotData.h
│   │   │       ├── extension.cpp
│   │   │       ├── extension.h
│   │   │       ├── proj.win32/
│   │   │       │   ├── libSpine.vcxproj
│   │   │       │   └── libSpine.vcxproj.filters
│   │   │       ├── spine-cocos2dx.cpp
│   │   │       ├── spine-cocos2dx.h
│   │   │       └── spine.h
│   │   ├── gui/
│   │   │   ├── Android.mk
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CocosGUI.cpp
│   │   │   ├── CocosGUI.h
│   │   │   ├── UIButton.cpp
│   │   │   ├── UIButton.h
│   │   │   ├── UICheckBox.cpp
│   │   │   ├── UICheckBox.h
│   │   │   ├── UIHelper.cpp
│   │   │   ├── UIHelper.h
│   │   │   ├── UIImageView.cpp
│   │   │   ├── UIImageView.h
│   │   │   ├── UILayout.cpp
│   │   │   ├── UILayout.h
│   │   │   ├── UILayoutDefine.cpp
│   │   │   ├── UILayoutDefine.h
│   │   │   ├── UILayoutParameter.cpp
│   │   │   ├── UILayoutParameter.h
│   │   │   ├── UIListView.cpp
│   │   │   ├── UIListView.h
│   │   │   ├── UILoadingBar.cpp
│   │   │   ├── UILoadingBar.h
│   │   │   ├── UIPageView.cpp
│   │   │   ├── UIPageView.h
│   │   │   ├── UIScrollInterface.h
│   │   │   ├── UIScrollView.cpp
│   │   │   ├── UIScrollView.h
│   │   │   ├── UISlider.cpp
│   │   │   ├── UISlider.h
│   │   │   ├── UIText.cpp
│   │   │   ├── UIText.h
│   │   │   ├── UITextAtlas.cpp
│   │   │   ├── UITextAtlas.h
│   │   │   ├── UITextBMFont.cpp
│   │   │   ├── UITextBMFont.h
│   │   │   ├── UITextField.cpp
│   │   │   ├── UITextField.h
│   │   │   ├── UIWidget.cpp
│   │   │   ├── UIWidget.h
│   │   │   └── proj.win32/
│   │   │       ├── libGUI.vcxproj
│   │   │       └── libGUI.vcxproj.filters
│   │   ├── math/
│   │   │   └── kazmath/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── include/
│   │   │       │   └── kazmath/
│   │   │       │       ├── GL/
│   │   │       │       │   ├── mat4stack.h
│   │   │       │       │   └── matrix.h
│   │   │       │       ├── aabb.h
│   │   │       │       ├── kazmath.h
│   │   │       │       ├── mat3.h
│   │   │       │       ├── mat4.h
│   │   │       │       ├── neon_matrix_impl.h
│   │   │       │       ├── plane.h
│   │   │       │       ├── quaternion.h
│   │   │       │       ├── ray2.h
│   │   │       │       ├── utility.h
│   │   │       │       ├── vec2.h
│   │   │       │       ├── vec3.h
│   │   │       │       └── vec4.h
│   │   │       └── src/
│   │   │           ├── CMakeLists.txt
│   │   │           ├── ChangeLog
│   │   │           ├── GL/
│   │   │           │   ├── mat4stack.c
│   │   │           │   └── matrix.c
│   │   │           ├── aabb.c
│   │   │           ├── mat3.c
│   │   │           ├── mat4.c
│   │   │           ├── neon_matrix_impl.c
│   │   │           ├── plane.c
│   │   │           ├── quaternion.c
│   │   │           ├── ray2.c
│   │   │           ├── utility.c
│   │   │           ├── vec2.c
│   │   │           ├── vec3.c
│   │   │           └── vec4.c
│   │   ├── network/
│   │   │   ├── Android.mk
│   │   │   ├── CMakeLists.txt
│   │   │   ├── HttpClient.cpp
│   │   │   ├── HttpClient.h
│   │   │   ├── HttpRequest.h
│   │   │   ├── HttpResponse.h
│   │   │   ├── SocketIO.cpp
│   │   │   ├── SocketIO.h
│   │   │   ├── WebSocket.cpp
│   │   │   ├── WebSocket.h
│   │   │   └── proj.win32/
│   │   │       ├── libNetwork.vcxproj
│   │   │       └── libNetwork.vcxproj.filters
│   │   ├── physics/
│   │   │   ├── CCPhysicsBody.cpp
│   │   │   ├── CCPhysicsBody.h
│   │   │   ├── CCPhysicsContact.cpp
│   │   │   ├── CCPhysicsContact.h
│   │   │   ├── CCPhysicsJoint.cpp
│   │   │   ├── CCPhysicsJoint.h
│   │   │   ├── CCPhysicsShape.cpp
│   │   │   ├── CCPhysicsShape.h
│   │   │   ├── CCPhysicsWorld.cpp
│   │   │   ├── CCPhysicsWorld.h
│   │   │   ├── CMakeLists.txt
│   │   │   └── chipmunk/
│   │   │       ├── CCPhysicsBodyInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsBodyInfo_chipmunk.h
│   │   │       ├── CCPhysicsContactInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsContactInfo_chipmunk.h
│   │   │       ├── CCPhysicsHelper_chipmunk.h
│   │   │       ├── CCPhysicsJointInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsJointInfo_chipmunk.h
│   │   │       ├── CCPhysicsShapeInfo_chipmunk.cpp
│   │   │       ├── CCPhysicsShapeInfo_chipmunk.h
│   │   │       ├── CCPhysicsWorldInfo_chipmunk.cpp
│   │   │       └── CCPhysicsWorldInfo_chipmunk.h
│   │   ├── scripting/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── auto-generated/
│   │   │   │   ├── README.md
│   │   │   │   ├── js-bindings/
│   │   │   │   │   ├── jsb_cocos2dx_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_builder_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_extension_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_gui_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto.hpp
│   │   │   │   │   ├── jsb_cocos2dx_spine_auto_api.js
│   │   │   │   │   ├── jsb_cocos2dx_studio_auto.cpp
│   │   │   │   │   ├── jsb_cocos2dx_studio_auto.hpp
│   │   │   │   │   └── jsb_cocos2dx_studio_auto_api.js
│   │   │   │   └── lua-bindings/
│   │   │   │       ├── lua_cocos2dx_auto.cpp
│   │   │   │       ├── lua_cocos2dx_auto.hpp
│   │   │   │       ├── lua_cocos2dx_auto_api.js
│   │   │   │       ├── lua_cocos2dx_extension_auto.cpp
│   │   │   │       ├── lua_cocos2dx_extension_auto.hpp
│   │   │   │       ├── lua_cocos2dx_extension_auto_api.js
│   │   │   │       ├── lua_cocos2dx_gui_auto.cpp
│   │   │   │       ├── lua_cocos2dx_gui_auto.hpp
│   │   │   │       ├── lua_cocos2dx_gui_auto_api.js
│   │   │   │       ├── lua_cocos2dx_physics_auto.cpp
│   │   │   │       ├── lua_cocos2dx_physics_auto.hpp
│   │   │   │       ├── lua_cocos2dx_physics_auto_api.js
│   │   │   │       ├── lua_cocos2dx_spine_auto.cpp
│   │   │   │       ├── lua_cocos2dx_spine_auto.hpp
│   │   │   │       ├── lua_cocos2dx_spine_auto_api.js
│   │   │   │       ├── lua_cocos2dx_studio_auto.cpp
│   │   │   │       ├── lua_cocos2dx_studio_auto.hpp
│   │   │   │       └── lua_cocos2dx_studio_auto_api.js
│   │   │   ├── javascript/
│   │   │   │   ├── bindings/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   ├── ScriptingCore.cpp
│   │   │   │   │   ├── ScriptingCore.h
│   │   │   │   │   ├── chipmunk/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_auto_classes_registration.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_functions_registration.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_manual.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_manual.h
│   │   │   │   │   │   ├── js_bindings_chipmunk_registration.cpp
│   │   │   │   │   │   ├── js_bindings_chipmunk_registration.h
│   │   │   │   │   │   ├── libJSBindingForChipmunk.vcxproj
│   │   │   │   │   │   └── libJSBindingForChipmunk.vcxproj.filters
│   │   │   │   │   ├── cocos2d_specifics.cpp
│   │   │   │   │   ├── cocos2d_specifics.hpp
│   │   │   │   │   ├── cocosbuilder/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── cocosbuilder_specifics.hpp
│   │   │   │   │   │   ├── js_bindings_ccbreader.cpp
│   │   │   │   │   │   ├── js_bindings_ccbreader.h
│   │   │   │   │   │   ├── libJSBindingForBuilder.vcxproj
│   │   │   │   │   │   └── libJSBindingForBuilder.vcxproj.filters
│   │   │   │   │   ├── cocostudio/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_studio_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_studio_manual.h
│   │   │   │   │   │   ├── libJSBindingForStudio.vcxproj
│   │   │   │   │   │   └── libJSBindingForStudio.vcxproj.filters
│   │   │   │   │   ├── extension/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_extension_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_extension_manual.h
│   │   │   │   │   │   ├── libJSBindingForExtension.vcxproj
│   │   │   │   │   │   └── libJSBindingForExtension.vcxproj.filters
│   │   │   │   │   ├── gui/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── jsb_cocos2dx_gui_manual.cpp
│   │   │   │   │   │   ├── jsb_cocos2dx_gui_manual.h
│   │   │   │   │   │   ├── libJSBindingForGui.vcxproj
│   │   │   │   │   │   └── libJSBindingForGui.vcxproj.filters
│   │   │   │   │   ├── js_bindings_config.h
│   │   │   │   │   ├── js_bindings_core.cpp
│   │   │   │   │   ├── js_bindings_core.h
│   │   │   │   │   ├── js_bindings_opengl.cpp
│   │   │   │   │   ├── js_bindings_opengl.h
│   │   │   │   │   ├── js_manual_conversions.cpp
│   │   │   │   │   ├── js_manual_conversions.h
│   │   │   │   │   ├── jsb_helper.h
│   │   │   │   │   ├── jsb_opengl_functions.cpp
│   │   │   │   │   ├── jsb_opengl_functions.h
│   │   │   │   │   ├── jsb_opengl_manual.cpp
│   │   │   │   │   ├── jsb_opengl_manual.h
│   │   │   │   │   ├── jsb_opengl_registration.cpp
│   │   │   │   │   ├── jsb_opengl_registration.h
│   │   │   │   │   ├── localstorage/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── js_bindings_system_functions.cpp
│   │   │   │   │   │   ├── js_bindings_system_functions.h
│   │   │   │   │   │   ├── js_bindings_system_functions_registration.h
│   │   │   │   │   │   ├── js_bindings_system_registration.cpp
│   │   │   │   │   │   ├── js_bindings_system_registration.h
│   │   │   │   │   │   ├── libJSBindingForLocalStorage.vcxproj
│   │   │   │   │   │   └── libJSBindingForLocalStorage.vcxproj.filters
│   │   │   │   │   ├── network/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── XMLHTTPRequest.cpp
│   │   │   │   │   │   ├── XMLHTTPRequest.h
│   │   │   │   │   │   ├── jsb_websocket.cpp
│   │   │   │   │   │   ├── jsb_websocket.h
│   │   │   │   │   │   ├── libJSBindingForNetwork.vcxproj
│   │   │   │   │   │   └── libJSBindingForNetwork.vcxproj.filters
│   │   │   │   │   ├── proj.win32/
│   │   │   │   │   │   ├── libJSBinding.vcxproj
│   │   │   │   │   │   └── libJSBinding.vcxproj.filters
│   │   │   │   │   ├── spidermonkey_specifics.h
│   │   │   │   │   └── spine/
│   │   │   │   │       ├── Android.mk
│   │   │   │   │       ├── libJSBindingForSpine.vcxproj
│   │   │   │   │       └── libJSBindingForSpine.vcxproj.filters
│   │   │   │   └── script/
│   │   │   │       ├── debugger/
│   │   │   │       │   ├── DevToolsUtils.js
│   │   │   │       │   ├── README.md
│   │   │   │       │   ├── actors/
│   │   │   │       │   │   ├── root.js
│   │   │   │       │   │   └── script.js
│   │   │   │       │   ├── core/
│   │   │   │       │   │   └── promise.js
│   │   │   │       │   ├── main.js
│   │   │   │       │   └── transport.js
│   │   │   │       ├── jsb.js
│   │   │   │       ├── jsb_chipmunk.js
│   │   │   │       ├── jsb_chipmunk_constants.js
│   │   │   │       ├── jsb_cocos2d.js
│   │   │   │       ├── jsb_cocos2d_constants.js
│   │   │   │       ├── jsb_cocos2d_extension.js
│   │   │   │       ├── jsb_cocos2d_gui.js
│   │   │   │       ├── jsb_cocos2d_studio.js
│   │   │   │       ├── jsb_cocosbuilder.js
│   │   │   │       ├── jsb_debugger.js
│   │   │   │       ├── jsb_deprecated.js
│   │   │   │       ├── jsb_opengl.js
│   │   │   │       ├── jsb_opengl_constants.js
│   │   │   │       └── jsb_sys.js
│   │   │   └── lua/
│   │   │       ├── bindings/
│   │   │       │   ├── .cproject
│   │   │       │   ├── .project
│   │   │       │   ├── Android.mk
│   │   │       │   ├── CCBProxy.cpp
│   │   │       │   ├── CCBProxy.h
│   │   │       │   ├── CCLuaBridge.cpp
│   │   │       │   ├── CCLuaBridge.h
│   │   │       │   ├── CCLuaEngine.cpp
│   │   │       │   ├── CCLuaEngine.h
│   │   │       │   ├── CCLuaStack.cpp
│   │   │       │   ├── CCLuaStack.h
│   │   │       │   ├── CCLuaValue.cpp
│   │   │       │   ├── CCLuaValue.h
│   │   │       │   ├── Cocos2dxLuaLoader.cpp
│   │   │       │   ├── Cocos2dxLuaLoader.h
│   │   │       │   ├── LuaBasicConversions.cpp
│   │   │       │   ├── LuaBasicConversions.h
│   │   │       │   ├── LuaOpengl.cpp
│   │   │       │   ├── LuaOpengl.h
│   │   │       │   ├── LuaScriptHandlerMgr.cpp
│   │   │       │   ├── LuaScriptHandlerMgr.h
│   │   │       │   ├── LuaSkeletonAnimation.cpp
│   │   │       │   ├── LuaSkeletonAnimation.h
│   │   │       │   ├── Lua_web_socket.cpp
│   │   │       │   ├── Lua_web_socket.h
│   │   │       │   ├── liblua.vcxproj
│   │   │       │   ├── liblua.vcxproj.filters
│   │   │       │   ├── lua_cocos2dx_coco_studio_manual.cpp
│   │   │       │   ├── lua_cocos2dx_coco_studio_manual.hpp
│   │   │       │   ├── lua_cocos2dx_deprecated.cpp
│   │   │       │   ├── lua_cocos2dx_deprecated.h
│   │   │       │   ├── lua_cocos2dx_extension_manual.cpp
│   │   │       │   ├── lua_cocos2dx_extension_manual.h
│   │   │       │   ├── lua_cocos2dx_gui_manual.cpp
│   │   │       │   ├── lua_cocos2dx_gui_manual.hpp
│   │   │       │   ├── lua_cocos2dx_manual.cpp
│   │   │       │   ├── lua_cocos2dx_manual.hpp
│   │   │       │   ├── lua_cocos2dx_physics_manual.cpp
│   │   │       │   ├── lua_cocos2dx_physics_manual.hpp
│   │   │       │   ├── lua_cocos2dx_spine_manual.cpp
│   │   │       │   ├── lua_cocos2dx_spine_manual.hpp
│   │   │       │   ├── lua_extensions.c
│   │   │       │   ├── lua_extensions.h
│   │   │       │   ├── lua_xml_http_request.cpp
│   │   │       │   ├── lua_xml_http_request.h
│   │   │       │   ├── platform/
│   │   │       │   │   ├── android/
│   │   │       │   │   │   ├── CCLuaJavaBridge.cpp
│   │   │       │   │   │   ├── CCLuaJavaBridge.h
│   │   │       │   │   │   └── jni/
│   │   │       │   │   │       ├── Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.cpp
│   │   │       │   │   │       └── Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.h
│   │   │       │   │   └── ios/
│   │   │       │   │       ├── CCLuaObjcBridge.h
│   │   │       │   │       └── CCLuaObjcBridge.mm
│   │   │       │   ├── socket/
│   │   │       │   │   ├── auxiliar.c
│   │   │       │   │   ├── auxiliar.h
│   │   │       │   │   ├── except.c
│   │   │       │   │   ├── except.h
│   │   │       │   │   ├── inet.c
│   │   │       │   │   ├── inet.h
│   │   │       │   │   ├── luasocket.c
│   │   │       │   │   ├── luasocket.h
│   │   │       │   │   ├── luasocket_buffer.c
│   │   │       │   │   ├── luasocket_buffer.h
│   │   │       │   │   ├── luasocket_io.c
│   │   │       │   │   ├── luasocket_io.h
│   │   │       │   │   ├── mime.c
│   │   │       │   │   ├── mime.h
│   │   │       │   │   ├── options.c
│   │   │       │   │   ├── options.h
│   │   │       │   │   ├── select.c
│   │   │       │   │   ├── select.h
│   │   │       │   │   ├── serial.c
│   │   │       │   │   ├── socket.h
│   │   │       │   │   ├── socket_scripts.c
│   │   │       │   │   ├── socket_scripts.h
│   │   │       │   │   ├── tcp.c
│   │   │       │   │   ├── tcp.h
│   │   │       │   │   ├── timeout.c
│   │   │       │   │   ├── timeout.h
│   │   │       │   │   ├── udp.c
│   │   │       │   │   ├── udp.h
│   │   │       │   │   ├── unix.c
│   │   │       │   │   ├── unix.h
│   │   │       │   │   ├── usocket.c
│   │   │       │   │   ├── usocket.h
│   │   │       │   │   ├── wsocket.c
│   │   │       │   │   └── wsocket.h
│   │   │       │   ├── tolua_fix.c
│   │   │       │   └── tolua_fix.h
│   │   │       └── script/
│   │   │           ├── AudioEngine.lua
│   │   │           ├── CCBReaderLoad.lua
│   │   │           ├── CocoStudio.lua
│   │   │           ├── Cocos2d.lua
│   │   │           ├── Cocos2dConstants.lua
│   │   │           ├── Deprecated.lua
│   │   │           ├── DeprecatedClass.lua
│   │   │           ├── DeprecatedEnum.lua
│   │   │           ├── DeprecatedOpenglEnum.lua
│   │   │           ├── DrawPrimitives.lua
│   │   │           ├── GuiConstants.lua
│   │   │           ├── Opengl.lua
│   │   │           ├── OpenglConstants.lua
│   │   │           ├── StudioConstants.lua
│   │   │           ├── extern.lua
│   │   │           ├── json.lua
│   │   │           ├── luaj.lua
│   │   │           └── luaoc.lua
│   │   └── storage/
│   │       └── local-storage/
│   │           ├── Android.mk
│   │           ├── LocalStorage.cpp
│   │           ├── LocalStorage.h
│   │           ├── LocalStorageAndroid.cpp
│   │           └── proj.win32/
│   │               ├── libLocalStorage.vcxproj
│   │               └── libLocalStorage.vcxproj.filters
│   ├── docs/
│   │   ├── .gitignore
│   │   ├── CODING_STYLE.md
│   │   ├── Groups.h
│   │   ├── MainPage.h
│   │   ├── RELEASE_NOTES.md
│   │   └── doxygen.config
│   ├── extensions/
│   │   ├── Android.mk
│   │   ├── CMakeLists.txt
│   │   ├── ExtensionMacros.h
│   │   ├── GUI/
│   │   │   ├── CCControlExtension/
│   │   │   │   ├── CCControl.cpp
│   │   │   │   ├── CCControl.h
│   │   │   │   ├── CCControlButton.cpp
│   │   │   │   ├── CCControlButton.h
│   │   │   │   ├── CCControlColourPicker.cpp
│   │   │   │   ├── CCControlColourPicker.h
│   │   │   │   ├── CCControlExtensions.h
│   │   │   │   ├── CCControlHuePicker.cpp
│   │   │   │   ├── CCControlHuePicker.h
│   │   │   │   ├── CCControlPotentiometer.cpp
│   │   │   │   ├── CCControlPotentiometer.h
│   │   │   │   ├── CCControlSaturationBrightnessPicker.cpp
│   │   │   │   ├── CCControlSaturationBrightnessPicker.h
│   │   │   │   ├── CCControlSlider.cpp
│   │   │   │   ├── CCControlSlider.h
│   │   │   │   ├── CCControlStepper.cpp
│   │   │   │   ├── CCControlStepper.h
│   │   │   │   ├── CCControlSwitch.cpp
│   │   │   │   ├── CCControlSwitch.h
│   │   │   │   ├── CCControlUtils.cpp
│   │   │   │   ├── CCControlUtils.h
│   │   │   │   ├── CCInvocation.cpp
│   │   │   │   ├── CCInvocation.h
│   │   │   │   ├── CCScale9Sprite.cpp
│   │   │   │   └── CCScale9Sprite.h
│   │   │   ├── CCEditBox/
│   │   │   │   ├── CCEditBox.cpp
│   │   │   │   ├── CCEditBox.h
│   │   │   │   ├── CCEditBoxImpl.h
│   │   │   │   ├── CCEditBoxImplAndroid.cpp
│   │   │   │   ├── CCEditBoxImplAndroid.h
│   │   │   │   ├── CCEditBoxImplIOS.h
│   │   │   │   ├── CCEditBoxImplIOS.mm
│   │   │   │   ├── CCEditBoxImplMac.h
│   │   │   │   ├── CCEditBoxImplMac.mm
│   │   │   │   ├── CCEditBoxImplNone.cpp
│   │   │   │   ├── CCEditBoxImplTizen.cpp
│   │   │   │   ├── CCEditBoxImplTizen.h
│   │   │   │   ├── CCEditBoxImplWin.cpp
│   │   │   │   └── CCEditBoxImplWin.h
│   │   │   └── CCScrollView/
│   │   │       ├── CCScrollView.cpp
│   │   │       ├── CCScrollView.h
│   │   │       ├── CCTableView.cpp
│   │   │       ├── CCTableView.h
│   │   │       ├── CCTableViewCell.cpp
│   │   │       └── CCTableViewCell.h
│   │   ├── assets-manager/
│   │   │   ├── AssetsManager.cpp
│   │   │   └── AssetsManager.h
│   │   ├── cocos-ext.h
│   │   ├── physics-nodes/
│   │   │   ├── CCPhysicsDebugNode.cpp
│   │   │   ├── CCPhysicsDebugNode.h
│   │   │   ├── CCPhysicsSprite.cpp
│   │   │   └── CCPhysicsSprite.h
│   │   └── proj.win32/
│   │       ├── Win32InputBox.cpp
│   │       ├── Win32InputBox.h
│   │       ├── libExtensions.vcxproj
│   │       └── libExtensions.vcxproj.filters
│   ├── external/
│   │   ├── Box2D/
│   │   │   ├── Android.mk
│   │   │   ├── Box2D.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Collision/
│   │   │   │   ├── Shapes/
│   │   │   │   │   ├── b2ChainShape.cpp
│   │   │   │   │   ├── b2ChainShape.h
│   │   │   │   │   ├── b2CircleShape.cpp
│   │   │   │   │   ├── b2CircleShape.h
│   │   │   │   │   ├── b2EdgeShape.cpp
│   │   │   │   │   ├── b2EdgeShape.h
│   │   │   │   │   ├── b2PolygonShape.cpp
│   │   │   │   │   ├── b2PolygonShape.h
│   │   │   │   │   └── b2Shape.h
│   │   │   │   ├── b2BroadPhase.cpp
│   │   │   │   ├── b2BroadPhase.h
│   │   │   │   ├── b2CollideCircle.cpp
│   │   │   │   ├── b2CollideEdge.cpp
│   │   │   │   ├── b2CollidePolygon.cpp
│   │   │   │   ├── b2Collision.cpp
│   │   │   │   ├── b2Collision.h
│   │   │   │   ├── b2Distance.cpp
│   │   │   │   ├── b2Distance.h
│   │   │   │   ├── b2DynamicTree.cpp
│   │   │   │   ├── b2DynamicTree.h
│   │   │   │   ├── b2TimeOfImpact.cpp
│   │   │   │   └── b2TimeOfImpact.h
│   │   │   ├── Common/
│   │   │   │   ├── b2BlockAllocator.cpp
│   │   │   │   ├── b2BlockAllocator.h
│   │   │   │   ├── b2Draw.cpp
│   │   │   │   ├── b2Draw.h
│   │   │   │   ├── b2GrowableStack.h
│   │   │   │   ├── b2Math.cpp
│   │   │   │   ├── b2Math.h
│   │   │   │   ├── b2Settings.cpp
│   │   │   │   ├── b2Settings.h
│   │   │   │   ├── b2StackAllocator.cpp
│   │   │   │   ├── b2StackAllocator.h
│   │   │   │   ├── b2Timer.cpp
│   │   │   │   └── b2Timer.h
│   │   │   ├── Dynamics/
│   │   │   │   ├── Contacts/
│   │   │   │   │   ├── b2ChainAndCircleContact.cpp
│   │   │   │   │   ├── b2ChainAndCircleContact.h
│   │   │   │   │   ├── b2ChainAndPolygonContact.cpp
│   │   │   │   │   ├── b2ChainAndPolygonContact.h
│   │   │   │   │   ├── b2CircleContact.cpp
│   │   │   │   │   ├── b2CircleContact.h
│   │   │   │   │   ├── b2Contact.cpp
│   │   │   │   │   ├── b2Contact.h
│   │   │   │   │   ├── b2ContactSolver.cpp
│   │   │   │   │   ├── b2ContactSolver.h
│   │   │   │   │   ├── b2EdgeAndCircleContact.cpp
│   │   │   │   │   ├── b2EdgeAndCircleContact.h
│   │   │   │   │   ├── b2EdgeAndPolygonContact.cpp
│   │   │   │   │   ├── b2EdgeAndPolygonContact.h
│   │   │   │   │   ├── b2PolygonAndCircleContact.cpp
│   │   │   │   │   ├── b2PolygonAndCircleContact.h
│   │   │   │   │   ├── b2PolygonContact.cpp
│   │   │   │   │   └── b2PolygonContact.h
│   │   │   │   ├── Joints/
│   │   │   │   │   ├── b2DistanceJoint.cpp
│   │   │   │   │   ├── b2DistanceJoint.h
│   │   │   │   │   ├── b2FrictionJoint.cpp
│   │   │   │   │   ├── b2FrictionJoint.h
│   │   │   │   │   ├── b2GearJoint.cpp
│   │   │   │   │   ├── b2GearJoint.h
│   │   │   │   │   ├── b2Joint.cpp
│   │   │   │   │   ├── b2Joint.h
│   │   │   │   │   ├── b2MotorJoint.cpp
│   │   │   │   │   ├── b2MotorJoint.h
│   │   │   │   │   ├── b2MouseJoint.cpp
│   │   │   │   │   ├── b2MouseJoint.h
│   │   │   │   │   ├── b2PrismaticJoint.cpp
│   │   │   │   │   ├── b2PrismaticJoint.h
│   │   │   │   │   ├── b2PulleyJoint.cpp
│   │   │   │   │   ├── b2PulleyJoint.h
│   │   │   │   │   ├── b2RevoluteJoint.cpp
│   │   │   │   │   ├── b2RevoluteJoint.h
│   │   │   │   │   ├── b2RopeJoint.cpp
│   │   │   │   │   ├── b2RopeJoint.h
│   │   │   │   │   ├── b2WeldJoint.cpp
│   │   │   │   │   ├── b2WeldJoint.h
│   │   │   │   │   ├── b2WheelJoint.cpp
│   │   │   │   │   └── b2WheelJoint.h
│   │   │   │   ├── b2Body.cpp
│   │   │   │   ├── b2Body.h
│   │   │   │   ├── b2ContactManager.cpp
│   │   │   │   ├── b2ContactManager.h
│   │   │   │   ├── b2Fixture.cpp
│   │   │   │   ├── b2Fixture.h
│   │   │   │   ├── b2Island.cpp
│   │   │   │   ├── b2Island.h
│   │   │   │   ├── b2TimeStep.h
│   │   │   │   ├── b2World.cpp
│   │   │   │   ├── b2World.h
│   │   │   │   ├── b2WorldCallbacks.cpp
│   │   │   │   └── b2WorldCallbacks.h
│   │   │   ├── Rope/
│   │   │   │   ├── b2Rope.cpp
│   │   │   │   └── b2Rope.h
│   │   │   └── proj.win32/
│   │   │       ├── Box2D.vcxproj
│   │   │       └── Box2D.vcxproj.filters
│   │   ├── chipmunk/
│   │   │   ├── .gitignore
│   │   │   ├── Android.mk
│   │   │   ├── LICENSE.txt
│   │   │   ├── README.txt
│   │   │   ├── chipmunk-docs.html
│   │   │   ├── include/
│   │   │   │   └── chipmunk/
│   │   │   │       ├── chipmunk.h
│   │   │   │       ├── chipmunk_ffi.h
│   │   │   │       ├── chipmunk_private.h
│   │   │   │       ├── chipmunk_types.h
│   │   │   │       ├── chipmunk_unsafe.h
│   │   │   │       ├── constraints/
│   │   │   │       │   ├── cpConstraint.h
│   │   │   │       │   ├── cpDampedRotarySpring.h
│   │   │   │       │   ├── cpDampedSpring.h
│   │   │   │       │   ├── cpGearJoint.h
│   │   │   │       │   ├── cpGrooveJoint.h
│   │   │   │       │   ├── cpPinJoint.h
│   │   │   │       │   ├── cpPivotJoint.h
│   │   │   │       │   ├── cpRatchetJoint.h
│   │   │   │       │   ├── cpRotaryLimitJoint.h
│   │   │   │       │   ├── cpSimpleMotor.h
│   │   │   │       │   ├── cpSlideJoint.h
│   │   │   │       │   └── util.h
│   │   │   │       ├── cpArbiter.h
│   │   │   │       ├── cpBB.h
│   │   │   │       ├── cpBody.h
│   │   │   │       ├── cpPolyShape.h
│   │   │   │       ├── cpShape.h
│   │   │   │       ├── cpSpace.h
│   │   │   │       ├── cpSpatialIndex.h
│   │   │   │       └── cpVect.h
│   │   │   ├── proj.win32/
│   │   │   │   ├── chipmunk.vcxproj
│   │   │   │   └── chipmunk.vcxproj.filters
│   │   │   └── src/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── chipmunk.c
│   │   │       ├── constraints/
│   │   │       │   ├── cpConstraint.c
│   │   │       │   ├── cpDampedRotarySpring.c
│   │   │       │   ├── cpDampedSpring.c
│   │   │       │   ├── cpGearJoint.c
│   │   │       │   ├── cpGrooveJoint.c
│   │   │       │   ├── cpPinJoint.c
│   │   │       │   ├── cpPivotJoint.c
│   │   │       │   ├── cpRatchetJoint.c
│   │   │       │   ├── cpRotaryLimitJoint.c
│   │   │       │   ├── cpSimpleMotor.c
│   │   │       │   └── cpSlideJoint.c
│   │   │       ├── cpArbiter.c
│   │   │       ├── cpArray.c
│   │   │       ├── cpBB.c
│   │   │       ├── cpBBTree.c
│   │   │       ├── cpBody.c
│   │   │       ├── cpCollision.c
│   │   │       ├── cpHashSet.c
│   │   │       ├── cpPolyShape.c
│   │   │       ├── cpShape.c
│   │   │       ├── cpSpace.c
│   │   │       ├── cpSpaceComponent.c
│   │   │       ├── cpSpaceHash.c
│   │   │       ├── cpSpaceQuery.c
│   │   │       ├── cpSpaceStep.c
│   │   │       ├── cpSpatialIndex.c
│   │   │       ├── cpSweep1D.c
│   │   │       ├── cpVect.c
│   │   │       └── prime.h
│   │   ├── curl/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   └── curl/
│   │   │   │   │       ├── curl.h
│   │   │   │   │       ├── curlbuild.h
│   │   │   │   │       ├── curlrules.h
│   │   │   │   │       ├── curlver.h
│   │   │   │   │       ├── easy.h
│   │   │   │   │       ├── mprintf.h
│   │   │   │   │       ├── multi.h
│   │   │   │   │       ├── stdcheaders.h
│   │   │   │   │       ├── typecheck-gcc.h
│   │   │   │   │       └── types.h
│   │   │   │   ├── ios/
│   │   │   │   │   └── curl/
│   │   │   │   │       ├── curl.h
│   │   │   │   │       ├── curlbuild.h
│   │   │   │   │       ├── curlrules.h
│   │   │   │   │       ├── curlver.h
│   │   │   │   │       ├── easy.h
│   │   │   │   │       ├── mprintf.h
│   │   │   │   │       ├── multi.h
│   │   │   │   │       ├── stdcheaders.h
│   │   │   │   │       └── typecheck-gcc.h
│   │   │   │   └── win32/
│   │   │   │       └── curl/
│   │   │   │           ├── curl.h
│   │   │   │           ├── curlbuild.h
│   │   │   │           ├── curlrules.h
│   │   │   │           ├── curlver.h
│   │   │   │           ├── easy.h
│   │   │   │           ├── mprintf.h
│   │   │   │           ├── multi.h
│   │   │   │           ├── stdcheaders.h
│   │   │   │           └── typecheck-gcc.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libcurl.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libcurl.a
│   │   │       │   └── x86/
│   │   │       │       └── libcurl.a
│   │   │       ├── ios/
│   │   │       │   └── libcurl.a
│   │   │       └── win32/
│   │   │           └── libcurl_imp.lib
│   │   ├── edtaa3func/
│   │   │   ├── edtaa3func.cpp
│   │   │   └── edtaa3func.h
│   │   ├── freetype2/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── freetype2/
│   │   │   │   │   │   └── freetype/
│   │   │   │   │   │       ├── config/
│   │   │   │   │   │       │   ├── ftconfig.h
│   │   │   │   │   │       │   ├── ftheader.h
│   │   │   │   │   │       │   ├── ftmodule.h
│   │   │   │   │   │       │   ├── ftoption.h
│   │   │   │   │   │       │   └── ftstdlib.h
│   │   │   │   │   │       ├── freetype.h
│   │   │   │   │   │       ├── ftadvanc.h
│   │   │   │   │   │       ├── ftautoh.h
│   │   │   │   │   │       ├── ftbbox.h
│   │   │   │   │   │       ├── ftbdf.h
│   │   │   │   │   │       ├── ftbitmap.h
│   │   │   │   │   │       ├── ftbzip2.h
│   │   │   │   │   │       ├── ftcache.h
│   │   │   │   │   │       ├── ftcffdrv.h
│   │   │   │   │   │       ├── ftchapters.h
│   │   │   │   │   │       ├── ftcid.h
│   │   │   │   │   │       ├── fterrdef.h
│   │   │   │   │   │       ├── fterrors.h
│   │   │   │   │   │       ├── ftgasp.h
│   │   │   │   │   │       ├── ftglyph.h
│   │   │   │   │   │       ├── ftgxval.h
│   │   │   │   │   │       ├── ftgzip.h
│   │   │   │   │   │       ├── ftimage.h
│   │   │   │   │   │       ├── ftincrem.h
│   │   │   │   │   │       ├── ftlcdfil.h
│   │   │   │   │   │       ├── ftlist.h
│   │   │   │   │   │       ├── ftlzw.h
│   │   │   │   │   │       ├── ftmac.h
│   │   │   │   │   │       ├── ftmm.h
│   │   │   │   │   │       ├── ftmodapi.h
│   │   │   │   │   │       ├── ftmoderr.h
│   │   │   │   │   │       ├── ftotval.h
│   │   │   │   │   │       ├── ftoutln.h
│   │   │   │   │   │       ├── ftpfr.h
│   │   │   │   │   │       ├── ftrender.h
│   │   │   │   │   │       ├── ftsizes.h
│   │   │   │   │   │       ├── ftsnames.h
│   │   │   │   │   │       ├── ftstroke.h
│   │   │   │   │   │       ├── ftsynth.h
│   │   │   │   │   │       ├── ftsystem.h
│   │   │   │   │   │       ├── fttrigon.h
│   │   │   │   │   │       ├── ftttdrv.h
│   │   │   │   │   │       ├── fttypes.h
│   │   │   │   │   │       ├── ftwinfnt.h
│   │   │   │   │   │       ├── ftxf86.h
│   │   │   │   │   │       ├── t1tables.h
│   │   │   │   │   │       ├── ttnameid.h
│   │   │   │   │   │       ├── tttables.h
│   │   │   │   │   │       ├── tttags.h
│   │   │   │   │   │       └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftautoh.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftcffdrv.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── ftttdrv.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svprop.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── freetype/
│   │   │   │   │   │   ├── config/
│   │   │   │   │   │   │   ├── ftconfig.h
│   │   │   │   │   │   │   ├── ftheader.h
│   │   │   │   │   │   │   ├── ftmodule.h
│   │   │   │   │   │   │   ├── ftoption.h
│   │   │   │   │   │   │   └── ftstdlib.h
│   │   │   │   │   │   ├── freetype.h
│   │   │   │   │   │   ├── ftadvanc.h
│   │   │   │   │   │   ├── ftautoh.h
│   │   │   │   │   │   ├── ftbbox.h
│   │   │   │   │   │   ├── ftbdf.h
│   │   │   │   │   │   ├── ftbitmap.h
│   │   │   │   │   │   ├── ftbzip2.h
│   │   │   │   │   │   ├── ftcache.h
│   │   │   │   │   │   ├── ftcffdrv.h
│   │   │   │   │   │   ├── ftchapters.h
│   │   │   │   │   │   ├── ftcid.h
│   │   │   │   │   │   ├── fterrdef.h
│   │   │   │   │   │   ├── fterrors.h
│   │   │   │   │   │   ├── ftgasp.h
│   │   │   │   │   │   ├── ftglyph.h
│   │   │   │   │   │   ├── ftgxval.h
│   │   │   │   │   │   ├── ftgzip.h
│   │   │   │   │   │   ├── ftimage.h
│   │   │   │   │   │   ├── ftincrem.h
│   │   │   │   │   │   ├── ftlcdfil.h
│   │   │   │   │   │   ├── ftlist.h
│   │   │   │   │   │   ├── ftlzw.h
│   │   │   │   │   │   ├── ftmac.h
│   │   │   │   │   │   ├── ftmm.h
│   │   │   │   │   │   ├── ftmodapi.h
│   │   │   │   │   │   ├── ftmoderr.h
│   │   │   │   │   │   ├── ftotval.h
│   │   │   │   │   │   ├── ftoutln.h
│   │   │   │   │   │   ├── ftpfr.h
│   │   │   │   │   │   ├── ftrender.h
│   │   │   │   │   │   ├── ftsizes.h
│   │   │   │   │   │   ├── ftsnames.h
│   │   │   │   │   │   ├── ftstroke.h
│   │   │   │   │   │   ├── ftsynth.h
│   │   │   │   │   │   ├── ftsystem.h
│   │   │   │   │   │   ├── fttrigon.h
│   │   │   │   │   │   ├── ftttdrv.h
│   │   │   │   │   │   ├── fttypes.h
│   │   │   │   │   │   ├── ftwinfnt.h
│   │   │   │   │   │   ├── ftxf86.h
│   │   │   │   │   │   ├── internal/
│   │   │   │   │   │   │   ├── autohint.h
│   │   │   │   │   │   │   ├── ftcalc.h
│   │   │   │   │   │   │   ├── ftdebug.h
│   │   │   │   │   │   │   ├── ftdriver.h
│   │   │   │   │   │   │   ├── ftgloadr.h
│   │   │   │   │   │   │   ├── ftmemory.h
│   │   │   │   │   │   │   ├── ftobjs.h
│   │   │   │   │   │   │   ├── ftpic.h
│   │   │   │   │   │   │   ├── ftrfork.h
│   │   │   │   │   │   │   ├── ftserv.h
│   │   │   │   │   │   │   ├── ftstream.h
│   │   │   │   │   │   │   ├── fttrace.h
│   │   │   │   │   │   │   ├── ftvalid.h
│   │   │   │   │   │   │   ├── internal.h
│   │   │   │   │   │   │   ├── psaux.h
│   │   │   │   │   │   │   ├── pshints.h
│   │   │   │   │   │   │   ├── services/
│   │   │   │   │   │   │   │   ├── svbdf.h
│   │   │   │   │   │   │   │   ├── svcid.h
│   │   │   │   │   │   │   │   ├── svgldict.h
│   │   │   │   │   │   │   │   ├── svgxval.h
│   │   │   │   │   │   │   │   ├── svkern.h
│   │   │   │   │   │   │   │   ├── svmm.h
│   │   │   │   │   │   │   │   ├── svotval.h
│   │   │   │   │   │   │   │   ├── svpfr.h
│   │   │   │   │   │   │   │   ├── svpostnm.h
│   │   │   │   │   │   │   │   ├── svprop.h
│   │   │   │   │   │   │   │   ├── svpscmap.h
│   │   │   │   │   │   │   │   ├── svpsinfo.h
│   │   │   │   │   │   │   │   ├── svsfnt.h
│   │   │   │   │   │   │   │   ├── svttcmap.h
│   │   │   │   │   │   │   │   ├── svtteng.h
│   │   │   │   │   │   │   │   ├── svttglyf.h
│   │   │   │   │   │   │   │   ├── svwinfnt.h
│   │   │   │   │   │   │   │   └── svxf86nm.h
│   │   │   │   │   │   │   ├── sfnt.h
│   │   │   │   │   │   │   ├── t1types.h
│   │   │   │   │   │   │   └── tttypes.h
│   │   │   │   │   │   ├── t1tables.h
│   │   │   │   │   │   ├── ttnameid.h
│   │   │   │   │   │   ├── tttables.h
│   │   │   │   │   │   ├── tttags.h
│   │   │   │   │   │   └── ttunpat.h
│   │   │   │   │   └── ft2build.h
│   │   │   │   └── win32/
│   │   │   │       ├── freetype/
│   │   │   │       │   ├── config/
│   │   │   │       │   │   ├── ftconfig.h
│   │   │   │       │   │   ├── ftheader.h
│   │   │   │       │   │   ├── ftmodule.h
│   │   │   │       │   │   ├── ftoption.h
│   │   │   │       │   │   └── ftstdlib.h
│   │   │   │       │   ├── freetype.h
│   │   │   │       │   ├── ftadvanc.h
│   │   │   │       │   ├── ftautoh.h
│   │   │   │       │   ├── ftbbox.h
│   │   │   │       │   ├── ftbdf.h
│   │   │   │       │   ├── ftbitmap.h
│   │   │   │       │   ├── ftbzip2.h
│   │   │   │       │   ├── ftcache.h
│   │   │   │       │   ├── ftcffdrv.h
│   │   │   │       │   ├── ftchapters.h
│   │   │   │       │   ├── ftcid.h
│   │   │   │       │   ├── fterrdef.h
│   │   │   │       │   ├── fterrors.h
│   │   │   │       │   ├── ftgasp.h
│   │   │   │       │   ├── ftglyph.h
│   │   │   │       │   ├── ftgxval.h
│   │   │   │       │   ├── ftgzip.h
│   │   │   │       │   ├── ftimage.h
│   │   │   │       │   ├── ftincrem.h
│   │   │   │       │   ├── ftlcdfil.h
│   │   │   │       │   ├── ftlist.h
│   │   │   │       │   ├── ftlzw.h
│   │   │   │       │   ├── ftmac.h
│   │   │   │       │   ├── ftmm.h
│   │   │   │       │   ├── ftmodapi.h
│   │   │   │       │   ├── ftmoderr.h
│   │   │   │       │   ├── ftotval.h
│   │   │   │       │   ├── ftoutln.h
│   │   │   │       │   ├── ftpfr.h
│   │   │   │       │   ├── ftrender.h
│   │   │   │       │   ├── ftsizes.h
│   │   │   │       │   ├── ftsnames.h
│   │   │   │       │   ├── ftstroke.h
│   │   │   │       │   ├── ftsynth.h
│   │   │   │       │   ├── ftsystem.h
│   │   │   │       │   ├── fttrigon.h
│   │   │   │       │   ├── ftttdrv.h
│   │   │   │       │   ├── fttypes.h
│   │   │   │       │   ├── ftwinfnt.h
│   │   │   │       │   ├── ftxf86.h
│   │   │   │       │   ├── internal/
│   │   │   │       │   │   ├── autohint.h
│   │   │   │       │   │   ├── ftcalc.h
│   │   │   │       │   │   ├── ftdebug.h
│   │   │   │       │   │   ├── ftdriver.h
│   │   │   │       │   │   ├── ftgloadr.h
│   │   │   │       │   │   ├── ftmemory.h
│   │   │   │       │   │   ├── ftobjs.h
│   │   │   │       │   │   ├── ftpic.h
│   │   │   │       │   │   ├── ftrfork.h
│   │   │   │       │   │   ├── ftserv.h
│   │   │   │       │   │   ├── ftstream.h
│   │   │   │       │   │   ├── fttrace.h
│   │   │   │       │   │   ├── ftvalid.h
│   │   │   │       │   │   ├── internal.h
│   │   │   │       │   │   ├── psaux.h
│   │   │   │       │   │   ├── pshints.h
│   │   │   │       │   │   ├── services/
│   │   │   │       │   │   │   ├── svbdf.h
│   │   │   │       │   │   │   ├── svcid.h
│   │   │   │       │   │   │   ├── svgldict.h
│   │   │   │       │   │   │   ├── svgxval.h
│   │   │   │       │   │   │   ├── svkern.h
│   │   │   │       │   │   │   ├── svmm.h
│   │   │   │       │   │   │   ├── svotval.h
│   │   │   │       │   │   │   ├── svpfr.h
│   │   │   │       │   │   │   ├── svpostnm.h
│   │   │   │       │   │   │   ├── svprop.h
│   │   │   │       │   │   │   ├── svpscmap.h
│   │   │   │       │   │   │   ├── svpsinfo.h
│   │   │   │       │   │   │   ├── svsfnt.h
│   │   │   │       │   │   │   ├── svttcmap.h
│   │   │   │       │   │   │   ├── svtteng.h
│   │   │   │       │   │   │   ├── svttglyf.h
│   │   │   │       │   │   │   ├── svwinfnt.h
│   │   │   │       │   │   │   └── svxf86nm.h
│   │   │   │       │   │   ├── sfnt.h
│   │   │   │       │   │   ├── t1types.h
│   │   │   │       │   │   └── tttypes.h
│   │   │   │       │   ├── t1tables.h
│   │   │   │       │   ├── ttnameid.h
│   │   │   │       │   ├── tttables.h
│   │   │   │       │   ├── tttags.h
│   │   │   │       │   └── ttunpat.h
│   │   │   │       └── ft2build.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   └── x86/
│   │   │       │       └── libfreetype.a
│   │   │       ├── ios/
│   │   │       │   └── libfreetype.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libfreetype.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libfreetype.a
│   │   │       ├── mac/
│   │   │       │   └── libfreetype.a
│   │   │       └── win32/
│   │   │           └── freetype250.lib
│   │   ├── glfw3/
│   │   │   ├── include/
│   │   │   │   ├── mac/
│   │   │   │   │   ├── glfw3.h
│   │   │   │   │   └── glfw3native.h
│   │   │   │   └── win32/
│   │   │   │       ├── glfw3.h
│   │   │   │       └── glfw3native.h
│   │   │   └── prebuilt/
│   │   │       ├── mac/
│   │   │       │   └── libglfw3.a
│   │   │       └── win32/
│   │   │           └── glfw3.lib
│   │   ├── jpeg/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jerror.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── jconfig.h
│   │   │   │   │   ├── jmorecfg.h
│   │   │   │   │   └── jpeglib.h
│   │   │   │   └── win32/
│   │   │   │       ├── jconfig.h
│   │   │   │       ├── jmorecfg.h
│   │   │   │       └── jpeglib.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   └── x86/
│   │   │       │       └── libjpeg.a
│   │   │       ├── ios/
│   │   │       │   └── libjpeg.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libjpeg.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libjpeg.a
│   │   │       ├── mac/
│   │   │       │   └── libjpeg.a
│   │   │       └── win32/
│   │   │           └── libjpeg.lib
│   │   ├── json/
│   │   │   ├── document.h
│   │   │   ├── filestream.h
│   │   │   ├── internal/
│   │   │   │   ├── pow10.h
│   │   │   │   ├── stack.h
│   │   │   │   └── strfunc.h
│   │   │   ├── prettywriter.h
│   │   │   ├── rapidjson.h
│   │   │   ├── reader.h
│   │   │   ├── stringbuffer.h
│   │   │   └── writer.h
│   │   ├── linux-specific/
│   │   │   └── fmod/
│   │   │       └── include/
│   │   │           ├── 32-bit/
│   │   │           │   ├── fmod.h
│   │   │           │   ├── fmod.hpp
│   │   │           │   ├── fmod_codec.h
│   │   │           │   ├── fmod_dsp.h
│   │   │           │   ├── fmod_errors.h
│   │   │           │   ├── fmod_memoryinfo.h
│   │   │           │   ├── fmod_output.h
│   │   │           │   └── fmodlinux.h
│   │   │           └── 64-bit/
│   │   │               ├── fmod.h
│   │   │               ├── fmod.hpp
│   │   │               ├── fmod_codec.h
│   │   │               ├── fmod_dsp.h
│   │   │               ├── fmod_errors.h
│   │   │               ├── fmod_memoryinfo.h
│   │   │               ├── fmod_output.h
│   │   │               └── fmodlinux.h
│   │   ├── lua/
│   │   │   ├── lua/
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── lapi.c
│   │   │   │   ├── lapi.h
│   │   │   │   ├── lauxlib.c
│   │   │   │   ├── lauxlib.h
│   │   │   │   ├── lbaselib.c
│   │   │   │   ├── lcode.c
│   │   │   │   ├── lcode.h
│   │   │   │   ├── ldblib.c
│   │   │   │   ├── ldebug.c
│   │   │   │   ├── ldebug.h
│   │   │   │   ├── ldo.c
│   │   │   │   ├── ldo.h
│   │   │   │   ├── ldump.c
│   │   │   │   ├── lfunc.c
│   │   │   │   ├── lfunc.h
│   │   │   │   ├── lgc.c
│   │   │   │   ├── lgc.h
│   │   │   │   ├── linit.c
│   │   │   │   ├── liolib.c
│   │   │   │   ├── llex.c
│   │   │   │   ├── llex.h
│   │   │   │   ├── llimits.h
│   │   │   │   ├── lmathlib.c
│   │   │   │   ├── lmem.c
│   │   │   │   ├── lmem.h
│   │   │   │   ├── loadlib.c
│   │   │   │   ├── lobject.c
│   │   │   │   ├── lobject.h
│   │   │   │   ├── lopcodes.c
│   │   │   │   ├── lopcodes.h
│   │   │   │   ├── loslib.c
│   │   │   │   ├── lparser.c
│   │   │   │   ├── lparser.h
│   │   │   │   ├── lstate.c
│   │   │   │   ├── lstate.h
│   │   │   │   ├── lstring.c
│   │   │   │   ├── lstring.h
│   │   │   │   ├── lstrlib.c
│   │   │   │   ├── ltable.c
│   │   │   │   ├── ltable.h
│   │   │   │   ├── ltablib.c
│   │   │   │   ├── ltm.c
│   │   │   │   ├── ltm.h
│   │   │   │   ├── lua.c
│   │   │   │   ├── lua.h
│   │   │   │   ├── luaconf.h
│   │   │   │   ├── lualib.h
│   │   │   │   ├── lundump.c
│   │   │   │   ├── lundump.h
│   │   │   │   ├── lvm.c
│   │   │   │   ├── lvm.h
│   │   │   │   ├── lzio.c
│   │   │   │   ├── lzio.h
│   │   │   │   └── print.c
│   │   │   ├── luajit/
│   │   │   │   ├── build_android.sh
│   │   │   │   ├── build_ios.sh
│   │   │   │   ├── build_mac.sh
│   │   │   │   ├── include/
│   │   │   │   │   ├── lauxlib.h
│   │   │   │   │   ├── lua.h
│   │   │   │   │   ├── luaconf.h
│   │   │   │   │   └── lualib.h
│   │   │   │   ├── prebuilt/
│   │   │   │   │   ├── android/
│   │   │   │   │   │   ├── Android.mk
│   │   │   │   │   │   ├── armeabi/
│   │   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   │   ├── armeabi-v7a/
│   │   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   │   └── x86/
│   │   │   │   │   │       └── libluajit.a
│   │   │   │   │   ├── ios/
│   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   ├── mac/
│   │   │   │   │   │   └── libluajit.a
│   │   │   │   │   └── win32/
│   │   │   │   │       └── lua51.lib
│   │   │   │   └── src/
│   │   │   │       ├── COPYRIGHT
│   │   │   │       ├── Makefile
│   │   │   │       ├── README
│   │   │   │       ├── doc/
│   │   │   │       │   ├── bluequad-print.css
│   │   │   │       │   ├── bluequad.css
│   │   │   │       │   ├── changes.html
│   │   │   │       │   ├── contact.html
│   │   │   │       │   ├── ext_c_api.html
│   │   │   │       │   ├── ext_ffi.html
│   │   │   │       │   ├── ext_ffi_api.html
│   │   │   │       │   ├── ext_ffi_semantics.html
│   │   │   │       │   ├── ext_ffi_tutorial.html
│   │   │   │       │   ├── ext_jit.html
│   │   │   │       │   ├── extensions.html
│   │   │   │       │   ├── faq.html
│   │   │   │       │   ├── install.html
│   │   │   │       │   ├── luajit.html
│   │   │   │       │   ├── running.html
│   │   │   │       │   └── status.html
│   │   │   │       ├── dynasm/
│   │   │   │       │   ├── dasm_arm.h
│   │   │   │       │   ├── dasm_arm.lua
│   │   │   │       │   ├── dasm_mips.h
│   │   │   │       │   ├── dasm_mips.lua
│   │   │   │       │   ├── dasm_ppc.h
│   │   │   │       │   ├── dasm_ppc.lua
│   │   │   │       │   ├── dasm_proto.h
│   │   │   │       │   ├── dasm_x64.lua
│   │   │   │       │   ├── dasm_x86.h
│   │   │   │       │   ├── dasm_x86.lua
│   │   │   │       │   └── dynasm.lua
│   │   │   │       ├── etc/
│   │   │   │       │   ├── luajit.1
│   │   │   │       │   └── luajit.pc
│   │   │   │       ├── src/
│   │   │   │       │   ├── Makefile
│   │   │   │       │   ├── Makefile.dep
│   │   │   │       │   ├── host/
│   │   │   │       │   │   ├── README
│   │   │   │       │   │   ├── buildvm.c
│   │   │   │       │   │   ├── buildvm.h
│   │   │   │       │   │   ├── buildvm_asm.c
│   │   │   │       │   │   ├── buildvm_fold.c
│   │   │   │       │   │   ├── buildvm_lib.c
│   │   │   │       │   │   ├── buildvm_peobj.c
│   │   │   │       │   │   ├── genminilua.lua
│   │   │   │       │   │   └── minilua.c
│   │   │   │       │   ├── jit/
│   │   │   │       │   │   ├── bc.lua
│   │   │   │       │   │   ├── bcsave.lua
│   │   │   │       │   │   ├── dis_arm.lua
│   │   │   │       │   │   ├── dis_mips.lua
│   │   │   │       │   │   ├── dis_mipsel.lua
│   │   │   │       │   │   ├── dis_ppc.lua
│   │   │   │       │   │   ├── dis_x64.lua
│   │   │   │       │   │   ├── dis_x86.lua
│   │   │   │       │   │   ├── dump.lua
│   │   │   │       │   │   └── v.lua
│   │   │   │       │   ├── lauxlib.h
│   │   │   │       │   ├── lib_aux.c
│   │   │   │       │   ├── lib_base.c
│   │   │   │       │   ├── lib_bit.c
│   │   │   │       │   ├── lib_debug.c
│   │   │   │       │   ├── lib_ffi.c
│   │   │   │       │   ├── lib_init.c
│   │   │   │       │   ├── lib_io.c
│   │   │   │       │   ├── lib_jit.c
│   │   │   │       │   ├── lib_math.c
│   │   │   │       │   ├── lib_os.c
│   │   │   │       │   ├── lib_package.c
│   │   │   │       │   ├── lib_string.c
│   │   │   │       │   ├── lib_table.c
│   │   │   │       │   ├── lj.supp
│   │   │   │       │   ├── lj_alloc.c
│   │   │   │       │   ├── lj_alloc.h
│   │   │   │       │   ├── lj_api.c
│   │   │   │       │   ├── lj_arch.h
│   │   │   │       │   ├── lj_asm.c
│   │   │   │       │   ├── lj_asm.h
│   │   │   │       │   ├── lj_asm_arm.h
│   │   │   │       │   ├── lj_asm_mips.h
│   │   │   │       │   ├── lj_asm_ppc.h
│   │   │   │       │   ├── lj_asm_x86.h
│   │   │   │       │   ├── lj_bc.c
│   │   │   │       │   ├── lj_bc.h
│   │   │   │       │   ├── lj_bcdump.h
│   │   │   │       │   ├── lj_bcread.c
│   │   │   │       │   ├── lj_bcwrite.c
│   │   │   │       │   ├── lj_carith.c
│   │   │   │       │   ├── lj_carith.h
│   │   │   │       │   ├── lj_ccall.c
│   │   │   │       │   ├── lj_ccall.h
│   │   │   │       │   ├── lj_ccallback.c
│   │   │   │       │   ├── lj_ccallback.h
│   │   │   │       │   ├── lj_cconv.c
│   │   │   │       │   ├── lj_cconv.h
│   │   │   │       │   ├── lj_cdata.c
│   │   │   │       │   ├── lj_cdata.h
│   │   │   │       │   ├── lj_char.c
│   │   │   │       │   ├── lj_char.h
│   │   │   │       │   ├── lj_clib.c
│   │   │   │       │   ├── lj_clib.h
│   │   │   │       │   ├── lj_cparse.c
│   │   │   │       │   ├── lj_cparse.h
│   │   │   │       │   ├── lj_crecord.c
│   │   │   │       │   ├── lj_crecord.h
│   │   │   │       │   ├── lj_ctype.c
│   │   │   │       │   ├── lj_ctype.h
│   │   │   │       │   ├── lj_debug.c
│   │   │   │       │   ├── lj_debug.h
│   │   │   │       │   ├── lj_def.h
│   │   │   │       │   ├── lj_dispatch.c
│   │   │   │       │   ├── lj_dispatch.h
│   │   │   │       │   ├── lj_emit_arm.h
│   │   │   │       │   ├── lj_emit_mips.h
│   │   │   │       │   ├── lj_emit_ppc.h
│   │   │   │       │   ├── lj_emit_x86.h
│   │   │   │       │   ├── lj_err.c
│   │   │   │       │   ├── lj_err.h
│   │   │   │       │   ├── lj_errmsg.h
│   │   │   │       │   ├── lj_ff.h
│   │   │   │       │   ├── lj_ffrecord.c
│   │   │   │       │   ├── lj_ffrecord.h
│   │   │   │       │   ├── lj_frame.h
│   │   │   │       │   ├── lj_func.c
│   │   │   │       │   ├── lj_func.h
│   │   │   │       │   ├── lj_gc.c
│   │   │   │       │   ├── lj_gc.h
│   │   │   │       │   ├── lj_gdbjit.c
│   │   │   │       │   ├── lj_gdbjit.h
│   │   │   │       │   ├── lj_ir.c
│   │   │   │       │   ├── lj_ir.h
│   │   │   │       │   ├── lj_ircall.h
│   │   │   │       │   ├── lj_iropt.h
│   │   │   │       │   ├── lj_jit.h
│   │   │   │       │   ├── lj_lex.c
│   │   │   │       │   ├── lj_lex.h
│   │   │   │       │   ├── lj_lib.c
│   │   │   │       │   ├── lj_lib.h
│   │   │   │       │   ├── lj_load.c
│   │   │   │       │   ├── lj_mcode.c
│   │   │   │       │   ├── lj_mcode.h
│   │   │   │       │   ├── lj_meta.c
│   │   │   │       │   ├── lj_meta.h
│   │   │   │       │   ├── lj_obj.c
│   │   │   │       │   ├── lj_obj.h
│   │   │   │       │   ├── lj_opt_dce.c
│   │   │   │       │   ├── lj_opt_fold.c
│   │   │   │       │   ├── lj_opt_loop.c
│   │   │   │       │   ├── lj_opt_mem.c
│   │   │   │       │   ├── lj_opt_narrow.c
│   │   │   │       │   ├── lj_opt_sink.c
│   │   │   │       │   ├── lj_opt_split.c
│   │   │   │       │   ├── lj_parse.c
│   │   │   │       │   ├── lj_parse.h
│   │   │   │       │   ├── lj_record.c
│   │   │   │       │   ├── lj_record.h
│   │   │   │       │   ├── lj_snap.c
│   │   │   │       │   ├── lj_snap.h
│   │   │   │       │   ├── lj_state.c
│   │   │   │       │   ├── lj_state.h
│   │   │   │       │   ├── lj_str.c
│   │   │   │       │   ├── lj_str.h
│   │   │   │       │   ├── lj_strscan.c
│   │   │   │       │   ├── lj_strscan.h
│   │   │   │       │   ├── lj_tab.c
│   │   │   │       │   ├── lj_tab.h
│   │   │   │       │   ├── lj_target.h
│   │   │   │       │   ├── lj_target_arm.h
│   │   │   │       │   ├── lj_target_mips.h
│   │   │   │       │   ├── lj_target_ppc.h
│   │   │   │       │   ├── lj_target_x86.h
│   │   │   │       │   ├── lj_trace.c
│   │   │   │       │   ├── lj_trace.h
│   │   │   │       │   ├── lj_traceerr.h
│   │   │   │       │   ├── lj_udata.c
│   │   │   │       │   ├── lj_udata.h
│   │   │   │       │   ├── lj_vm.h
│   │   │   │       │   ├── lj_vmevent.c
│   │   │   │       │   ├── lj_vmevent.h
│   │   │   │       │   ├── lj_vmmath.c
│   │   │   │       │   ├── ljamalg.c
│   │   │   │       │   ├── lua.h
│   │   │   │       │   ├── lua.hpp
│   │   │   │       │   ├── luaconf.h
│   │   │   │       │   ├── luajit.c
│   │   │   │       │   ├── luajit.h
│   │   │   │       │   ├── lualib.h
│   │   │   │       │   ├── msvcbuild.bat
│   │   │   │       │   ├── vm_arm.dasc
│   │   │   │       │   ├── vm_mips.dasc
│   │   │   │       │   ├── vm_ppc.dasc
│   │   │   │       │   ├── vm_ppcspe.dasc
│   │   │   │       │   ├── vm_x86.dasc
│   │   │   │       │   └── xedkbuild.bat
│   │   │   │       └── v2.0.1_hotfix1.patch
│   │   │   └── tolua/
│   │   │       ├── CMakeLists.txt
│   │   │       ├── tolua++.h
│   │   │       ├── tolua_event.c
│   │   │       ├── tolua_event.h
│   │   │       ├── tolua_is.c
│   │   │       ├── tolua_map.c
│   │   │       ├── tolua_push.c
│   │   │       └── tolua_to.c
│   │   ├── png/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── png.h
│   │   │   │   │   ├── pngconf.h
│   │   │   │   │   └── pnglibconf.h
│   │   │   │   └── win32/
│   │   │   │       ├── png.h
│   │   │   │       ├── pngconf.h
│   │   │   │       └── pnglibconf.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libpng.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libpng.a
│   │   │       │   └── x86/
│   │   │       │       └── libpng.a
│   │   │       ├── ios/
│   │   │       │   └── libpng.a
│   │   │       ├── mac/
│   │   │       │   └── libpng.a
│   │   │       └── win32/
│   │   │           └── libpng.lib
│   │   ├── spidermonkey/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── js/
│   │   │   │   │   │   ├── Anchor.h
│   │   │   │   │   │   ├── CallArgs.h
│   │   │   │   │   │   ├── CharacterEncoding.h
│   │   │   │   │   │   ├── Date.h
│   │   │   │   │   │   ├── GCAPI.h
│   │   │   │   │   │   ├── HashTable.h
│   │   │   │   │   │   ├── HeapAPI.h
│   │   │   │   │   │   ├── LegacyIntTypes.h
│   │   │   │   │   │   ├── MemoryMetrics.h
│   │   │   │   │   │   ├── PropertyKey.h
│   │   │   │   │   │   ├── RequiredDefines.h
│   │   │   │   │   │   ├── RootingAPI.h
│   │   │   │   │   │   ├── Utility.h
│   │   │   │   │   │   ├── Value.h
│   │   │   │   │   │   └── Vector.h
│   │   │   │   │   ├── js-config.h
│   │   │   │   │   ├── js.msg
│   │   │   │   │   ├── jsalloc.h
│   │   │   │   │   ├── jsapi.h
│   │   │   │   │   ├── jsclass.h
│   │   │   │   │   ├── jsclist.h
│   │   │   │   │   ├── jscpucfg.h
│   │   │   │   │   ├── jsdbgapi.h
│   │   │   │   │   ├── jsfriendapi.h
│   │   │   │   │   ├── jslock.h
│   │   │   │   │   ├── jsperf.h
│   │   │   │   │   ├── jsprf.h
│   │   │   │   │   ├── jsprototypes.h
│   │   │   │   │   ├── jsproxy.h
│   │   │   │   │   ├── jsprvtd.h
│   │   │   │   │   ├── jspubtd.h
│   │   │   │   │   ├── jstypes.h
│   │   │   │   │   ├── jsutil.h
│   │   │   │   │   ├── jsversion.h
│   │   │   │   │   ├── jswrapper.h
│   │   │   │   │   └── mozilla/
│   │   │   │   │       ├── AllocPolicy.h
│   │   │   │   │       ├── Array.h
│   │   │   │   │       ├── Assertions.h
│   │   │   │   │       ├── Atomics.h
│   │   │   │   │       ├── Attributes.h
│   │   │   │   │       ├── BloomFilter.h
│   │   │   │   │       ├── Casting.h
│   │   │   │   │       ├── Char16.h
│   │   │   │   │       ├── CheckedInt.h
│   │   │   │   │       ├── Compiler.h
│   │   │   │   │       ├── Constants.h
│   │   │   │   │       ├── DebugOnly.h
│   │   │   │   │       ├── Decimal.h
│   │   │   │   │       ├── Endian.h
│   │   │   │   │       ├── EnumSet.h
│   │   │   │   │       ├── FloatingPoint.h
│   │   │   │   │       ├── GuardObjects.h
│   │   │   │   │       ├── HashFunctions.h
│   │   │   │   │       ├── Likely.h
│   │   │   │   │       ├── LinkedList.h
│   │   │   │   │       ├── MathAlgorithms.h
│   │   │   │   │       ├── MemoryChecking.h
│   │   │   │   │       ├── MemoryReporting.h
│   │   │   │   │       ├── Move.h
│   │   │   │   │       ├── NullPtr.h
│   │   │   │   │       ├── PodOperations.h
│   │   │   │   │       ├── Poison.h
│   │   │   │   │       ├── Range.h
│   │   │   │   │       ├── RangedPtr.h
│   │   │   │   │       ├── ReentrancyGuard.h
│   │   │   │   │       ├── RefPtr.h
│   │   │   │   │       ├── SHA1.h
│   │   │   │   │       ├── Scoped.h
│   │   │   │   │       ├── SplayTree.h
│   │   │   │   │       ├── TemplateLib.h
│   │   │   │   │       ├── ThreadLocal.h
│   │   │   │   │       ├── TypeTraits.h
│   │   │   │   │       ├── TypedEnum.h
│   │   │   │   │       ├── Types.h
│   │   │   │   │       ├── Util.h
│   │   │   │   │       ├── Vector.h
│   │   │   │   │       └── WeakPtr.h
│   │   │   │   └── win32/
│   │   │   │       ├── js/
│   │   │   │       │   ├── Anchor.h
│   │   │   │       │   ├── CallArgs.h
│   │   │   │       │   ├── CharacterEncoding.h
│   │   │   │       │   ├── Date.h
│   │   │   │       │   ├── GCAPI.h
│   │   │   │       │   ├── HashTable.h
│   │   │   │       │   ├── HeapAPI.h
│   │   │   │       │   ├── LegacyIntTypes.h
│   │   │   │       │   ├── MemoryMetrics.h
│   │   │   │       │   ├── PropertyKey.h
│   │   │   │       │   ├── RequiredDefines.h
│   │   │   │       │   ├── RootingAPI.h
│   │   │   │       │   ├── Utility.h
│   │   │   │       │   ├── Value.h
│   │   │   │       │   └── Vector.h
│   │   │   │       ├── js-config.h
│   │   │   │       ├── js.msg
│   │   │   │       ├── jsalloc.h
│   │   │   │       ├── jsapi.h
│   │   │   │       ├── jsclass.h
│   │   │   │       ├── jsclist.h
│   │   │   │       ├── jscpucfg.h
│   │   │   │       ├── jsdbgapi.h
│   │   │   │       ├── jsfriendapi.h
│   │   │   │       ├── jslock.h
│   │   │   │       ├── jsperf.h
│   │   │   │       ├── jsprf.h
│   │   │   │       ├── jsprototypes.h
│   │   │   │       ├── jsproxy.h
│   │   │   │       ├── jsprvtd.h
│   │   │   │       ├── jspubtd.h
│   │   │   │       ├── jstypes.h
│   │   │   │       ├── jsutil.h
│   │   │   │       ├── jsversion.h
│   │   │   │       ├── jswrapper.h
│   │   │   │       └── mozilla/
│   │   │   │           ├── AllocPolicy.h
│   │   │   │           ├── Array.h
│   │   │   │           ├── Assertions.h
│   │   │   │           ├── Atomics.h
│   │   │   │           ├── Attributes.h
│   │   │   │           ├── BloomFilter.h
│   │   │   │           ├── Casting.h
│   │   │   │           ├── Char16.h
│   │   │   │           ├── CheckedInt.h
│   │   │   │           ├── Compiler.h
│   │   │   │           ├── Constants.h
│   │   │   │           ├── DebugOnly.h
│   │   │   │           ├── Decimal.h
│   │   │   │           ├── Endian.h
│   │   │   │           ├── EnumSet.h
│   │   │   │           ├── FloatingPoint.h
│   │   │   │           ├── GuardObjects.h
│   │   │   │           ├── HashFunctions.h
│   │   │   │           ├── Likely.h
│   │   │   │           ├── LinkedList.h
│   │   │   │           ├── MathAlgorithms.h
│   │   │   │           ├── MemoryChecking.h
│   │   │   │           ├── MemoryReporting.h
│   │   │   │           ├── Move.h
│   │   │   │           ├── NullPtr.h
│   │   │   │           ├── PodOperations.h
│   │   │   │           ├── Poison.h
│   │   │   │           ├── Range.h
│   │   │   │           ├── RangedPtr.h
│   │   │   │           ├── ReentrancyGuard.h
│   │   │   │           ├── RefPtr.h
│   │   │   │           ├── SHA1.h
│   │   │   │           ├── Scoped.h
│   │   │   │           ├── SplayTree.h
│   │   │   │           ├── TemplateLib.h
│   │   │   │           ├── ThreadLocal.h
│   │   │   │           ├── TypeTraits.h
│   │   │   │           ├── TypedEnum.h
│   │   │   │           ├── Types.h
│   │   │   │           ├── Util.h
│   │   │   │           ├── Vector.h
│   │   │   │           └── WeakPtr.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libjs_static.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libjs_static.a
│   │   │       │   └── x86/
│   │   │       │       └── libjs_static.a
│   │   │       ├── ios/
│   │   │       │   └── libjs_static.a
│   │   │       ├── mac/
│   │   │       │   └── libjs_static.a
│   │   │       └── win32/
│   │   │           └── mozjs-25.0.lib
│   │   ├── sqlite3/
│   │   │   ├── Android.mk
│   │   │   ├── include/
│   │   │   │   ├── sqlite3.h
│   │   │   │   └── sqlite3ext.h
│   │   │   └── libraries/
│   │   │       └── win32/
│   │   │           └── sqlite3.lib
│   │   ├── tiff/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── tiff.h
│   │   │   │   │   ├── tiffconf.h
│   │   │   │   │   ├── tiffio.h
│   │   │   │   │   └── tiffvers.h
│   │   │   │   └── win32/
│   │   │   │       ├── tiff.h
│   │   │   │       ├── tiffconf.h
│   │   │   │       ├── tiffio.h
│   │   │   │       └── tiffvers.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libtiff.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libtiff.a
│   │   │       │   └── x86/
│   │   │       │       └── libtiff.a
│   │   │       ├── ios/
│   │   │       │   └── libtiff.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libtiff.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libtiff.a
│   │   │       ├── mac/
│   │   │       │   └── libtiff.a
│   │   │       └── win32/
│   │   │           └── libtiff.lib
│   │   ├── tinyxml2/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── tinyxml2.cpp
│   │   │   └── tinyxml2.h
│   │   ├── unzip/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ioapi.cpp
│   │   │   ├── ioapi.h
│   │   │   ├── unzip.cpp
│   │   │   └── unzip.h
│   │   ├── webp/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── ios/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── linux/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── mac/
│   │   │   │   │   ├── decode.h
│   │   │   │   │   ├── encode.h
│   │   │   │   │   └── types.h
│   │   │   │   └── win32/
│   │   │   │       ├── decode.h
│   │   │   │       ├── encode.h
│   │   │   │       └── types.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libwebp.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libwebp.a
│   │   │       │   └── x86/
│   │   │       │       └── libwebp.a
│   │   │       ├── ios/
│   │   │       │   └── libwebp.a
│   │   │       ├── linux/
│   │   │       │   ├── 32-bit/
│   │   │       │   │   └── libwebp.a
│   │   │       │   └── 64-bit/
│   │   │       │       └── libwebp.a
│   │   │       ├── mac/
│   │   │       │   └── libwebp.a
│   │   │       └── win32/
│   │   │           └── libwebp.lib
│   │   ├── websockets/
│   │   │   ├── include/
│   │   │   │   ├── android/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   ├── ios/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   ├── mac/
│   │   │   │   │   └── libwebsockets.h
│   │   │   │   └── win32/
│   │   │   │       ├── libwebsockets.h
│   │   │   │       └── win32helpers/
│   │   │   │           ├── gettimeofday.h
│   │   │   │           └── websock-w32.h
│   │   │   └── prebuilt/
│   │   │       ├── android/
│   │   │       │   ├── Android.mk
│   │   │       │   ├── armeabi/
│   │   │       │   │   └── libwebsockets.a
│   │   │       │   ├── armeabi-v7a/
│   │   │       │   │   └── libwebsockets.a
│   │   │       │   └── x86/
│   │   │       │       └── libwebsockets.a
│   │   │       ├── ios/
│   │   │       │   └── libwebsockets.a
│   │   │       ├── mac/
│   │   │       │   └── libwebsockets.a
│   │   │       └── win32/
│   │   │           └── websockets.lib
│   │   └── win32-specific/
│   │       ├── gles/
│   │       │   ├── include/
│   │       │   │   └── OGLES/
│   │       │   │       └── GL/
│   │       │   │           ├── glew.h
│   │       │   │           ├── glxew.h
│   │       │   │           └── wglew.h
│   │       │   └── prebuilt/
│   │       │       └── glew32.lib
│   │       ├── icon/
│   │       │   ├── include/
│   │       │   │   └── iconv.h
│   │       │   └── prebuilt/
│   │       │       └── libiconv.lib
│   │       └── zlib/
│   │           ├── include/
│   │           │   ├── zconf.h
│   │           │   └── zlib.h
│   │           └── prebuilt/
│   │               └── libzlib.lib
│   ├── licenses/
│   │   ├── LICENSE_CCBReader.txt
│   │   ├── LICENSE_CCControlExtension.txt
│   │   ├── LICENSE_JSON4Lua.txt
│   │   ├── LICENSE_Kazmath.txt
│   │   ├── LICENSE_SpiderMonkey.txt
│   │   ├── LICENSE_artwork.txt
│   │   ├── LICENSE_box2d.txt
│   │   ├── LICENSE_chipmunk.txt
│   │   ├── LICENSE_cocos2d-iphone.txt
│   │   ├── LICENSE_cocos2d-x.txt
│   │   ├── LICENSE_cocosdenshion.txt
│   │   ├── LICENSE_curl.txt
│   │   ├── LICENSE_js.txt
│   │   ├── LICENSE_jsoncpp.txt
│   │   ├── LICENSE_libjpeg.txt
│   │   ├── LICENSE_libpng.txt
│   │   ├── LICENSE_libtiff.txt
│   │   ├── LICENSE_libwebsockets.txt
│   │   ├── LICENSE_libxml2.txt
│   │   ├── LICENSE_lua.txt
│   │   ├── LICENSE_ogg_vorbis.txt
│   │   ├── LICENSE_tolua++.txt
│   │   └── LICENSE_zlib.txt
│   ├── plugin/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── jsbindings/
│   │   │   ├── auto/
│   │   │   │   ├── jsb_pluginx_protocols_auto.cpp
│   │   │   │   ├── jsb_pluginx_protocols_auto.hpp
│   │   │   │   └── jsb_pluginx_protocols_auto_api.js
│   │   │   ├── js/
│   │   │   │   └── jsb_pluginx.js
│   │   │   └── manual/
│   │   │       ├── jsb_pluginx_basic_conversions.cpp
│   │   │       ├── jsb_pluginx_basic_conversions.h
│   │   │       ├── jsb_pluginx_extension_registration.cpp
│   │   │       ├── jsb_pluginx_extension_registration.h
│   │   │       ├── jsb_pluginx_manual_callback.cpp
│   │   │       ├── jsb_pluginx_manual_callback.h
│   │   │       ├── jsb_pluginx_manual_protocols.cpp
│   │   │       ├── jsb_pluginx_manual_protocols.h
│   │   │       ├── jsb_pluginx_spidermonkey_specifics.cpp
│   │   │       ├── jsb_pluginx_spidermonkey_specifics.h
│   │   │       ├── pluginxUTF8.cpp
│   │   │       ├── pluginxUTF8.h
│   │   │       └── uthash.h
│   │   ├── plugins/
│   │   │   ├── admob/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── GoogleAdMobAdsSdk.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   └── AdsAdmob.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── Admob/
│   │   │   │       │   ├── GADAdMobExtras.h
│   │   │   │       │   ├── GADAdNetworkExtras.h
│   │   │   │       │   ├── GADAdSize.h
│   │   │   │       │   ├── GADBannerView.h
│   │   │   │       │   ├── GADBannerViewDelegate.h
│   │   │   │       │   ├── GADInterstitial.h
│   │   │   │       │   ├── GADInterstitialDelegate.h
│   │   │   │       │   ├── GADRequest.h
│   │   │   │       │   ├── GADRequestError.h
│   │   │   │       │   └── libGoogleAdMobAds.a
│   │   │   │       ├── AdsAdmob.h
│   │   │   │       ├── AdsAdmob.m
│   │   │   │       └── PluginAdmob.xcodeproj/
│   │   │   │           └── project.pbxproj
│   │   │   ├── alipay/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForAssets/
│   │   │   │       │   └── alipay_plugin.apk
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   └── alipay_plugin.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── AlixId.java
│   │   │   │                       ├── Base64.java
│   │   │   │                       ├── BaseHelper.java
│   │   │   │                       ├── IAPAlipay.java
│   │   │   │                       ├── MobileSecurePayHelper.java
│   │   │   │                       ├── MobileSecurePayer.java
│   │   │   │                       ├── NetworkManager.java
│   │   │   │                       ├── PartnerConfig.java
│   │   │   │                       ├── ResultChecker.java
│   │   │   │                       └── Rsa.java
│   │   │   ├── flurry/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── FlurryAgent.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   ├── AdsFlurry.java
│   │   │   │   │                   └── AnalyticsFlurry.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── AdsFlurry.h
│   │   │   │       ├── AdsFlurry.m
│   │   │   │       ├── AnalyticsFlurry.h
│   │   │   │       ├── AnalyticsFlurry.m
│   │   │   │       ├── Flurry.h
│   │   │   │       ├── FlurryAds/
│   │   │   │       │   ├── FlurryAdDelegate.h
│   │   │   │       │   ├── FlurryAds.h
│   │   │   │       │   └── libFlurryAds.a
│   │   │   │       ├── PluginFlurry.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       └── libFlurry.a
│   │   │   ├── nd91/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── DependProject/
│   │   │   │       │   ├── .classpath
│   │   │   │       │   ├── .project
│   │   │   │       │   ├── AndroidManifest.xml
│   │   │   │       │   ├── project.properties
│   │   │   │       │   ├── res/
│   │   │   │       │   │   ├── anim/
│   │   │   │       │   │   │   ├── nd_flipin.xml
│   │   │   │       │   │   │   ├── nd_flipin_reverse.xml
│   │   │   │       │   │   │   ├── nd_flipout.xml
│   │   │   │       │   │   │   └── nd_flipout_reverse.xml
│   │   │   │       │   │   ├── drawable/
│   │   │   │       │   │   │   ├── nd3_background_xml.xml
│   │   │   │       │   │   │   ├── nd3_button.xml
│   │   │   │       │   │   │   ├── nd3_button_02.xml
│   │   │   │       │   │   │   ├── nd3_button_action.xml
│   │   │   │       │   │   │   ├── nd3_button_logout.xml
│   │   │   │       │   │   │   ├── nd3_button_old.xml
│   │   │   │       │   │   │   ├── nd3_button_x.xml
│   │   │   │       │   │   │   ├── nd3_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_friend_del_button.xml
│   │   │   │       │   │   │   ├── nd3_image_48_bg.xml
│   │   │   │       │   │   │   ├── nd3_input_gray.xml
│   │   │   │       │   │   │   ├── nd3_message_item_1_bg.xml
│   │   │   │       │   │   │   ├── nd3_message_item_2_bg.xml
│   │   │   │       │   │   │   ├── nd3_pay_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_progress_large.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_left_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_middle_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_rank_choice_right_btn_bg.xml
│   │   │   │       │   │   │   ├── nd3_regist_checked.xml
│   │   │   │       │   │   │   ├── nd3_round_bg.xml
│   │   │   │       │   │   │   ├── nd3_square_checkbox_button.xml
│   │   │   │       │   │   │   ├── nd3_title_bar_action_btn_xml.xml
│   │   │   │       │   │   │   ├── nd3_title_bar_return_btn_xml.xml
│   │   │   │       │   │   │   ├── nd3_user_item_bg.xml
│   │   │   │       │   │   │   ├── nd_blue.xml
│   │   │   │       │   │   │   ├── nd_button_action_add.xml
│   │   │   │       │   │   │   ├── nd_button_action_buy.xml
│   │   │   │       │   │   │   ├── nd_button_action_reduce.xml
│   │   │   │       │   │   │   ├── nd_c_blur.xml
│   │   │   │       │   │   │   ├── nd_download.xml
│   │   │   │       │   │   │   ├── nd_green.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_left_btn_bg.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_right_btn_bg.xml
│   │   │   │       │   │   │   ├── nd_list_btn_delete_selector.xml
│   │   │   │       │   │   │   ├── nd_login_btn_land_selector.xml
│   │   │   │       │   │   │   ├── nd_login_btn_portrait_selector.xml
│   │   │   │       │   │   │   ├── nd_register_btn_portrait_selector.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_h.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_h_expand.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_v.xml
│   │   │   │       │   │   │   ├── nd_slider_handle_v_expand.xml
│   │   │   │       │   │   │   └── nd_white_btn.xml
│   │   │   │       │   │   ├── layout/
│   │   │   │       │   │   │   ├── nd3_account_bind_bind.xml
│   │   │   │       │   │   │   ├── nd3_account_bind_register.xml
│   │   │   │       │   │   │   ├── nd3_account_email_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login.xml
│   │   │   │       │   │   │   ├── nd3_account_login_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login_land.xml
│   │   │   │       │   │   │   ├── nd3_account_login_other_item.xml
│   │   │   │       │   │   │   ├── nd3_account_login_portrait.xml
│   │   │   │       │   │   │   ├── nd3_account_oauth_bind.xml
│   │   │   │       │   │   │   ├── nd3_account_official.xml
│   │   │   │       │   │   │   ├── nd3_account_official_landscape.xml
│   │   │   │       │   │   │   ├── nd3_account_official_portrait.xml
│   │   │   │       │   │   │   ├── nd3_account_other_login.xml
│   │   │   │       │   │   │   ├── nd3_account_register.xml
│   │   │   │       │   │   │   ├── nd3_account_register_agreement.xml
│   │   │   │       │   │   │   ├── nd3_account_register_phone.xml
│   │   │   │       │   │   │   ├── nd3_account_register_quick.xml
│   │   │   │       │   │   │   ├── nd3_account_secret_find.xml
│   │   │   │       │   │   │   ├── nd3_account_secret_set.xml
│   │   │   │       │   │   │   ├── nd3_account_sina.xml
│   │   │   │       │   │   │   ├── nd3_achieve_detail.xml
│   │   │   │       │   │   │   ├── nd3_activity_action_template.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_1.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_2.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_2_ext.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_3.xml
│   │   │   │       │   │   │   ├── nd3_activity_content_reg_template_4.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_image.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_list.xml
│   │   │   │       │   │   │   ├── nd3_activity_detail_plus_list_ext.xml
│   │   │   │       │   │   │   ├── nd3_activity_head_reg.xml
│   │   │   │       │   │   │   ├── nd3_activity_no_action_template.xml
│   │   │   │       │   │   │   ├── nd3_app_feedback.xml
│   │   │   │       │   │   │   ├── nd3_app_item.xml
│   │   │   │       │   │   │   ├── nd3_app_property.xml
│   │   │   │       │   │   │   ├── nd3_banner_layout.xml
│   │   │   │       │   │   │   ├── nd3_blank_listview.xml
│   │   │   │       │   │   │   ├── nd3_bottom_bar.xml
│   │   │   │       │   │   │   ├── nd3_category_item.xml
│   │   │   │       │   │   │   ├── nd3_category_plus_image_item.xml
│   │   │   │       │   │   │   ├── nd3_control_center.xml
│   │   │   │       │   │   │   ├── nd3_dispatch_search_friend.xml
│   │   │   │       │   │   │   ├── nd3_empty_listview.xml
│   │   │   │       │   │   │   ├── nd3_frame.xml
│   │   │   │       │   │   │   ├── nd3_friend_home.xml
│   │   │   │       │   │   │   ├── nd3_friend_remark_setting.xml
│   │   │   │       │   │   │   ├── nd3_friend_section.xml
│   │   │   │       │   │   │   ├── nd3_friend_section_list_item.xml
│   │   │   │       │   │   │   ├── nd3_friend_section_panel.xml
│   │   │   │       │   │   │   ├── nd3_game_content.xml
│   │   │   │       │   │   │   ├── nd3_game_main.xml
│   │   │   │       │   │   │   ├── nd3_home.xml
│   │   │   │       │   │   │   ├── nd3_home_land.xml
│   │   │   │       │   │   │   ├── nd3_home_personal.xml
│   │   │   │       │   │   │   ├── nd3_home_portrait.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend_choice.xml
│   │   │   │       │   │   │   ├── nd3_invite_friend_item.xml
│   │   │   │       │   │   │   ├── nd3_leaderboard_category.xml
│   │   │   │       │   │   │   ├── nd3_leaderboard_list_item.xml
│   │   │   │       │   │   │   ├── nd3_listview_footer.xml
│   │   │   │       │   │   │   ├── nd3_listview_footer_ext.xml
│   │   │   │       │   │   │   ├── nd3_listview_template.xml
│   │   │   │       │   │   │   ├── nd3_listview_template_no_divider.xml
│   │   │   │       │   │   │   ├── nd3_mesg_main.xml
│   │   │   │       │   │   │   ├── nd3_message_friendmsge_list.xml
│   │   │   │       │   │   │   ├── nd3_message_main.xml
│   │   │   │       │   │   │   ├── nd3_message_receive_item.xml
│   │   │   │       │   │   │   ├── nd3_message_record_item.xml
│   │   │   │       │   │   │   ├── nd3_message_send.xml
│   │   │   │       │   │   │   ├── nd3_message_send_item.xml
│   │   │   │       │   │   │   ├── nd3_more_about.xml
│   │   │   │       │   │   │   ├── nd3_more_account.xml
│   │   │   │       │   │   │   ├── nd3_more_bean_recharge.xml
│   │   │   │       │   │   │   ├── nd3_more_consume_detail.xml
│   │   │   │       │   │   │   ├── nd3_more_consumes.xml
│   │   │   │       │   │   │   ├── nd3_more_info.xml
│   │   │   │       │   │   │   ├── nd3_more_info_edit_head_dialog.xml
│   │   │   │       │   │   │   ├── nd3_more_more.xml
│   │   │   │       │   │   │   ├── nd3_more_no_password.xml
│   │   │   │       │   │   │   ├── nd3_more_password.xml
│   │   │   │       │   │   │   ├── nd3_more_permission.xml
│   │   │   │       │   │   │   ├── nd3_more_recharge_detail.xml
│   │   │   │       │   │   │   ├── nd3_more_recharges.xml
│   │   │   │       │   │   │   ├── nd3_more_records.xml
│   │   │   │       │   │   │   ├── nd3_more_records_item.xml
│   │   │   │       │   │   │   ├── nd3_myfriend.xml
│   │   │   │       │   │   │   ├── nd3_network_error.xml
│   │   │   │       │   │   │   ├── nd3_normal_search.xml
│   │   │   │       │   │   │   ├── nd3_pay_friend_item.xml
│   │   │   │       │   │   │   ├── nd3_pay_pass.xml
│   │   │   │       │   │   │   ├── nd3_pay_password_check.xml
│   │   │   │       │   │   │   ├── nd3_pay_products_item.xml
│   │   │   │       │   │   │   ├── nd3_pay_select_friend.xml
│   │   │   │       │   │   │   ├── nd3_pay_template.xml
│   │   │   │       │   │   │   ├── nd3_person_info_detail.xml
│   │   │   │       │   │   │   ├── nd3_personinfo.xml
│   │   │   │       │   │   │   ├── nd3_progressbar.xml
│   │   │   │       │   │   │   ├── nd3_recharge_record.xml
│   │   │   │       │   │   │   ├── nd3_searchfriend_condition.xml
│   │   │   │       │   │   │   ├── nd3_share_bind_account_item.xml
│   │   │   │       │   │   │   ├── nd3_share_sina.xml
│   │   │   │       │   │   │   ├── nd3_share_unbind_account_item.xml
│   │   │   │       │   │   │   ├── nd3_stranger_home.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_action.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_app.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_detail_no_action.xml
│   │   │   │       │   │   │   ├── nd3_sysmessage_head_reg.xml
│   │   │   │       │   │   │   ├── nd3_thirdplatform_item.xml
│   │   │   │       │   │   │   ├── nd3_title_bar.xml
│   │   │   │       │   │   │   ├── nd3_user_fangle.xml
│   │   │   │       │   │   │   ├── nd3_user_fangle_ext.xml
│   │   │   │       │   │   │   ├── nd3_user_item.xml
│   │   │   │       │   │   │   ├── nd3_user_item_divider.xml
│   │   │   │       │   │   │   ├── nd3_user_message.xml
│   │   │   │       │   │   │   ├── nd3_user_message_switcher.xml
│   │   │   │       │   │   │   ├── nd3_version_update.xml
│   │   │   │       │   │   │   ├── nd3_write_message.xml
│   │   │   │       │   │   │   ├── nd_account_list_item.xml
│   │   │   │       │   │   │   ├── nd_account_manage.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_lottery.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_result.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_tip.xml
│   │   │   │       │   │   │   ├── nd_bind_phone_number_unactivity_tip.xml
│   │   │   │       │   │   │   ├── nd_check_version.xml
│   │   │   │       │   │   │   ├── nd_feedback_faq.xml
│   │   │   │       │   │   │   ├── nd_feedback_faq_list.xml
│   │   │   │       │   │   │   ├── nd_feedback_fb.xml
│   │   │   │       │   │   │   ├── nd_feedback_menu.xml
│   │   │   │       │   │   │   ├── nd_feedback_menu_item.xml
│   │   │   │       │   │   │   ├── nd_feedback_my_fb_item.xml
│   │   │   │       │   │   │   ├── nd_feedback_my_fb_list.xml
│   │   │   │       │   │   │   ├── nd_feedback_pj_landscape.xml
│   │   │   │       │   │   │   ├── nd_feedback_pj_portrait.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_bottom.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_item_left.xml
│   │   │   │       │   │   │   ├── nd_feedback_reply_item_right.xml
│   │   │   │       │   │   │   ├── nd_find_password.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_custom_toast.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_exitpage.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_pausepage.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_1.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_2.xml
│   │   │   │       │   │   │   ├── nd_gcsdk_project_view_type_3.xml
│   │   │   │       │   │   │   ├── nd_goods_detail.xml
│   │   │   │       │   │   │   ├── nd_goods_list.xml
│   │   │   │       │   │   │   ├── nd_goods_list_item.xml
│   │   │   │       │   │   │   ├── nd_leaderboard.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_list_header.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_switcher_landscape_1.xml
│   │   │   │       │   │   │   ├── nd_leaderboard_switcher_portrait_1.xml
│   │   │   │       │   │   │   ├── nd_login_director.xml
│   │   │   │       │   │   │   ├── nd_set_password.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_flipitem.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_listitem.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_h.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_item.xml
│   │   │   │       │   │   │   ├── nd_softpromotion_slider_v.xml
│   │   │   │       │   │   │   ├── nd_softwarepromotion.xml
│   │   │   │       │   │   │   └── nd_unbind_phone_number.xml
│   │   │   │       │   │   └── values/
│   │   │   │       │   │       ├── nd3_misc.xml
│   │   │   │       │   │       ├── nd3_sdk_error_strings.xml
│   │   │   │       │   │       ├── nd3_strings.xml
│   │   │   │       │   │       ├── nd_gcsdk_colors.xml
│   │   │   │       │   │       ├── nd_gcsdk_misc.xml
│   │   │   │       │   │       ├── nd_gcsdk_strings.xml
│   │   │   │       │   │       └── nd_gcsdk_styles.xml
│   │   │   │       │   └── src/
│   │   │   │       │       └── .gitignore
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   └── NdComPlatform.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPNd91.java
│   │   │   │                       ├── IAPOnlineNd91.java
│   │   │   │                       ├── Nd91Wrapper.java
│   │   │   │                       ├── SocialNd91.java
│   │   │   │                       └── UserNd91.java
│   │   │   ├── qh360/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForAssets/
│   │   │   │       │   ├── alipay_plugin.apk
│   │   │   │       │   ├── pro.jar
│   │   │   │       │   └── upomp_bypay_config.xml
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── ForRes/
│   │   │   │       │   ├── anim/
│   │   │   │       │   │   └── zsht_loading.xml
│   │   │   │       │   ├── drawable/
│   │   │   │       │   │   ├── upomp_bypay_btn1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn3.xml
│   │   │   │       │   │   ├── upomp_bypay_btn4.xml
│   │   │   │       │   │   ├── upomp_bypay_btn5.xml
│   │   │   │       │   │   ├── upomp_bypay_btn6.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_card.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_enter1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_enter2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_esc1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_esc2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_letter.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_member1.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_member2.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_month.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_newweb.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_number.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_set.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_symbol.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_title_esc.xml
│   │   │   │       │   │   ├── upomp_bypay_btn_year.xml
│   │   │   │       │   │   ├── upomp_bypay_checkbox.xml
│   │   │   │       │   │   ├── upomp_bypay_input_btn2.xml
│   │   │   │       │   │   ├── upomp_bypay_input_btn4.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_clear.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_enter.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_btn_l_clear.xml
│   │   │   │       │   │   ├── upomp_bypay_open_btn_enter.xml
│   │   │   │       │   │   ├── upomp_bypay_progress.xml
│   │   │   │       │   │   ├── upomp_bypay_progress_init.xml
│   │   │   │       │   │   ├── zsht_authcode_style.xml
│   │   │   │       │   │   ├── zsht_back_style.xml
│   │   │   │       │   │   ├── zsht_button_style.xml
│   │   │   │       │   │   └── zsht_input_style.xml
│   │   │   │       │   ├── layout/
│   │   │   │       │   │   ├── upomp_bypay_about.xml
│   │   │   │       │   │   ├── upomp_bypay_about_btn.xml
│   │   │   │       │   │   ├── upomp_bypay_activity_dialog.xml
│   │   │   │       │   │   ├── upomp_bypay_auth_bind_card.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_credit.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_debit.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_pan.xml
│   │   │   │       │   │   ├── upomp_bypay_bindcard_result.xml
│   │   │   │       │   │   ├── upomp_bypay_cardlist_content.xml
│   │   │   │       │   │   ├── upomp_bypay_get_pass.xml
│   │   │   │       │   │   ├── upomp_bypay_image_cvn2.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_dialog.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_letter.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_num.xml
│   │   │   │       │   │   ├── upomp_bypay_keyboard_symbol.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_cardmanage.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_change_psw.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_change_tel.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_tel.xml
│   │   │   │       │   │   ├── upomp_bypay_onuser_usermanage.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_main.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_result.xml
│   │   │   │       │   │   ├── upomp_bypay_pay_result_lose.xml
│   │   │   │       │   │   ├── upomp_bypay_register.xml
│   │   │   │       │   │   ├── upomp_bypay_register2.xml
│   │   │   │       │   │   ├── upomp_bypay_register_result.xml
│   │   │   │       │   │   ├── upomp_bypay_splash.xml
│   │   │   │       │   │   ├── upomp_bypay_support_card.xml
│   │   │   │       │   │   ├── upomp_bypay_support_card_list.xml
│   │   │   │       │   │   ├── upomp_bypay_user_credit.xml
│   │   │   │       │   │   ├── upomp_bypay_user_debit.xml
│   │   │   │       │   │   ├── upomp_bypay_userprotocal.xml
│   │   │   │       │   │   ├── zsht_bankcard_agreement.xml
│   │   │   │       │   │   ├── zsht_bankcard_pay.xml
│   │   │   │       │   │   ├── zsht_griditems.xml
│   │   │   │       │   │   ├── zsht_loading_process_dialog_anim.xml
│   │   │   │       │   │   ├── zsht_success_page.xml
│   │   │   │       │   │   └── zsht_user_message.xml
│   │   │   │       │   ├── raw/
│   │   │   │       │   │   └── upomp_bypay_click.ogg
│   │   │   │       │   └── values/
│   │   │   │       │       ├── upomp_strings.xml
│   │   │   │       │       ├── upomp_styles.xml
│   │   │   │       │       ├── zsht_strings.xml
│   │   │   │       │       └── zsht_styles.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   ├── 360SDK.jar
│   │   │   │       │   ├── annotations.jar
│   │   │   │       │   ├── upomp_bypay_lib.jar
│   │   │   │       │   └── zsht_app_360game.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPOnlineQH360.java
│   │   │   │                       ├── QH360Wrapper.java
│   │   │   │                       └── UserQH360.java
│   │   │   ├── twitter/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   ├── signpost-commonshttp4-1.2.1.1.jar
│   │   │   │   │   │   ├── signpost-core-1.2.1.1.jar
│   │   │   │   │   │   ├── signpost-jetty6-1.2.1.1.jar
│   │   │   │   │   │   └── twitter4j-core-android-3.0.1.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   ├── Consts.java
│   │   │   │   │                   ├── ShareTwitter.java
│   │   │   │   │                   ├── TwitterApp.java
│   │   │   │   │                   ├── TwitterDialog.java
│   │   │   │   │                   └── TwitterSession.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── FHSTwitterEngine/
│   │   │   │       │   ├── FHSTwitterEngine.h
│   │   │   │       │   ├── FHSTwitterEngine.m
│   │   │   │       │   └── OAuthConsumer/
│   │   │   │       │       ├── Categories/
│   │   │   │       │       │   ├── NSString+URLEncoding.h
│   │   │   │       │       │   └── NSString+URLEncoding.m
│   │   │   │       │       ├── Crytpo/
│   │   │   │       │       │   ├── Base64TranscoderFHS.c
│   │   │   │       │       │   └── Base64TranscoderFHS.h
│   │   │   │       │       ├── OAConsumer.h
│   │   │   │       │       ├── OAConsumer.m
│   │   │   │       │       ├── OAHMAC_SHA1SignatureProvider.h
│   │   │   │       │       ├── OAHMAC_SHA1SignatureProvider.m
│   │   │   │       │       ├── OAMutableURLRequest.h
│   │   │   │       │       ├── OAMutableURLRequest.m
│   │   │   │       │       ├── OARequestParameter.h
│   │   │   │       │       ├── OARequestParameter.m
│   │   │   │       │       ├── OAServiceTicket.h
│   │   │   │       │       ├── OAServiceTicket.m
│   │   │   │       │       ├── OAToken.h
│   │   │   │       │       ├── OAToken.m
│   │   │   │       │       └── OAuthConsumer.h
│   │   │   │       ├── PluginTwitter.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       ├── ShareTwitter.h
│   │   │   │       └── ShareTwitter.m
│   │   │   ├── uc/
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ForManifest.xml
│   │   │   │       ├── build.xml
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── .gitignore
│   │   │   │       ├── sdk/
│   │   │   │       │   ├── UCGameSDK.jar
│   │   │   │       │   └── alipay_plugin.jar
│   │   │   │       └── src/
│   │   │   │           └── org/
│   │   │   │               └── cocos2dx/
│   │   │   │                   └── plugin/
│   │   │   │                       ├── IAPOnlineUC.java
│   │   │   │                       ├── UCWrapper.java
│   │   │   │                       └── UserUC.java
│   │   │   ├── umeng/
│   │   │   │   ├── proj.android/
│   │   │   │   │   ├── .classpath
│   │   │   │   │   ├── .project
│   │   │   │   │   ├── AndroidManifest.xml
│   │   │   │   │   ├── ForManifest.xml
│   │   │   │   │   ├── build.xml
│   │   │   │   │   ├── project.properties
│   │   │   │   │   ├── res/
│   │   │   │   │   │   └── .gitignore
│   │   │   │   │   ├── sdk/
│   │   │   │   │   │   └── umeng_sdk.jar
│   │   │   │   │   └── src/
│   │   │   │   │       └── org/
│   │   │   │   │           └── cocos2dx/
│   │   │   │   │               └── plugin/
│   │   │   │   │                   └── AnalyticsUmeng.java
│   │   │   │   └── proj.ios/
│   │   │   │       ├── AnalyticsUmeng.h
│   │   │   │       ├── AnalyticsUmeng.m
│   │   │   │       ├── MobClick.h
│   │   │   │       ├── PluginUmeng.xcodeproj/
│   │   │   │       │   └── project.pbxproj
│   │   │   │       └── libMobClickLibrary.a
│   │   │   └── weibo/
│   │   │       ├── proj.android/
│   │   │       │   ├── .classpath
│   │   │       │   ├── .project
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── ForManifest.xml
│   │   │       │   ├── build.xml
│   │   │       │   ├── project.properties
│   │   │       │   ├── res/
│   │   │       │   │   └── .gitignore
│   │   │       │   ├── sdk/
│   │   │       │   │   └── weibosdk.jar
│   │   │       │   └── src/
│   │   │       │       └── org/
│   │   │       │           └── cocos2dx/
│   │   │       │               └── plugin/
│   │   │       │                   ├── AccessTokenKeeper.java
│   │   │       │                   └── ShareWeibo.java
│   │   │       └── proj.ios/
│   │   │           ├── JSONKit/
│   │   │           │   ├── JSONKit.h
│   │   │           │   └── JSONKit.m
│   │   │           ├── PluginWeibo.xcodeproj/
│   │   │           │   └── project.pbxproj
│   │   │           ├── ShareWeibo.h
│   │   │           ├── ShareWeibo.m
│   │   │           └── SinaWeibo/
│   │   │               ├── SinaWeibo.h
│   │   │               ├── SinaWeibo.m
│   │   │               ├── SinaWeiboAuthorizeView.h
│   │   │               ├── SinaWeiboAuthorizeView.m
│   │   │               ├── SinaWeiboConstants.h
│   │   │               ├── SinaWeiboRequest.h
│   │   │               └── SinaWeiboRequest.m
│   │   ├── protocols/
│   │   │   ├── PluginManager.cpp
│   │   │   ├── PluginParam.cpp
│   │   │   ├── include/
│   │   │   │   ├── PluginFactory.h
│   │   │   │   ├── PluginManager.h
│   │   │   │   ├── PluginParam.h
│   │   │   │   ├── PluginProtocol.h
│   │   │   │   ├── ProtocolAds.h
│   │   │   │   ├── ProtocolAnalytics.h
│   │   │   │   ├── ProtocolIAP.h
│   │   │   │   ├── ProtocolShare.h
│   │   │   │   ├── ProtocolSocial.h
│   │   │   │   └── ProtocolUser.h
│   │   │   ├── jsb_protocols.ini
│   │   │   ├── platform/
│   │   │   │   ├── android/
│   │   │   │   │   ├── PluginFactory.cpp
│   │   │   │   │   ├── PluginJavaData.h
│   │   │   │   │   ├── PluginJniHelper.cpp
│   │   │   │   │   ├── PluginJniHelper.h
│   │   │   │   │   ├── PluginJniMacros.h
│   │   │   │   │   ├── PluginProtocol.cpp
│   │   │   │   │   ├── PluginUtils.cpp
│   │   │   │   │   ├── PluginUtils.h
│   │   │   │   │   ├── ProtocolAds.cpp
│   │   │   │   │   ├── ProtocolAnalytics.cpp
│   │   │   │   │   ├── ProtocolIAP.cpp
│   │   │   │   │   ├── ProtocolShare.cpp
│   │   │   │   │   ├── ProtocolSocial.cpp
│   │   │   │   │   └── ProtocolUser.cpp
│   │   │   │   └── ios/
│   │   │   │       ├── AdsWrapper.h
│   │   │   │       ├── AdsWrapper.mm
│   │   │   │       ├── InterfaceAds.h
│   │   │   │       ├── InterfaceAnalytics.h
│   │   │   │       ├── InterfaceIAP.h
│   │   │   │       ├── InterfaceShare.h
│   │   │   │       ├── InterfaceSocial.h
│   │   │   │       ├── InterfaceUser.h
│   │   │   │       ├── PluginFactory.mm
│   │   │   │       ├── PluginOCMacros.h
│   │   │   │       ├── PluginProtocol.mm
│   │   │   │       ├── PluginUtilsIOS.h
│   │   │   │       ├── PluginUtilsIOS.mm
│   │   │   │       ├── ProtocolAds.mm
│   │   │   │       ├── ProtocolAnalytics.mm
│   │   │   │       ├── ProtocolIAP.mm
│   │   │   │       ├── ProtocolShare.mm
│   │   │   │       ├── ProtocolSocial.mm
│   │   │   │       ├── ProtocolUser.mm
│   │   │   │       ├── ShareWrapper.h
│   │   │   │       ├── ShareWrapper.mm
│   │   │   │       ├── SocialWrapper.h
│   │   │   │       ├── SocialWrapper.mm
│   │   │   │       ├── UserWrapper.h
│   │   │   │       └── UserWrapper.mm
│   │   │   ├── proj.android/
│   │   │   │   ├── .classpath
│   │   │   │   ├── .project
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── build.xml
│   │   │   │   ├── build_native.sh
│   │   │   │   ├── jni/
│   │   │   │   │   ├── Android.mk
│   │   │   │   │   └── Application.mk
│   │   │   │   ├── project.properties
│   │   │   │   ├── res/
│   │   │   │   │   └── .gitignore
│   │   │   │   └── src/
│   │   │   │       └── org/
│   │   │   │           └── cocos2dx/
│   │   │   │               └── plugin/
│   │   │   │                   ├── AdsWrapper.java
│   │   │   │                   ├── IAPWrapper.java
│   │   │   │                   ├── InterfaceAds.java
│   │   │   │                   ├── InterfaceAnalytics.java
│   │   │   │                   ├── InterfaceIAP.java
│   │   │   │                   ├── InterfaceShare.java
│   │   │   │                   ├── InterfaceSocial.java
│   │   │   │                   ├── InterfaceUser.java
│   │   │   │                   ├── PluginWrapper.java
│   │   │   │                   ├── ShareWrapper.java
│   │   │   │                   ├── SocialWrapper.java
│   │   │   │                   └── UserWrapper.java
│   │   │   └── proj.ios/
│   │   │       └── PluginProtocol.xcodeproj/
│   │   │           └── project.pbxproj
│   │   ├── samples/
│   │   │   ├── HelloAnalytics-JS/
│   │   │   │   ├── Classes/
│   │   │   │   │   ├── AppDelegate.cpp
│   │   │   │   │   └── AppDelegate.h
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── myApp.js
│   │   │   │   │       └── resource.js
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ant.properties
│   │   │   │       ├── build.xml
│   │   │   │       ├── jni/
│   │   │   │       │   ├── Android.mk
│   │   │   │       │   ├── Application.mk
│   │   │   │       │   └── hellocpp/
│   │   │   │       │       └── main.cpp
│   │   │   │       ├── ndkgdb.sh
│   │   │   │       ├── proguard-project.txt
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   └── values/
│   │   │   │       │       └── strings.xml
│   │   │   │       └── src/
│   │   │   │           └── nojava.txt
│   │   │   ├── HelloIAP-JS/
│   │   │   │   ├── Classes/
│   │   │   │   │   ├── AppDelegate.cpp
│   │   │   │   │   └── AppDelegate.h
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── alipay_plugin.apk
│   │   │   │   │   ├── main.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── myApp.js
│   │   │   │   │       └── resource.js
│   │   │   │   └── proj.android/
│   │   │   │       ├── .classpath
│   │   │   │       ├── .project
│   │   │   │       ├── AndroidManifest.xml
│   │   │   │       ├── ant.properties
│   │   │   │       ├── build.xml
│   │   │   │       ├── jni/
│   │   │   │       │   ├── Android.mk
│   │   │   │       │   ├── Application.mk
│   │   │   │       │   └── hellocpp/
│   │   │   │       │       └── main.cpp
│   │   │   │       ├── proguard-project.txt
│   │   │   │       ├── project.properties
│   │   │   │       ├── res/
│   │   │   │       │   ├── raw/
│   │   │   │       │   │   └── opening_sound.mid
│   │   │   │       │   └── values/
│   │   │   │       │       ├── g_strings.xml
│   │   │   │       │       └── strings.xml
│   │   │   │       └── src/
│   │   │   │           └── nojava.txt
│   │   │   └── HelloPlugins/
│   │   │       ├── Classes/
│   │   │       │   ├── AppDelegate.cpp
│   │   │       │   ├── AppDelegate.h
│   │   │       │   ├── AppMacros.h
│   │   │       │   ├── Configs.h
│   │   │       │   ├── HelloWorldScene.cpp
│   │   │       │   ├── HelloWorldScene.h
│   │   │       │   ├── TestAds/
│   │   │       │   │   ├── TestAdsScene.cpp
│   │   │       │   │   └── TestAdsScene.h
│   │   │       │   ├── TestAnalytics/
│   │   │       │   │   ├── TestAnalyticsScene.cpp
│   │   │       │   │   └── TestAnalyticsScene.h
│   │   │       │   ├── TestIAP/
│   │   │       │   │   ├── MyPurchase.cpp
│   │   │       │   │   ├── MyPurchase.h
│   │   │       │   │   ├── TestIAPScene.cpp
│   │   │       │   │   └── TestIAPScene.h
│   │   │       │   ├── TestIAPOnline/
│   │   │       │   │   ├── MyIAPOLManager.cpp
│   │   │       │   │   ├── MyIAPOLManager.h
│   │   │       │   │   ├── TestIAPOnlineScene.cpp
│   │   │       │   │   └── TestIAPOnlineScene.h
│   │   │       │   ├── TestShare/
│   │   │       │   │   ├── MyShareManager.cpp
│   │   │       │   │   ├── MyShareManager.h
│   │   │       │   │   ├── TestShareScene.cpp
│   │   │       │   │   └── TestShareScene.h
│   │   │       │   ├── TestSocial/
│   │   │       │   │   ├── MySocialManager.cpp
│   │   │       │   │   ├── MySocialManager.h
│   │   │       │   │   ├── TestSocialScene.cpp
│   │   │       │   │   └── TestSocialScene.h
│   │   │       │   └── TestUser/
│   │   │       │       ├── MyUserManager.cpp
│   │   │       │       ├── MyUserManager.h
│   │   │       │       ├── TestUserScene.cpp
│   │   │       │       └── TestUserScene.h
│   │   │       ├── proj.android/
│   │   │       │   ├── .classpath
│   │   │       │   ├── .project
│   │   │       │   ├── AndroidManifest.xml
│   │   │       │   ├── README.md
│   │   │       │   ├── ant.properties
│   │   │       │   ├── build.xml
│   │   │       │   ├── jni/
│   │   │       │   │   ├── Android.mk
│   │   │       │   │   ├── Application.mk
│   │   │       │   │   └── hellocpp/
│   │   │       │   │       └── main.cpp
│   │   │       │   ├── proguard-project.txt
│   │   │       │   ├── project.properties
│   │   │       │   ├── res/
│   │   │       │   │   └── values/
│   │   │       │   │       └── strings.xml
│   │   │       │   └── src/
│   │   │       │       └── nojava.txt
│   │   │       └── proj.ios/
│   │   │           ├── AppController.h
│   │   │           ├── AppController.mm
│   │   │           ├── HelloPlugins.xcodeproj/
│   │   │           │   └── project.pbxproj
│   │   │           ├── Info.plist
│   │   │           ├── RootViewController.h
│   │   │           ├── RootViewController.mm
│   │   │           └── main.m
│   │   └── tools/
│   │       ├── android/
│   │       │   └── build_common.xml
│   │       ├── android-build.py
│   │       ├── config.sh
│   │       ├── gameDevGuide.sh
│   │       ├── publish.sh
│   │       ├── tojs/
│   │       │   ├── .gitignore
│   │       │   ├── conversions.yaml
│   │       │   ├── genbindings-all.sh
│   │       │   ├── genbindings.sh
│   │       │   └── modify_include.sed
│   │       ├── toolsForGame/
│   │       │   ├── addPluginForGame.sh
│   │       │   ├── main.py
│   │       │   ├── modifyAppMK.sh
│   │       │   ├── modifyClassPath.py
│   │       │   ├── modifyMK.sh
│   │       │   ├── modifyManifest.py
│   │       │   ├── modifyProject.py
│   │       │   ├── modifyRes.sh
│   │       │   └── steps.py
│   │       └── toolsForPublish/
│   │           ├── checkEnvironment.sh
│   │           ├── genPrebuildMK.sh
│   │           └── publishPlugin.sh
│   └── tools/
│       ├── __init__.py
│       ├── android-emulator-README.md
│       ├── android-mk-generator/
│       │   ├── android_mk_generator.py
│       │   └── config.py
│       ├── bindings-generator/
│       │   ├── .gitignore
│       │   ├── README.md
│       │   ├── backup/
│       │   │   └── clang-llvm-3.3-pybinding/
│       │   │       ├── __init__.py
│       │   │       ├── cindex.py
│       │   │       └── enumerations.py
│       │   ├── clang/
│       │   │   ├── __init__.py
│       │   │   ├── cindex.py
│       │   │   └── enumerations.py
│       │   ├── generator
│       │   ├── generator.py
│       │   ├── libclang/
│       │   │   └── VERSION.txt
│       │   ├── targets/
│       │   │   ├── lua/
│       │   │   │   ├── conversions.yaml
│       │   │   │   └── templates/
│       │   │   │       ├── apidoc_classfoot.js
│       │   │   │       ├── apidoc_classhead.js
│       │   │   │       ├── apidoc_function.js
│       │   │   │       ├── apidoc_ns.js
│       │   │   │       ├── function.h
│       │   │   │       ├── ifunction.c
│       │   │   │       ├── ifunction_overloaded.c
│       │   │   │       ├── lambda.c
│       │   │   │       ├── layout_foot.c
│       │   │   │       ├── layout_foot.h
│       │   │   │       ├── layout_head.c
│       │   │   │       ├── layout_head.h
│       │   │   │       ├── prelude.c
│       │   │   │       ├── prelude.h
│       │   │   │       ├── register.c
│       │   │   │       ├── sfunction.c
│       │   │   │       └── sfunction_overloaded.c
│       │   │   └── spidermonkey/
│       │   │       ├── common/
│       │   │       │   ├── Android.mk.example
│       │   │       │   ├── Debugger.md
│       │   │       │   ├── ScriptingCore.cpp.example
│       │   │       │   ├── ScriptingCore.h.example
│       │   │       │   ├── debugger.js.example
│       │   │       │   ├── helper.js.example
│       │   │       │   ├── js_bindings_config.h.example
│       │   │       │   ├── js_manual_conversions.cpp.example
│       │   │       │   ├── js_manual_conversions.h.example
│       │   │       │   ├── sample.js
│       │   │       │   ├── spidermonkey_specifics.h.example
│       │   │       │   └── uthash.h
│       │   │       ├── conversions.yaml
│       │   │       └── templates/
│       │   │           ├── apidoc_classfoot.js
│       │   │           ├── apidoc_classhead.js
│       │   │           ├── apidoc_function.js
│       │   │           ├── apidoc_ns.js
│       │   │           ├── function.h
│       │   │           ├── ifunction.c
│       │   │           ├── ifunction_overloaded.c
│       │   │           ├── lambda.c
│       │   │           ├── layout_foot.c
│       │   │           ├── layout_foot.h
│       │   │           ├── layout_head.c
│       │   │           ├── layout_head.h
│       │   │           ├── prelude.c
│       │   │           ├── prelude.h
│       │   │           ├── register.c
│       │   │           ├── sfunction.c
│       │   │           └── sfunction_overloaded.c
│       │   └── test/
│       │       ├── simple_test/
│       │       │   ├── simple_class.cpp
│       │       │   └── simple_class.h
│       │       ├── test.bat
│       │       ├── test.ini
│       │       ├── test.sh
│       │       ├── user.cfg.sample
│       │       └── userconf.ini.sample
│       ├── closure-compiler/
│       │   ├── compiler.jar
│       │   ├── obfuscate.py
│       │   └── template.xml
│       ├── cocos2d-console/
│       │   ├── .gitignore
│       │   ├── README.md
│       │   ├── console/
│       │   │   ├── cocos2d.ini
│       │   │   ├── cocos2d.py
│       │   │   ├── cocos2d_jscompile.py
│       │   │   ├── cocos2d_new.py
│       │   │   └── cocos2d_version.py
│       │   └── src/
│       │       └── jsbcc_source/
│       │           ├── README
│       │           ├── jsbcc-vc2012.sln
│       │           ├── jsbcc-vc2012.vcxproj
│       │           ├── jsbcc-vc2012.vcxproj.filters
│       │           ├── jsbcc.xcodeproj/
│       │           │   └── project.pbxproj
│       │           ├── spidermonkey-ios/
│       │           │   ├── include/
│       │           │   │   ├── js/
│       │           │   │   │   ├── Anchor.h
│       │           │   │   │   ├── CallArgs.h
│       │           │   │   │   ├── CharacterEncoding.h
│       │           │   │   │   ├── Date.h
│       │           │   │   │   ├── GCAPI.h
│       │           │   │   │   ├── HashTable.h
│       │           │   │   │   ├── HeapAPI.h
│       │           │   │   │   ├── LegacyIntTypes.h
│       │           │   │   │   ├── MemoryMetrics.h
│       │           │   │   │   ├── PropertyKey.h
│       │           │   │   │   ├── RequiredDefines.h
│       │           │   │   │   ├── RootingAPI.h
│       │           │   │   │   ├── Utility.h
│       │           │   │   │   ├── Value.h
│       │           │   │   │   └── Vector.h
│       │           │   │   ├── js-config.h
│       │           │   │   ├── js.msg
│       │           │   │   ├── jsalloc.h
│       │           │   │   ├── jsapi.h
│       │           │   │   ├── jsclass.h
│       │           │   │   ├── jsclist.h
│       │           │   │   ├── jscpucfg.h
│       │           │   │   ├── jsdbgapi.h
│       │           │   │   ├── jsfriendapi.h
│       │           │   │   ├── jslock.h
│       │           │   │   ├── jsperf.h
│       │           │   │   ├── jsprf.h
│       │           │   │   ├── jsprototypes.h
│       │           │   │   ├── jsproxy.h
│       │           │   │   ├── jsprvtd.h
│       │           │   │   ├── jspubtd.h
│       │           │   │   ├── jstypes.h
│       │           │   │   ├── jsutil.h
│       │           │   │   ├── jsversion.h
│       │           │   │   ├── jswrapper.h
│       │           │   │   └── mozilla/
│       │           │   │       ├── AllocPolicy.h
│       │           │   │       ├── Array.h
│       │           │   │       ├── Assertions.h
│       │           │   │       ├── Atomics.h
│       │           │   │       ├── Attributes.h
│       │           │   │       ├── BloomFilter.h
│       │           │   │       ├── Casting.h
│       │           │   │       ├── Char16.h
│       │           │   │       ├── CheckedInt.h
│       │           │   │       ├── Compiler.h
│       │           │   │       ├── Constants.h
│       │           │   │       ├── DebugOnly.h
│       │           │   │       ├── Decimal.h
│       │           │   │       ├── Endian.h
│       │           │   │       ├── EnumSet.h
│       │           │   │       ├── FloatingPoint.h
│       │           │   │       ├── GuardObjects.h
│       │           │   │       ├── HashFunctions.h
│       │           │   │       ├── Likely.h
│       │           │   │       ├── LinkedList.h
│       │           │   │       ├── MathAlgorithms.h
│       │           │   │       ├── MemoryChecking.h
│       │           │   │       ├── MemoryReporting.h
│       │           │   │       ├── Move.h
│       │           │   │       ├── NullPtr.h
│       │           │   │       ├── PodOperations.h
│       │           │   │       ├── Poison.h
│       │           │   │       ├── Range.h
│       │           │   │       ├── RangedPtr.h
│       │           │   │       ├── ReentrancyGuard.h
│       │           │   │       ├── RefPtr.h
│       │           │   │       ├── SHA1.h
│       │           │   │       ├── Scoped.h
│       │           │   │       ├── SplayTree.h
│       │           │   │       ├── TemplateLib.h
│       │           │   │       ├── ThreadLocal.h
│       │           │   │       ├── TypeTraits.h
│       │           │   │       ├── TypedEnum.h
│       │           │   │       ├── Types.h
│       │           │   │       ├── Util.h
│       │           │   │       ├── Vector.h
│       │           │   │       └── WeakPtr.h
│       │           │   └── lib/
│       │           │       └── libjs_static.a
│       │           ├── spidermonkey-win32/
│       │           │   ├── include/
│       │           │   │   ├── js/
│       │           │   │   │   ├── Anchor.h
│       │           │   │   │   ├── CallArgs.h
│       │           │   │   │   ├── CharacterEncoding.h
│       │           │   │   │   ├── Date.h
│       │           │   │   │   ├── GCAPI.h
│       │           │   │   │   ├── HashTable.h
│       │           │   │   │   ├── HeapAPI.h
│       │           │   │   │   ├── LegacyIntTypes.h
│       │           │   │   │   ├── MemoryMetrics.h
│       │           │   │   │   ├── PropertyKey.h
│       │           │   │   │   ├── RequiredDefines.h
│       │           │   │   │   ├── RootingAPI.h
│       │           │   │   │   ├── Utility.h
│       │           │   │   │   ├── Value.h
│       │           │   │   │   └── Vector.h
│       │           │   │   ├── js-config.h
│       │           │   │   ├── js.msg
│       │           │   │   ├── jsalloc.h
│       │           │   │   ├── jsapi.h
│       │           │   │   ├── jsclass.h
│       │           │   │   ├── jsclist.h
│       │           │   │   ├── jscpucfg.h
│       │           │   │   ├── jsdbgapi.h
│       │           │   │   ├── jsfriendapi.h
│       │           │   │   ├── jslock.h
│       │           │   │   ├── jsperf.h
│       │           │   │   ├── jsprf.h
│       │           │   │   ├── jsprototypes.h
│       │           │   │   ├── jsproxy.h
│       │           │   │   ├── jsprvtd.h
│       │           │   │   ├── jspubtd.h
│       │           │   │   ├── jstypes.h
│       │           │   │   ├── jsutil.h
│       │           │   │   ├── jsversion.h
│       │           │   │   ├── jswrapper.h
│       │           │   │   └── mozilla/
│       │           │   │       ├── AllocPolicy.h
│       │           │   │       ├── Array.h
│       │           │   │       ├── Assertions.h
│       │           │   │       ├── Atomics.h
│       │           │   │       ├── Attributes.h
│       │           │   │       ├── BloomFilter.h
│       │           │   │       ├── Casting.h
│       │           │   │       ├── Char16.h
│       │           │   │       ├── CheckedInt.h
│       │           │   │       ├── Compiler.h
│       │           │   │       ├── Constants.h
│       │           │   │       ├── DebugOnly.h
│       │           │   │       ├── Decimal.h
│       │           │   │       ├── Endian.h
│       │           │   │       ├── EnumSet.h
│       │           │   │       ├── FloatingPoint.h
│       │           │   │       ├── GuardObjects.h
│       │           │   │       ├── HashFunctions.h
│       │           │   │       ├── Likely.h
│       │           │   │       ├── LinkedList.h
│       │           │   │       ├── MathAlgorithms.h
│       │           │   │       ├── MemoryChecking.h
│       │           │   │       ├── MemoryReporting.h
│       │           │   │       ├── Move.h
│       │           │   │       ├── NullPtr.h
│       │           │   │       ├── PodOperations.h
│       │           │   │       ├── Poison.h
│       │           │   │       ├── Range.h
│       │           │   │       ├── RangedPtr.h
│       │           │   │       ├── ReentrancyGuard.h
│       │           │   │       ├── RefPtr.h
│       │           │   │       ├── SHA1.h
│       │           │   │       ├── Scoped.h
│       │           │   │       ├── SplayTree.h
│       │           │   │       ├── TemplateLib.h
│       │           │   │       ├── ThreadLocal.h
│       │           │   │       ├── TypeTraits.h
│       │           │   │       ├── TypedEnum.h
│       │           │   │       ├── Types.h
│       │           │   │       ├── Util.h
│       │           │   │       ├── Vector.h
│       │           │   │       └── WeakPtr.h
│       │           │   └── lib/
│       │           │       └── mozjs-25.0.lib
│       │           └── src/
│       │               └── main.cpp
│       ├── cpp-best-practise-formatter/
│       │   ├── cpp-best-practise-formatter.py
│       │   └── test/
│       │       ├── CCDirector.h
│       │       └── dir_skip/
│       │           └── test.h
│       ├── jenkins-scripts/
│       │   ├── create-job.py
│       │   ├── gen_jsb.sh
│       │   ├── job-trigger.py
│       │   └── pull-request-builder.py
│       ├── localvartoauto/
│       │   └── LocalVarToAuto.py
│       ├── make-package/
│       │   ├── Makefile
│       │   ├── README.markdown
│       │   └── git-archive-all
│       ├── project-creator/
│       │   ├── README.md
│       │   ├── config-create/
│       │   │   ├── config.gitingore
│       │   │   └── create_config.py
│       │   ├── create_project.py
│       │   └── module/
│       │       ├── __init__.py
│       │       ├── android.json
│       │       ├── cocos_files.json
│       │       ├── core.py
│       │       ├── ios_mac.json
│       │       ├── linux.json
│       │       ├── ui.py
│       │       └── win32.json
│       ├── pylib/
│       │   ├── PathUtils.py
│       │   └── __init__.py
│       ├── tojs/
│       │   ├── README.mdown
│       │   ├── cocos2dx.ini
│       │   ├── cocos2dx_builder.ini
│       │   ├── cocos2dx_extension.ini
│       │   ├── cocos2dx_gui.ini
│       │   ├── cocos2dx_spine.ini
│       │   ├── cocos2dx_studio.ini
│       │   ├── genbindings-win32.bat
│       │   └── genbindings.sh
│       ├── tolua/
│       │   ├── README.mdown
│       │   ├── cocos2dx.ini
│       │   ├── cocos2dx_extension.ini
│       │   ├── cocos2dx_gui.ini
│       │   ├── cocos2dx_physics.ini
│       │   ├── cocos2dx_spine.ini
│       │   ├── cocos2dx_studio.ini
│       │   ├── genbindings-win32.bat
│       │   └── genbindings.sh
│       └── travis-scripts/
│           ├── before-install.sh
│           ├── generate-jsbindings.sh
│           ├── install_glfw.sh
│           ├── run-script.sh
│           └── travis_mac.yml
├── proj.android/
│   ├── .classpath
│   ├── .project
│   ├── AndroidManifest.xml
│   ├── ant.properties
│   ├── build.xml
│   ├── build_native.py
│   ├── google-play-services_lib/
│   │   ├── .classpath
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── README.txt
│   │   ├── build.xml
│   │   ├── libs/
│   │   │   ├── google-play-services.jar
│   │   │   └── google-play-services.jar.properties
│   │   ├── local.properties
│   │   ├── proguard-project.txt
│   │   ├── proguard.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── color/
│   │   │   │   ├── common_signin_btn_text_dark.xml
│   │   │   │   └── common_signin_btn_text_light.xml
│   │   │   ├── drawable/
│   │   │   │   ├── common_signin_btn_icon_dark.xml
│   │   │   │   ├── common_signin_btn_icon_light.xml
│   │   │   │   ├── common_signin_btn_text_dark.xml
│   │   │   │   └── common_signin_btn_text_light.xml
│   │   │   ├── values/
│   │   │   │   ├── ads_attrs.xml
│   │   │   │   ├── colors.xml
│   │   │   │   ├── maps_attrs.xml
│   │   │   │   ├── strings.xml
│   │   │   │   └── version.xml
│   │   │   ├── values-af/
│   │   │   │   └── strings.xml
│   │   │   ├── values-am/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ar/
│   │   │   │   └── strings.xml
│   │   │   ├── values-bg/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ca/
│   │   │   │   └── strings.xml
│   │   │   ├── values-cs/
│   │   │   │   └── strings.xml
│   │   │   ├── values-da/
│   │   │   │   └── strings.xml
│   │   │   ├── values-de/
│   │   │   │   └── strings.xml
│   │   │   ├── values-el/
│   │   │   │   └── strings.xml
│   │   │   ├── values-en-rGB/
│   │   │   │   └── strings.xml
│   │   │   ├── values-en-rIN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-es/
│   │   │   │   └── strings.xml
│   │   │   ├── values-es-rUS/
│   │   │   │   └── strings.xml
│   │   │   ├── values-et-rEE/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fa/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-fr-rCA/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hu/
│   │   │   │   └── strings.xml
│   │   │   ├── values-hy-rAM/
│   │   │   │   └── strings.xml
│   │   │   ├── values-in/
│   │   │   │   └── strings.xml
│   │   │   ├── values-it/
│   │   │   │   └── strings.xml
│   │   │   ├── values-iw/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ja/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ka-rGE/
│   │   │   │   └── strings.xml
│   │   │   ├── values-km-rKH/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ko/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lo-rLA/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lt/
│   │   │   │   └── strings.xml
│   │   │   ├── values-lv/
│   │   │   │   └── strings.xml
│   │   │   ├── values-mn-rMN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ms-rMY/
│   │   │   │   └── strings.xml
│   │   │   ├── values-nb/
│   │   │   │   └── strings.xml
│   │   │   ├── values-nl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt-rBR/
│   │   │   │   └── strings.xml
│   │   │   ├── values-pt-rPT/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ro/
│   │   │   │   └── strings.xml
│   │   │   ├── values-ru/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sk/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sv/
│   │   │   │   └── strings.xml
│   │   │   ├── values-sw/
│   │   │   │   └── strings.xml
│   │   │   ├── values-th/
│   │   │   │   └── strings.xml
│   │   │   ├── values-tl/
│   │   │   │   └── strings.xml
│   │   │   ├── values-tr/
│   │   │   │   └── strings.xml
│   │   │   ├── values-uk/
│   │   │   │   └── strings.xml
│   │   │   ├── values-vi/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rCN/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rHK/
│   │   │   │   └── strings.xml
│   │   │   ├── values-zh-rTW/
│   │   │   │   └── strings.xml
│   │   │   └── values-zu/
│   │   │       └── strings.xml
│   │   └── src/
│   │       └── android/
│   │           └── UnusedStub.java
│   ├── jni/
│   │   ├── Android.mk
│   │   ├── Application.mk
│   │   └── hellolua/
│   │       └── main.cpp
│   ├── local.properties
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res/
│   │   ├── layout/
│   │   │   └── main.xml
│   │   └── values/
│   │       ├── attrs.xml
│   │       └── strings.xml
│   └── src/
│       └── org/
│           └── cocos2dx/
│               └── lua/
│                   └── Cocos2dxActivity.java
├── proj.ios_mac/
│   ├── FlappyBird.xcodeproj/
│   │   └── project.pbxproj
│   ├── ios/
│   │   ├── AppController.h
│   │   ├── AppController.mm
│   │   ├── Info.plist
│   │   ├── RootViewController.h
│   │   ├── RootViewController.mm
│   │   └── main.m
│   └── mac/
│       ├── Icon.icns
│       ├── Info.plist
│       └── main.cpp
├── proj.linux/
│   └── main.cpp
└── proj.win32/
    ├── FlappyBird.sln
    ├── FlappyBird.vcxproj
    ├── FlappyBird.vcxproj.filters
    ├── game.rc
    ├── main.cpp
    ├── main.h
    └── resource.h
Download .txt
Showing preview only (2,378K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (26067 symbols across 1925 files)

FILE: Classes/AdmobHelper.h
  function class (line 4) | class AdmobHelper

FILE: Classes/AppDelegate.cpp
  function showAds (line 9) | void showAds()

FILE: Classes/AppDelegate.h
  function class (line 11) | class  AppDelegate : private cocos2d::Application

FILE: Classes/LuaInterface/lua_tinker.cpp
  function tostring_s64 (line 33) | static int tostring_s64(lua_State *L)
  function eq_s64 (line 42) | static int eq_s64(lua_State *L)
  function lt_s64 (line 49) | static int lt_s64(lua_State *L)
  function le_s64 (line 56) | static int le_s64(lua_State *L)
  function tostring_u64 (line 95) | static int tostring_u64(lua_State *L)
  function eq_u64 (line 104) | static int eq_u64(lua_State *L)
  function lt_u64 (line 111) | static int lt_u64(lua_State *L)
  function le_u64 (line 118) | static int le_u64(lua_State *L)
  function call_stack (line 203) | static void call_stack(lua_State* L, int n)
  function invoke_parent (line 545) | static void invoke_parent(lua_State *L)

FILE: Classes/LuaInterface/lua_tinker.h
  function namespace (line 15) | namespace lua_tinker
  type A (line 58) | typedef A type;
  type A (line 60) | typedef A type;
  type A (line 63) | typedef A type;
  type A (line 65) | typedef A type;
  type A (line 67) | typedef A type;
  type typename (line 70) | typedef typename remove_const<typename base_type<A>::type>::type type;
  function char (line 74) | struct is_obj<char>					{ static const bool value = false; }
  function unsigned (line 75) | struct is_obj<unsigned char>			{ static const bool value = false; }
  function short (line 76) | struct is_obj<short>					{ static const bool value = false; }
  function unsigned (line 77) | struct is_obj<unsigned short>		{ static const bool value = false; }
  function long (line 78) | struct is_obj<long>					{ static const bool value = false; }
  function unsigned (line 79) | struct is_obj<unsigned long>			{ static const bool value = false; }
  function int (line 80) | struct is_obj<int>					{ static const bool value = false; }
  function unsigned (line 81) | struct is_obj<unsigned int>			{ static const bool value = false; }
  function float (line 82) | struct is_obj<float>					{ static const bool value = false; }
  function double (line 83) | struct is_obj<double>				{ static const bool value = false; }
  function char (line 84) | struct is_obj<char*>					{ static const bool value = false; }
  function char (line 85) | struct is_obj<const char*>			{ static const bool value = false; }
  function bool (line 86) | struct is_obj<bool>					{ static const bool value = false; }
  function lua_value (line 87) | struct is_obj<lua_value*>			{ static const bool value = false; }
  function long (line 88) | struct is_obj<long long>				{ static const bool value = false; }
  type is_obj (line 89) | struct is_obj
  function table (line 90) | struct is_obj<table>					{ static const bool value = false; }
  type int_conv_type (line 97) | struct int_conv_type { int_conv_type(int); }
  type no_type (line 113) | typedef no_type type;
  type bool_to_yesno (line 114) | struct bool_to_yesno
  type yes_type (line 114) | typedef yes_type type;
  function T (line 126) | static T invoke(void* input){ return *(T*)input; }
  function T (line 128) | static T* invoke(void* input){ return (T*)input; }
  function T (line 130) | static T& invoke(void* input){ return *(T*)input; }
  function T (line 135) | static T invoke(void* ptr)
  type user (line 147) | struct user
  function T (line 155) | static T invoke(lua_State *L, int index) { return void2type<T>::invoke(l...
  function T (line 158) | static T invoke(lua_State *L, int index) { return (T)(int)lua_tonumber(L...
  function T (line 163) | static T invoke(lua_State *L, int index)
  function invoke (line 224) | static void invoke(lua_State *L, T& input){ new(lua_newuserdata(L, sizeo...
  function invoke (line 227) | static void invoke(lua_State *L, T val) { lua_pushnumber(L, (int)val); }
  function invoke (line 232) | static void invoke(lua_State *L, T val)
  function invoke (line 348) | static int invoke(lua_State *L) { push(L,upvalue_<RVal(*)()>(L)()); retu...
  function invoke (line 379) | static int invoke(lua_State *L) { upvalue_<void(*)(T1)>(L)(read<T1>(L,1)...
  function void (line 383) | struct functor<void>
  function invoke (line 392) | static int invoke(lua_State *L) { return upvalue_<int(*)(lua_State*,T1)>...
  type functor (line 396) | struct functor
  function invoke (line 398) | static int invoke(lua_State *L) { return upvalue_<int(*)(lua_State*)>(L)...
  type var_base (line 439) | struct var_base
  function _var (line 449) | mem_var(V T::*val) : _var(val) {}
  function get (line 450) | void get(lua_State *L)	{ push<if_<is_obj<V>::value,V&,V>::type>(L, read<...
  function set (line 451) | void set(lua_State *L)	{ read<T*>(L,1)->*(_var) = read<V>(L, 3);	}
  function invoke (line 525) | static int invoke(lua_State *L)  { (read<T*>(L,1)->*upvalue_<void(T::*)(...
  type table_obj (line 913) | struct table_obj
  function set (line 984) | struct table

FILE: cocos2d/build/android-build.py
  function get_num_of_cpu (line 15) | def get_num_of_cpu():
  function check_environment_variables (line 32) | def check_environment_variables():
  function check_environment_variables_sdk (line 44) | def check_environment_variables_sdk():
  function select_toolchain_version (line 56) | def select_toolchain_version():
  function caculate_built_samples (line 75) | def caculate_built_samples(args):
  function do_build (line 103) | def do_build(cocos_root, ndk_root, app_android_root, ndk_build_param,sdk...
  function copy_files (line 135) | def copy_files(src, dst):
  function copy_resources (line 147) | def copy_resources(target, app_android_root):
  function build_samples (line 205) | def build_samples(target,ndk_build_param,android_platform,build_mode):

FILE: cocos2d/cocos/2d/CCAction.cpp
  function Speed (line 97) | Speed* Speed::create(ActionInterval* action, float speed)
  function Speed (line 118) | Speed *Speed::clone() const
  function Speed (line 149) | Speed *Speed::reverse() const
  function Follow (line 173) | Follow* Follow::create(Node *followedNode, const Rect& rect/* = Rect::ZE...
  function Follow (line 185) | Follow* Follow::clone() const
  function Follow (line 194) | Follow* Follow::reverse() const

FILE: cocos2d/cocos/2d/CCAction.h
  function virtual (line 54) | virtual std::string description() const;
  function setTarget (line 89) | inline void setTarget(Node *target) { _target = target; }
  function Node (line 91) | inline Node* getOriginalTarget() const { return _originalTarget; }
  function setOriginalTarget (line 97) | inline void setOriginalTarget(Node *originalTarget) { _originalTarget = ...
  function setTag (line 100) | inline void setTag(int tag) { _tag = tag; }
  function setDuration (line 135) | inline void setDuration(float duration) { _duration = duration; }
  function virtual (line 147) | virtual ~FiniteTimeAction(){}
  function getSpeed (line 171) | inline float getSpeed(void) const { return _speed; }
  function setSpeed (line 173) | inline void setSpeed(float speed) { _speed = speed; }
  function ActionInterval (line 178) | inline ActionInterval* getInnerAction() const { return _innerAction; }
  function setBoudarySet (line 228) | inline void setBoudarySet(bool value) { _boundarySet = value; }

FILE: cocos2d/cocos/2d/CCActionCamera.cpp
  function NS_CC_BEGIN (line 32) | NS_CC_BEGIN
  function ActionCamera (line 47) | ActionCamera* ActionCamera::clone() const
  function ActionCamera (line 55) | ActionCamera * ActionCamera::reverse() const
  function OrbitCamera (line 132) | OrbitCamera * OrbitCamera::create(float t, float radius, float deltaRadi...
  function OrbitCamera (line 144) | OrbitCamera* OrbitCamera::clone() const

FILE: cocos2d/cocos/2d/CCActionCamera.h
  function virtual (line 58) | virtual ~ActionCamera(){}

FILE: cocos2d/cocos/2d/CCActionCatmullRom.cpp
  function PointArray (line 43) | PointArray* PointArray::create(ssize_t capacity)
  function PointArray (line 70) | PointArray* PointArray::clone() const
  function Point (line 132) | Point PointArray::getControlPointAtIndex(ssize_t index)
  function PointArray (line 159) | PointArray* PointArray::reverse() const
  function Point (line 198) | Point ccCardinalSplineAt(Point &p0, Point &p1, Point &p2, Point &p3, flo...
  function CardinalSplineTo (line 222) | CardinalSplineTo* CardinalSplineTo::create(float duration, cocos2d::Poin...
  function CardinalSplineTo (line 280) | CardinalSplineTo* CardinalSplineTo::clone() const
  function CardinalSplineTo (line 336) | CardinalSplineTo* CardinalSplineTo::reverse() const
  function CardinalSplineBy (line 346) | CardinalSplineBy* CardinalSplineBy::create(float duration, cocos2d::Poin...
  function CardinalSplineBy (line 375) | CardinalSplineBy* CardinalSplineBy::reverse() const
  function CardinalSplineBy (line 424) | CardinalSplineBy* CardinalSplineBy::clone() const
  function CatmullRomTo (line 436) | CatmullRomTo* CatmullRomTo::create(float dt, cocos2d::PointArray *points)
  function CatmullRomTo (line 464) | CatmullRomTo* CatmullRomTo::clone() const
  function CatmullRomTo (line 473) | CatmullRomTo* CatmullRomTo::reverse() const
  function CatmullRomBy (line 483) | CatmullRomBy* CatmullRomBy::create(float dt, cocos2d::PointArray *points)
  function CatmullRomBy (line 511) | CatmullRomBy* CatmullRomBy::clone() const
  function CatmullRomBy (line 520) | CatmullRomBy* CatmullRomBy::reverse() const

FILE: cocos2d/cocos/2d/CCActionCatmullRom.h
  function count (line 108) | ssize_t count() const;

FILE: cocos2d/cocos/2d/CCActionEase.cpp
  function ActionInterval (line 83) | ActionInterval* ActionEase::getInnerAction()
  function EaseIn (line 111) | EaseIn* EaseIn::create(ActionInterval *action, float rate)
  function EaseIn (line 129) | EaseIn* EaseIn::clone() const
  function EaseIn (line 143) | EaseIn* EaseIn::reverse() const
  function EaseOut (line 151) | EaseOut* EaseOut::create(ActionInterval *action, float rate)
  function EaseOut (line 169) | EaseOut* EaseOut::clone() const
  function EaseOut (line 183) | EaseOut* EaseOut::reverse() const
  function EaseInOut (line 191) | EaseInOut* EaseInOut::create(ActionInterval *action, float rate)
  function EaseInOut (line 209) | EaseInOut* EaseInOut::clone() const
  function EaseInOut (line 232) | EaseInOut* EaseInOut::reverse() const
  function EaseExponentialIn (line 240) | EaseExponentialIn* EaseExponentialIn::create(ActionInterval* action)
  function EaseExponentialIn (line 258) | EaseExponentialIn* EaseExponentialIn::clone() const
  function ActionEase (line 272) | ActionEase * EaseExponentialIn::reverse() const
  function EaseExponentialOut (line 280) | EaseExponentialOut* EaseExponentialOut::create(ActionInterval* action)
  function EaseExponentialOut (line 298) | EaseExponentialOut* EaseExponentialOut::clone() const
  function ActionEase (line 312) | ActionEase* EaseExponentialOut::reverse() const
  function EaseExponentialInOut (line 321) | EaseExponentialInOut* EaseExponentialInOut::create(ActionInterval *action)
  function EaseExponentialInOut (line 339) | EaseExponentialInOut* EaseExponentialInOut::clone() const
  function EaseExponentialInOut (line 363) | EaseExponentialInOut* EaseExponentialInOut::reverse() const
  function EaseSineIn (line 372) | EaseSineIn* EaseSineIn::create(ActionInterval* action)
  function EaseSineIn (line 390) | EaseSineIn* EaseSineIn::clone() const
  function ActionEase (line 404) | ActionEase* EaseSineIn::reverse() const
  function EaseSineOut (line 413) | EaseSineOut* EaseSineOut::create(ActionInterval* action)
  function EaseSineOut (line 431) | EaseSineOut* EaseSineOut::clone() const
  function ActionEase (line 445) | ActionEase* EaseSineOut::reverse(void) const
  function EaseSineInOut (line 454) | EaseSineInOut* EaseSineInOut::create(ActionInterval* action)
  function EaseSineInOut (line 472) | EaseSineInOut* EaseSineInOut::clone() const
  function EaseSineInOut (line 486) | EaseSineInOut* EaseSineInOut::reverse() const
  function EaseElasticIn (line 510) | EaseElasticIn* EaseElasticIn::create(ActionInterval *action)
  function EaseElasticIn (line 515) | EaseElasticIn* EaseElasticIn::create(ActionInterval *action, float perio...
  function EaseElasticIn (line 533) | EaseElasticIn* EaseElasticIn::clone() const
  function EaseElastic (line 559) | EaseElastic* EaseElasticIn::reverse() const
  function EaseElasticOut (line 568) | EaseElasticOut* EaseElasticOut::create(ActionInterval *action)
  function EaseElasticOut (line 573) | EaseElasticOut* EaseElasticOut::create(ActionInterval *action, float per...
  function EaseElasticOut (line 591) | EaseElasticOut* EaseElasticOut::clone() const
  function EaseElastic (line 616) | EaseElastic* EaseElasticOut::reverse() const
  function EaseElasticInOut (line 625) | EaseElasticInOut* EaseElasticInOut::create(ActionInterval *action)
  function EaseElasticInOut (line 630) | EaseElasticInOut* EaseElasticInOut::create(ActionInterval *action, float...
  function EaseElasticInOut (line 648) | EaseElasticInOut* EaseElasticInOut::clone() const
  function EaseElasticInOut (line 688) | EaseElasticInOut* EaseElasticInOut::reverse() const
  function EaseBounceIn (line 722) | EaseBounceIn* EaseBounceIn::create(ActionInterval* action)
  function EaseBounceIn (line 740) | EaseBounceIn* EaseBounceIn::clone() const
  function EaseBounce (line 755) | EaseBounce* EaseBounceIn::reverse() const
  function EaseBounceOut (line 764) | EaseBounceOut* EaseBounceOut::create(ActionInterval* action)
  function EaseBounceOut (line 782) | EaseBounceOut* EaseBounceOut::clone() const
  function EaseBounce (line 797) | EaseBounce* EaseBounceOut::reverse() const
  function EaseBounceInOut (line 806) | EaseBounceInOut* EaseBounceInOut::create(ActionInterval* action)
  function EaseBounceInOut (line 824) | EaseBounceInOut* EaseBounceInOut::clone() const
  function EaseBounceInOut (line 849) | EaseBounceInOut* EaseBounceInOut::reverse() const
  function EaseBackIn (line 858) | EaseBackIn* EaseBackIn::create(ActionInterval *action)
  function EaseBackIn (line 876) | EaseBackIn* EaseBackIn::clone() const
  function ActionEase (line 891) | ActionEase* EaseBackIn::reverse() const
  function EaseBackOut (line 900) | EaseBackOut* EaseBackOut::create(ActionInterval* action)
  function EaseBackOut (line 918) | EaseBackOut* EaseBackOut::clone() const
  function ActionEase (line 935) | ActionEase* EaseBackOut::reverse() const
  function EaseBackInOut (line 944) | EaseBackInOut* EaseBackInOut::create(ActionInterval* action)
  function EaseBackInOut (line 962) | EaseBackInOut* EaseBackInOut::clone() const
  function EaseBackInOut (line 987) | EaseBackInOut* EaseBackInOut::reverse() const

FILE: cocos2d/cocos/2d/CCActionEase.h
  function virtual (line 57) | virtual void stop() override;
  function virtual (line 120) | virtual ~EaseIn() {}
  function virtual (line 143) | virtual ~EaseOut() {}
  function virtual (line 166) | virtual ~EaseInOut() {}
  function virtual (line 189) | virtual ~EaseExponentialIn() {}
  function virtual (line 212) | virtual ~EaseExponentialOut() {}
  function virtual (line 235) | virtual ~EaseExponentialInOut() {}
  function virtual (line 258) | virtual ~EaseSineIn() {}
  function virtual (line 281) | virtual ~EaseSineOut() {}
  function virtual (line 304) | virtual ~EaseSineInOut() {}
  function setPeriod (line 322) | inline void setPeriod(float fPeriod) { _period = fPeriod; }
  function virtual (line 332) | virtual ~EaseElastic() {}
  function virtual (line 363) | virtual ~EaseElasticIn() {}
  function virtual (line 389) | virtual ~EaseElasticOut() {}
  function virtual (line 415) | virtual ~EaseElasticInOut() {}
  function virtual (line 437) | virtual ~EaseBounce() {}
  function virtual (line 462) | virtual ~EaseBounceIn() {}
  function virtual (line 487) | virtual ~EaseBounceOut() {}
  function virtual (line 512) | virtual ~EaseBounceInOut() {}
  function virtual (line 537) | virtual ~EaseBackIn() {}
  function virtual (line 562) | virtual ~EaseBackOut() {}
  function virtual (line 587) | virtual ~EaseBackInOut() {}

FILE: cocos2d/cocos/2d/CCActionGrid.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN
  function GridAction (line 85) | GridAction* GridAction::reverse() const
  function GridBase (line 91) | GridBase* GridAction::getGrid()
  function GridBase (line 101) | GridBase* Grid3DAction::getGrid()
  function Vertex3F (line 106) | Vertex3F Grid3DAction::getVertex(const Point& position) const
  function Vertex3F (line 112) | Vertex3F Grid3DAction::getOriginalVertex(const Point& position) const
  function GridBase (line 126) | GridBase* TiledGrid3DAction::getGrid(void)
  function Quad3 (line 131) | Quad3 TiledGrid3DAction::getTile(const Point& pos) const
  function Quad3 (line 137) | Quad3 TiledGrid3DAction::getOriginalTile(const Point& pos) const
  function AccelDeccelAmplitude (line 151) | AccelDeccelAmplitude* AccelDeccelAmplitude::create(Action *action, float...
  function AccelDeccelAmplitude (line 183) | AccelDeccelAmplitude* AccelDeccelAmplitude::clone() const
  function AccelDeccelAmplitude (line 216) | AccelDeccelAmplitude* AccelDeccelAmplitude::reverse() const
  function AccelAmplitude (line 223) | AccelAmplitude* AccelAmplitude::create(Action *action, float duration)
  function AccelAmplitude (line 255) | AccelAmplitude* AccelAmplitude::clone() const
  function AccelAmplitude (line 281) | AccelAmplitude* AccelAmplitude::reverse() const
  function DeccelAmplitude (line 288) | DeccelAmplitude* DeccelAmplitude::create(Action *action, float duration)
  function DeccelAmplitude (line 337) | DeccelAmplitude* DeccelAmplitude::clone() const
  function DeccelAmplitude (line 346) | DeccelAmplitude* DeccelAmplitude::reverse() const
  function StopGrid (line 370) | StopGrid* StopGrid::create()
  function StopGrid (line 378) | StopGrid* StopGrid::clone() const
  function StopGrid (line 383) | StopGrid* StopGrid::reverse() const
  function ReuseGrid (line 391) | ReuseGrid* ReuseGrid::create(int times)
  function ReuseGrid (line 433) | ReuseGrid* ReuseGrid::clone() const
  function ReuseGrid (line 438) | ReuseGrid* ReuseGrid::reverse() const

FILE: cocos2d/cocos/2d/CCActionGrid.h
  function virtual (line 57) | virtual ~GridAction() {}
  function CC_DEPRECATED_ATTRIBUTE (line 91) | CC_DEPRECATED_ATTRIBUTE inline Vertex3F vertex(const Point& position) { ...
  function CC_DEPRECATED_ATTRIBUTE (line 103) | CC_DEPRECATED_ATTRIBUTE inline Vertex3F originalVertex(const Point& posi...
  function CC_DEPRECATED_ATTRIBUTE (line 135) | CC_DEPRECATED_ATTRIBUTE Quad3 tile(const Point& position) { return getTi...
  function CC_DEPRECATED_ATTRIBUTE (line 147) | CC_DEPRECATED_ATTRIBUTE Quad3 originalTile(const Point& position) { retu...
  function getRate (line 170) | inline float getRate(void) const { return _rate; }
  function setRate (line 172) | inline void setRate(float fRate) { _rate = fRate; }
  function setRate (line 203) | inline void setRate(float rate) { _rate = rate; }
  function getRate (line 231) | inline float getRate(void) const { return _rate; }
  function setRate (line 233) | inline void setRate(float rate) { _rate = rate; }
  function virtual (line 272) | virtual ~StopGrid() {}
  function virtual (line 296) | virtual ~ReuseGrid() {}

FILE: cocos2d/cocos/2d/CCActionGrid3D.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function Waves3D (line 66) | Waves3D* Waves3D::clone() const
  function FlipX3D (line 92) | FlipX3D* FlipX3D::create(float duration)
  function FlipX3D (line 129) | FlipX3D* FlipX3D::clone() const
  function FlipY3D (line 204) | FlipY3D* FlipY3D::clone() const
  function FlipY3D (line 213) | FlipY3D* FlipY3D::create(float duration)
  function Lens3D (line 299) | Lens3D* Lens3D::create(float duration, const Size& gridSize, const Point...
  function Lens3D (line 335) | Lens3D* Lens3D::clone() const
  function Ripple3D (line 398) | Ripple3D* Ripple3D::create(float duration, const Size& gridSize, const P...
  function Ripple3D (line 439) | Ripple3D* Ripple3D::clone() const
  function Shaky3D (line 474) | Shaky3D* Shaky3D::create(float duration, const Size& gridSize, int range...
  function Shaky3D (line 506) | Shaky3D* Shaky3D::clone() const
  function Liquid (line 539) | Liquid* Liquid::create(float duration, const Size& gridSize, unsigned in...
  function Liquid (line 572) | Liquid* Liquid::clone() const
  function Waves (line 599) | Waves* Waves::create(float duration, const Size& gridSize, unsigned int ...
  function Waves (line 634) | Waves* Waves::clone() const
  function Twirl (line 670) | Twirl* Twirl::create(float duration, const Size& gridSize, Point positio...
  function Twirl (line 709) | Twirl *Twirl::clone() const

FILE: cocos2d/cocos/2d/CCActionGrid3D.h
  function CC_DLL (line 41) | CC_DLL Waves3D : public Grid3DAction
  function virtual (line 88) | virtual ~FlipX3D() {}
  function virtual (line 102) | virtual ~FlipY3D() {}
  function setLensEffect (line 124) | inline void setLensEffect(float lensEffect) { _lensEffect = lensEffect; }
  function setConcave (line 126) | inline void setConcave(bool concave) { _concave = concave; }
  function virtual (line 137) | virtual ~Lens3D() {}
  function setAmplitude (line 168) | inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }
  function setAmplitudeRate (line 171) | inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fA...
  function virtual (line 179) | virtual ~Ripple3D() {}
  function virtual (line 199) | virtual ~Shaky3D() {}
  function virtual (line 223) | virtual ~Liquid() {}
  function setAmplitude (line 228) | inline void setAmplitude(float amplitude) { _amplitude = amplitude; }
  function setAmplitudeRate (line 231) | inline void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amp...
  function virtual (line 254) | virtual ~Waves() {}
  function setAmplitude (line 259) | inline void setAmplitude(float amplitude) { _amplitude = amplitude; }
  function setAmplitudeRate (line 262) | inline void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amp...
  function virtual (line 287) | virtual ~Twirl() {}
  function setAmplitude (line 297) | inline void setAmplitude(float amplitude) { _amplitude = amplitude; }
  function setAmplitudeRate (line 300) | inline void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amp...

FILE: cocos2d/cocos/2d/CCActionInstant.cpp
  function NS_CC_BEGIN (line 40) | NS_CC_BEGIN
  function Show (line 63) | Show* Show::create()
  function ActionInstant (line 79) | ActionInstant* Show::reverse() const
  function Show (line 84) | Show * Show::clone() const
  function Hide (line 95) | Hide * Hide::create()
  function ActionInstant (line 111) | ActionInstant *Hide::reverse() const
  function Hide (line 116) | Hide * Hide::clone() const
  function ToggleVisibility (line 127) | ToggleVisibility * ToggleVisibility::create()
  function ToggleVisibility (line 145) | ToggleVisibility * ToggleVisibility::reverse() const
  function ToggleVisibility (line 150) | ToggleVisibility * ToggleVisibility::clone() const
  function RemoveSelf (line 161) | RemoveSelf * RemoveSelf::create(bool isNeedCleanUp /*= true*/)
  function RemoveSelf (line 182) | RemoveSelf *RemoveSelf::reverse() const
  function RemoveSelf (line 187) | RemoveSelf * RemoveSelf::clone() const
  function FlipX (line 200) | FlipX *FlipX::create(bool x)
  function FlipX (line 223) | FlipX* FlipX::reverse() const
  function FlipX (line 228) | FlipX * FlipX::clone() const
  function FlipY (line 240) | FlipY * FlipY::create(bool y)
  function FlipY (line 263) | FlipY* FlipY::reverse() const
  function FlipY (line 268) | FlipY * FlipY::clone() const
  function Place (line 281) | Place* Place::create(const Point& pos)
  function Place (line 299) | Place * Place::clone() const
  function Place (line 308) | Place * Place::reverse() const
  function CallFunc (line 323) | CallFunc * CallFunc::create(const std::function<void()> &func)
  function CallFunc (line 336) | CallFunc * CallFunc::create(Object* selectorTarget, SEL_CallFunc selector)
  function CallFunc (line 376) | CallFunc * CallFunc::clone() const
  function CallFunc (line 392) | CallFunc * CallFunc::reverse() const
  function CallFuncN (line 415) | CallFuncN * CallFuncN::create(const std::function<void(Node*)> &func)
  function CallFuncN (line 429) | CallFuncN * CallFuncN::create(Object* selectorTarget, SEL_CallFuncN sele...
  function CallFuncN (line 468) | CallFuncN * CallFuncN::clone() const
  function __CCCallFuncND (line 488) | __CCCallFuncND * __CCCallFuncND::create(Object* selectorTarget, SEL_Call...
  function __CCCallFuncND (line 521) | __CCCallFuncND * __CCCallFuncND::clone() const
  function __CCCallFuncO (line 555) | __CCCallFuncO * __CCCallFuncO::create(Object* selectorTarget, SEL_CallFu...
  function __CCCallFuncO (line 582) | __CCCallFuncO * __CCCallFuncO::clone() const
  function Object (line 596) | Object* __CCCallFuncO::getObject() const

FILE: cocos2d/cocos/2d/CCActionInstant.h
  function virtual (line 56) | virtual bool isDone() const override;
  function virtual (line 126) | virtual ~ToggleVisibility(){}
  function virtual (line 150) | virtual ~RemoveSelf(){}
  function virtual (line 179) | virtual ~FlipX() {}
  function virtual (line 208) | virtual ~FlipY() {}
  function virtual (line 236) | virtual ~Place(){}
  function Object (line 273) | inline Object* getTargetCallback()
  function setTargetCallback (line 278) | inline void setTargetCallback(Object* sel)
  function virtual (line 358) | virtual ~CallFuncN(){}
  function virtual (line 397) | virtual ~__CCCallFuncND() {}

FILE: cocos2d/cocos/2d/CCActionInterval.cpp
  function NS_CC_BEGIN (line 35) | NS_CC_BEGIN
  function ExtraAction (line 48) | ExtraAction* ExtraAction::create()
  function ExtraAction (line 57) | ExtraAction* ExtraAction::clone(void) const
  function ExtraAction (line 65) | ExtraAction* ExtraAction::reverse(void) const
  function Sequence (line 153) | Sequence* Sequence::createWithTwoActions(FiniteTimeAction *actionOne, Fi...
  function Sequence (line 162) | Sequence* Sequence::create(FiniteTimeAction *action1, ...)
  function Sequence (line 174) | Sequence* Sequence::createWithVariableList(FiniteTimeAction *action1, va...
  function Sequence (line 202) | Sequence* Sequence::create(const Vector<FiniteTimeAction*>& arrayOfActions)
  function Sequence (line 246) | Sequence* Sequence::clone(void) const
  function Sequence (line 341) | Sequence* Sequence::reverse() const
  function Repeat (line 350) | Repeat* Repeat::create(FiniteTimeAction *action, unsigned int times)
  function Repeat (line 383) | Repeat* Repeat::clone(void) const
  function Repeat (line 460) | Repeat* Repeat::reverse() const
  function RepeatForever (line 473) | RepeatForever *RepeatForever::create(ActionInterval *action)
  function RepeatForever (line 493) | RepeatForever *RepeatForever::clone(void) const
  function RepeatForever (line 526) | RepeatForever *RepeatForever::reverse() const
  function Spawn (line 535) | Spawn* Spawn::create(FiniteTimeAction *action1, ...)
  function Spawn (line 547) | Spawn* Spawn::createWithVariableList(FiniteTimeAction *action1, va_list ...
  function Spawn (line 575) | Spawn* Spawn::create(const Vector<FiniteTimeAction*>& arrayOfActions)
  function Spawn (line 601) | Spawn* Spawn::createWithTwoActions(FiniteTimeAction *action1, FiniteTime...
  function Spawn (line 643) | Spawn* Spawn::clone(void) const
  function Spawn (line 685) | Spawn* Spawn::reverse() const
  function RotateTo (line 694) | RotateTo* RotateTo::create(float duration, float deltaAngle)
  function RotateTo (line 714) | RotateTo* RotateTo::create(float duration, float deltaAngleX, float delt...
  function RotateTo (line 736) | RotateTo* RotateTo::clone(void) const
  function RotateTo (line 803) | RotateTo *RotateTo::reverse() const
  function RotateBy (line 813) | RotateBy* RotateBy::create(float duration, float deltaAngle)
  function RotateBy (line 833) | RotateBy* RotateBy::create(float duration, float deltaAngleX, float delt...
  function RotateBy (line 854) | RotateBy* RotateBy::clone(void) const
  function RotateBy (line 880) | RotateBy* RotateBy::reverse() const
  function MoveBy (line 889) | MoveBy* MoveBy::create(float duration, const Point& deltaPosition)
  function MoveBy (line 909) | MoveBy* MoveBy::clone(void) const
  function MoveBy (line 924) | MoveBy* MoveBy::reverse() const
  function MoveTo (line 951) | MoveTo* MoveTo::create(float duration, const Point& position)
  function MoveTo (line 971) | MoveTo* MoveTo::clone(void) const
  function SkewTo (line 990) | SkewTo* SkewTo::create(float t, float sx, float sy)
  function SkewTo (line 1023) | SkewTo* SkewTo::clone(void) const
  function SkewTo (line 1032) | SkewTo* SkewTo::reverse() const
  function SkewBy (line 1108) | SkewBy* SkewBy::create(float t, float sx, float sy)
  function SkewBy (line 1126) | SkewBy * SkewBy::clone() const
  function SkewBy (line 1159) | SkewBy* SkewBy::reverse() const
  function JumpBy (line 1168) | JumpBy* JumpBy::create(float duration, const Point& position, float heig...
  function JumpBy (line 1193) | JumpBy* JumpBy::clone(void) const
  function JumpBy (line 1234) | JumpBy* JumpBy::reverse() const
  function JumpTo (line 1244) | JumpTo* JumpTo::create(float duration, const Point& position, float heig...
  function JumpTo (line 1253) | JumpTo* JumpTo::clone(void) const
  function JumpTo (line 1262) | JumpTo* JumpTo::reverse() const
  function bezierat (line 1278) | static inline float bezierat( float a, float b, float c, float d, float t )
  function BezierBy (line 1290) | BezierBy* BezierBy::create(float t, const ccBezierConfig& c)
  function BezierBy (line 1316) | BezierBy* BezierBy::clone(void) const
  function BezierBy (line 1357) | BezierBy* BezierBy::reverse(void) const
  function BezierTo (line 1373) | BezierTo* BezierTo::create(float t, const ccBezierConfig& c)
  function BezierTo (line 1393) | BezierTo* BezierTo::clone(void) const
  function BezierTo (line 1410) | BezierTo* BezierTo::reverse() const
  function ScaleTo (line 1420) | ScaleTo* ScaleTo::create(float duration, float s)
  function ScaleTo (line 1429) | ScaleTo* ScaleTo::create(float duration, float sx, float sy)
  function ScaleTo (line 1464) | ScaleTo* ScaleTo::clone(void) const
  function ScaleTo (line 1473) | ScaleTo* ScaleTo::reverse() const
  function ScaleBy (line 1502) | ScaleBy* ScaleBy::create(float duration, float s)
  function ScaleBy (line 1511) | ScaleBy* ScaleBy::create(float duration, float sx, float sy)
  function ScaleBy (line 1520) | ScaleBy* ScaleBy::clone(void) const
  function ScaleBy (line 1536) | ScaleBy* ScaleBy::reverse() const
  function Blink (line 1545) | Blink* Blink::create(float duration, int blinks)
  function Blink (line 1579) | Blink* Blink::clone(void) const
  function Blink (line 1598) | Blink* Blink::reverse() const
  function FadeIn (line 1607) | FadeIn* FadeIn::create(float d)
  function FadeIn (line 1617) | FadeIn* FadeIn::clone() const
  function ActionInterval (line 1635) | ActionInterval* FadeIn::reverse() const
  function FadeOut (line 1644) | FadeOut* FadeOut::create(float d)
  function FadeOut (line 1654) | FadeOut* FadeOut::clone() const
  function ActionInterval (line 1672) | ActionInterval* FadeOut::reverse() const
  function FadeTo (line 1681) | FadeTo* FadeTo::create(float duration, GLubyte opacity)
  function FadeTo (line 1701) | FadeTo* FadeTo::clone() const
  function FadeTo (line 1710) | FadeTo* FadeTo::reverse() const
  function TintTo (line 1739) | TintTo* TintTo::create(float duration, GLubyte red, GLubyte green, GLuby...
  function TintTo (line 1759) | TintTo* TintTo::clone() const
  function TintTo (line 1768) | TintTo* TintTo::reverse() const
  function TintBy (line 1798) | TintBy* TintBy::create(float duration, GLshort deltaRed, GLshort deltaGr...
  function TintBy (line 1821) | TintBy* TintBy::clone() const
  function TintBy (line 1853) | TintBy* TintBy::reverse() const
  function DelayTime (line 1861) | DelayTime* DelayTime::create(float d)
  function DelayTime (line 1871) | DelayTime* DelayTime::clone() const
  function DelayTime (line 1886) | DelayTime* DelayTime::reverse() const
  function ReverseTime (line 1895) | ReverseTime* ReverseTime::create(FiniteTimeAction *action)
  function ReverseTime (line 1924) | ReverseTime* ReverseTime::clone() const
  function ReverseTime (line 1963) | ReverseTime* ReverseTime::reverse() const
  function Animate (line 1972) | Animate* Animate::create(Animation *animation)
  function Animate (line 2039) | Animate* Animate::clone() const
  function Animate (line 2117) | Animate* Animate::reverse() const
  function TargetedAction (line 2156) | TargetedAction* TargetedAction::create(Node* target, FiniteTimeAction* a...
  function TargetedAction (line 2178) | TargetedAction* TargetedAction::clone() const
  function TargetedAction (line 2188) | TargetedAction* TargetedAction::reverse(void) const

FILE: cocos2d/cocos/2d/CCActionInterval.h
  function CC_DLL (line 63) | CC_DLL ActionInterval : public FiniteTimeAction
  function setInnerAction (line 142) | inline void setInnerAction(FiniteTimeAction *action)
  function FiniteTimeAction (line 152) | inline FiniteTimeAction* getInnerAction()
  function setInnerAction (line 194) | inline void setInnerAction(ActionInterval *action)
  function ActionInterval (line 204) | inline ActionInterval* getInnerAction()
  function virtual (line 301) | virtual ~RotateTo() {}
  function virtual (line 337) | virtual ~RotateBy() {}
  function virtual (line 373) | virtual ~MoveBy() {}
  function virtual (line 404) | virtual ~MoveTo() {}
  function virtual (line 433) | virtual ~SkewTo() {}
  function virtual (line 467) | virtual ~SkewBy() {}
  function virtual (line 492) | virtual ~JumpBy() {}
  function virtual (line 523) | virtual ~JumpTo() {}
  type ccBezierConfig (line 529) | typedef struct _ccBezierConfig {
  function virtual (line 562) | virtual ~BezierBy() {}
  function virtual (line 598) | virtual ~BezierTo() {}
  function virtual (line 629) | virtual ~ScaleTo() {}
  function virtual (line 668) | virtual ~ScaleBy() {}
  function virtual (line 693) | virtual ~Blink() {}
  function virtual (line 722) | virtual ~FadeIn() {}
  function virtual (line 746) | virtual ~FadeOut() {}
  function virtual (line 771) | virtual ~FadeTo() {}
  function virtual (line 802) | virtual ~TintTo() {}
  function virtual (line 832) | virtual ~TintBy() {}
  function virtual (line 865) | virtual ~DelayTime() {}
  function Animation (line 916) | Animation* getAnimation() { return _animation; }
  function Animation (line 917) | const Animation* getAnimation() const { return _animation; }
  function Node (line 956) | Node* getForcedTarget() { return _forcedTarget; }
  function Node (line 957) | const Node* getForcedTarget() const { return _forcedTarget; }

FILE: cocos2d/cocos/2d/CCActionManager.cpp
  function NS_CC_BEGIN (line 37) | NS_CC_BEGIN
  function Action (line 294) | Action* ActionManager::getActionByTag(int tag, const Node *target) const

FILE: cocos2d/cocos/2d/CCActionManager.h
  function CC_DEPRECATED_ATTRIBUTE (line 107) | CC_DEPRECATED_ATTRIBUTE inline ssize_t numberOfRunningActionsInTarget(No...
  type _hashElement (line 128) | struct _hashElement
  type _hashElement (line 129) | struct _hashElement
  type _hashElement (line 130) | struct _hashElement
  type _hashElement (line 134) | struct _hashElement
  type _hashElement (line 135) | struct _hashElement

FILE: cocos2d/cocos/2d/CCActionPageTurn3D.cpp
  function NS_CC_BEGIN (line 28) | NS_CC_BEGIN
  function PageTurn3D (line 49) | PageTurn3D *PageTurn3D::clone() const

FILE: cocos2d/cocos/2d/CCActionPageTurn3D.h
  function CC_DLL (line 47) | CC_DLL PageTurn3D : public Grid3DAction

FILE: cocos2d/cocos/2d/CCActionProgressTimer.cpp
  function ProgressTo (line 35) | ProgressTo* ProgressTo::create(float duration, float percent)
  function ProgressTo (line 56) | ProgressTo* ProgressTo::clone() const
  function ProgressTo (line 65) | ProgressTo* ProgressTo::reverse() const
  function ProgressFromTo (line 91) | ProgressFromTo* ProgressFromTo::create(float duration, float fromPercent...
  function ProgressFromTo (line 113) | ProgressFromTo* ProgressFromTo::clone() const
  function ProgressFromTo (line 123) | ProgressFromTo* ProgressFromTo::reverse(void) const

FILE: cocos2d/cocos/2d/CCActionProgressTimer.h
  function CC_DLL (line 42) | CC_DLL ProgressTo : public ActionInterval
  function virtual (line 89) | virtual ~ProgressFromTo() {}

FILE: cocos2d/cocos/2d/CCActionTiledGrid.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function ShakyTiles3D (line 44) | ShakyTiles3D* ShakyTiles3D::create(float duration, const Size& gridSize,...
  function ShakyTiles3D (line 76) | ShakyTiles3D* ShakyTiles3D::clone() const
  function ShatteredTiles3D (line 123) | ShatteredTiles3D* ShatteredTiles3D::create(float duration, const Size& g...
  function ShatteredTiles3D (line 156) | ShatteredTiles3D* ShatteredTiles3D::clone() const
  function ShuffleTiles (line 208) | ShuffleTiles* ShuffleTiles::create(float duration, const Size& gridSize,...
  function ShuffleTiles (line 241) | ShuffleTiles* ShuffleTiles::clone() const
  function Size (line 268) | Size ShuffleTiles::getDelta(const Size& pos) const
  type Tile (line 325) | struct Tile
  function FadeOutTRTiles (line 359) | FadeOutTRTiles* FadeOutTRTiles::create(float duration, const Size& gridS...
  function FadeOutTRTiles (line 378) | FadeOutTRTiles* FadeOutTRTiles::clone() const
  function FadeOutBLTiles (line 457) | FadeOutBLTiles* FadeOutBLTiles::create(float duration, const Size& gridS...
  function FadeOutBLTiles (line 476) | FadeOutBLTiles* FadeOutBLTiles::clone() const
  function FadeOutUpTiles (line 498) | FadeOutUpTiles* FadeOutUpTiles::create(float duration, const Size& gridS...
  function FadeOutUpTiles (line 517) | FadeOutUpTiles* FadeOutUpTiles::clone() const
  function FadeOutDownTiles (line 552) | FadeOutDownTiles* FadeOutDownTiles::create(float duration, const Size& g...
  function FadeOutDownTiles (line 571) | FadeOutDownTiles* FadeOutDownTiles::clone() const
  function TurnOffTiles (line 593) | TurnOffTiles* TurnOffTiles::create(float duration, const Size& gridSize)
  function TurnOffTiles (line 607) | TurnOffTiles* TurnOffTiles::create(float duration, const Size& gridSize,...
  function TurnOffTiles (line 639) | TurnOffTiles* TurnOffTiles::clone() const
  function WavesTiles3D (line 724) | WavesTiles3D* WavesTiles3D::create(float duration, const Size& gridSize,...
  function WavesTiles3D (line 757) | WavesTiles3D* WavesTiles3D::clone() const
  function JumpTiles3D (line 789) | JumpTiles3D* JumpTiles3D::create(float duration, const Size& gridSize, u...
  function JumpTiles3D (line 822) | JumpTiles3D* JumpTiles3D::clone() const
  function SplitRows (line 866) | SplitRows* SplitRows::create(float duration, unsigned int nRows)
  function SplitRows (line 892) | SplitRows* SplitRows::clone() const
  function SplitCols (line 932) | SplitCols* SplitCols::create(float duration, unsigned int cols)
  function SplitCols (line 957) | SplitCols* SplitCols::clone() const

FILE: cocos2d/cocos/2d/CCActionTiledGrid.h
  function CC_DLL (line 39) | CC_DLL ShakyTiles3D : public TiledGrid3DAction
  function virtual (line 75) | virtual ~ShatteredTiles3D() {}
  type Tile (line 87) | struct Tile
  function virtual (line 141) | virtual ~FadeOutTRTiles() {}
  function virtual (line 162) | virtual ~FadeOutBLTiles() {}
  function virtual (line 185) | virtual ~FadeOutUpTiles() {}
  function virtual (line 206) | virtual ~FadeOutDownTiles() {}
  function getAmplitude (line 254) | inline float getAmplitude(void) const { return _amplitude; }
  function setAmplitude (line 255) | inline void setAmplitude(float amplitude) { _amplitude = amplitude; }
  function getAmplitudeRate (line 258) | inline float getAmplitudeRate(void) const { return _amplitudeRate; }
  function setAmplitudeRate (line 259) | inline void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amp...
  function virtual (line 267) | virtual ~WavesTiles3D() {}
  function getAmplitude (line 289) | inline float getAmplitude(void) const { return _amplitude; }
  function setAmplitude (line 290) | inline void setAmplitude(float amplitude) { _amplitude = amplitude; }
  function getAmplitudeRate (line 293) | inline float getAmplitudeRate(void) const { return _amplitudeRate; }
  function setAmplitudeRate (line 294) | inline void setAmplitudeRate(float amplitudeRate) { _amplitudeRate = amp...
  function virtual (line 302) | virtual ~JumpTiles3D() {}
  function virtual (line 328) | virtual ~SplitRows() {}
  function virtual (line 353) | virtual ~SplitCols() {}

FILE: cocos2d/cocos/2d/CCActionTween.cpp
  function NS_CC_BEGIN (line 29) | NS_CC_BEGIN
  function ActionTween (line 58) | ActionTween *ActionTween::clone() const
  function ActionTween (line 79) | ActionTween* ActionTween::reverse() const

FILE: cocos2d/cocos/2d/CCActionTween.h
  function CC_DLL (line 38) | CC_DLL ActionTweenDelegate

FILE: cocos2d/cocos/2d/CCAnimation.cpp
  function NS_CC_BEGIN (line 34) | NS_CC_BEGIN
  function AnimationFrame (line 73) | AnimationFrame* AnimationFrame::clone() const
  function Animation (line 87) | Animation* Animation::create(void)
  function Animation (line 96) | Animation* Animation::createWithSpriteFrames(const Vector<SpriteFrame*>&...
  function Animation (line 105) | Animation* Animation::create(const Vector<AnimationFrame*>& arrayOfAnima...
  function Animation (line 194) | Animation* Animation::clone() const

FILE: cocos2d/cocos/2d/CCAnimation.h
  function SpriteFrame (line 67) | SpriteFrame* getSpriteFrame() const { return _spriteFrame; }
  function setSpriteFrame (line 69) | void setSpriteFrame(SpriteFrame* frame)
  function setDelayUnits (line 80) | void setDelayUnits(float delayUnits) { _delayUnits = delayUnits; }
  function setUserInfo (line 89) | void setUserInfo(const ValueMap& userInfo)
  function CC_DEPRECATED_ATTRIBUTE (line 171) | CC_DEPRECATED_ATTRIBUTE void addSpriteFrameWithFileName(const std::strin...
  function setDelayPerUnit (line 183) | void setDelayPerUnit(float delayPerUnit) { _delayPerUnit = delayPerUnit; }
  function getDuration (line 190) | float getDuration() const;
  function setRestoreOriginalFrame (line 205) | void setRestoreOriginalFrame(bool restoreOriginalFrame) { _restoreOrigin...
  function setLoops (line 211) | void setLoops(unsigned int loops) { _loops = loops; }

FILE: cocos2d/cocos/2d/CCAnimationCache.cpp
  function AnimationCache (line 41) | AnimationCache* AnimationCache::getInstance()
  function Animation (line 84) | Animation* AnimationCache::getAnimation(const std::string& name)

FILE: cocos2d/cocos/2d/CCAnimationCache.h
  function CC_DEPRECATED_ATTRIBUTE (line 71) | CC_DEPRECATED_ATTRIBUTE static AnimationCache* sharedAnimationCache() { ...
  function CC_DEPRECATED_ATTRIBUTE (line 74) | CC_DEPRECATED_ATTRIBUTE static void purgeSharedAnimationCache() { return...
  function CC_DEPRECATED_ATTRIBUTE (line 90) | CC_DEPRECATED_ATTRIBUTE void removeAnimationByName(const std::string& na...
  function CC_DEPRECATED_ATTRIBUTE (line 102) | CC_DEPRECATED_ATTRIBUTE Animation* animationByName(const std::string& na...

FILE: cocos2d/cocos/2d/CCAtlasNode.cpp
  function AtlasNode (line 67) | AtlasNode * AtlasNode::create(const std::string& tile, int tileWidth, in...
  function Color3B (line 170) | const Color3B& AtlasNode::getColor() const
  function BlendFunc (line 226) | const BlendFunc& AtlasNode::getBlendFunc() const
  function Texture2D (line 249) | Texture2D * AtlasNode::getTexture() const
  function TextureAtlas (line 261) | TextureAtlas * AtlasNode::getTextureAtlas() const

FILE: cocos2d/cocos/2d/CCClippingNode.cpp
  function setProgram (line 47) | static void setProgram(Node *n, GLProgram *p)
  function ClippingNode (line 82) | ClippingNode* ClippingNode::create()
  function ClippingNode (line 97) | ClippingNode* ClippingNode::create(Node *pStencil)
  function Node (line 280) | Node* ClippingNode::getStencil() const
  function GLfloat (line 292) | GLfloat ClippingNode::getAlphaThreshold() const

FILE: cocos2d/cocos/2d/CCComponent.cpp
  function Component (line 62) | Component* Component::create(void)
  function Node (line 86) | Node* Component::getOwner() const

FILE: cocos2d/cocos/2d/CCComponentContainer.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function Component (line 43) | Component* ComponentContainer::get(const std::string& name) const

FILE: cocos2d/cocos/2d/CCComponentContainer.h
  function class (line 36) | class CC_DLL ComponentContainer

FILE: cocos2d/cocos/2d/CCConfiguration.cpp
  function Configuration (line 153) | Configuration* Configuration::getInstance()
  function Configuration (line 170) | Configuration* Configuration::sharedConfiguration()
  function Value (line 267) | const Value& Configuration::getValue(const std::string& key, const Value...

FILE: cocos2d/cocos/2d/CCDeprecated.cpp
  function ccDrawInit (line 76) | void ccDrawInit()
  function ccDrawFree (line 81) | void ccDrawFree()
  function ccDrawPoint (line 86) | void ccDrawPoint( const Point& point )
  function ccDrawPoints (line 91) | void ccDrawPoints( const Point *points, unsigned int numberOfPoints )
  function ccDrawLine (line 96) | void ccDrawLine( const Point& origin, const Point& destination )
  function ccDrawRect (line 101) | void ccDrawRect( Point origin, Point destination )
  function ccDrawSolidRect (line 106) | void ccDrawSolidRect( Point origin, Point destination, Color4F color )
  function ccDrawPoly (line 111) | void ccDrawPoly( const Point *vertices, unsigned int numOfVertices, bool...
  function ccDrawSolidPoly (line 116) | void ccDrawSolidPoly( const Point *poli, unsigned int numberOfPoints, Co...
  function ccDrawCircle (line 121) | void ccDrawCircle( const Point& center, float radius, float angle, unsig...
  function ccDrawCircle (line 126) | void ccDrawCircle( const Point& center, float radius, float angle, unsig...
  function ccDrawSolidCircle (line 131) | void ccDrawSolidCircle( const Point& center, float radius, float angle, ...
  function ccDrawSolidCircle (line 136) | void ccDrawSolidCircle( const Point& center, float radius, float angle, ...
  function ccDrawQuadBezier (line 141) | void ccDrawQuadBezier(const Point& origin, const Point& control, const P...
  function ccDrawCubicBezier (line 146) | void ccDrawCubicBezier(const Point& origin, const Point& control1, const...
  function ccDrawCatmullRom (line 151) | void ccDrawCatmullRom( PointArray *arrayOfControlPoints, unsigned int se...
  function ccDrawCardinalSpline (line 156) | void ccDrawCardinalSpline( PointArray *config, float tension,  unsigned ...
  function ccDrawColor4B (line 161) | void ccDrawColor4B( GLubyte r, GLubyte g, GLubyte b, GLubyte a )
  function ccDrawColor4F (line 166) | void ccDrawColor4F( GLfloat r, GLfloat g, GLfloat b, GLfloat a )
  function ccPointSize (line 171) | void ccPointSize( GLfloat pointSize )

FILE: cocos2d/cocos/2d/CCDeprecated.h
  function Point (line 47) | inline Point ccp(float x, float y)
  function CC_DEPRECATED_ATTRIBUTE (line 57) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 68) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 79) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 90) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 101) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 111) | CC_DEPRECATED_ATTRIBUTE static inline float
  function CC_DEPRECATED_ATTRIBUTE (line 121) | CC_DEPRECATED_ATTRIBUTE static inline float
  function CC_DEPRECATED_ATTRIBUTE (line 131) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 141) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 151) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 161) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 171) | CC_DEPRECATED_ATTRIBUTE static inline Point
  function CC_DEPRECATED_ATTRIBUTE (line 181) | CC_DEPRECATED_ATTRIBUTE static inline float
  function CC_DEPRECATED_ATTRIBUTE (line 192) | CC_DEPRECATED_ATTRIBUTE static inline float
  function CC_DEPRECATED_ATTRIBUTE (line 203) | CC_DEPRECATED_ATTRIBUTE static inline float ccpLength(const Point& v)
  function CC_DEPRECATED_ATTRIBUTE (line 212) | CC_DEPRECATED_ATTRIBUTE static inline float ccpDistance(const Point& v1,...
  function CC_DEPRECATED_ATTRIBUTE (line 221) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpNormalize(const Point& v)
  function CC_DEPRECATED_ATTRIBUTE (line 230) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpForAngle(const float a)
  function CC_DEPRECATED_ATTRIBUTE (line 239) | CC_DEPRECATED_ATTRIBUTE static inline float ccpToAngle(const Point& v)
  function CC_DEPRECATED_ATTRIBUTE (line 248) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpClamp(const Point& p, con...
  function CC_DEPRECATED_ATTRIBUTE (line 256) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpFromSize(const Size& s)
  function CC_DEPRECATED_ATTRIBUTE (line 268) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpCompOp(const Point& p, fl...
  function CC_DEPRECATED_ATTRIBUTE (line 280) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpLerp(const Point& a, cons...
  function CC_DEPRECATED_ATTRIBUTE (line 289) | CC_DEPRECATED_ATTRIBUTE static inline bool ccpFuzzyEqual(const Point& a,...
  function CC_DEPRECATED_ATTRIBUTE (line 299) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpCompMult(const Point& a, ...
  function CC_DEPRECATED_ATTRIBUTE (line 307) | CC_DEPRECATED_ATTRIBUTE static inline float ccpAngleSigned(const Point& ...
  function CC_DEPRECATED_ATTRIBUTE (line 315) | CC_DEPRECATED_ATTRIBUTE static inline float ccpAngle(const Point& a, con...
  function CC_DEPRECATED_ATTRIBUTE (line 327) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpRotateByAngle(const Point...
  function CC_DEPRECATED_ATTRIBUTE (line 353) | CC_DEPRECATED_ATTRIBUTE static inline bool ccpLineIntersect(const Point&...
  function CC_DEPRECATED_ATTRIBUTE (line 364) | CC_DEPRECATED_ATTRIBUTE static inline bool ccpSegmentIntersect(const Poi...
  function CC_DEPRECATED_ATTRIBUTE (line 373) | CC_DEPRECATED_ATTRIBUTE static inline Point ccpIntersectPoint(const Poin...
  function CC_DEPRECATED_ATTRIBUTE (line 378) | CC_DEPRECATED_ATTRIBUTE inline Point CCPointMake(float x, float y)
  function CC_DEPRECATED_ATTRIBUTE (line 383) | CC_DEPRECATED_ATTRIBUTE inline Size CCSizeMake(float width, float height)
  function CC_DEPRECATED_ATTRIBUTE (line 388) | CC_DEPRECATED_ATTRIBUTE inline Rect CCRectMake(float x, float y, float w...
  function CC_DEPRECATED_ATTRIBUTE (line 415) | CC_DEPRECATED_ATTRIBUTE static inline Color3B ccc3(GLubyte r, GLubyte g,...
  function CC_DEPRECATED_ATTRIBUTE (line 420) | CC_DEPRECATED_ATTRIBUTE static inline bool ccc3BEqual(const Color3B &col...
  function CC_DEPRECATED_ATTRIBUTE (line 425) | CC_DEPRECATED_ATTRIBUTE static inline Color4B
  function CC_DEPRECATED_ATTRIBUTE (line 431) | CC_DEPRECATED_ATTRIBUTE static inline Color4F ccc4FFromccc3B(Color3B c)
  function CC_DEPRECATED_ATTRIBUTE (line 436) | CC_DEPRECATED_ATTRIBUTE static inline Color4F
  function CC_DEPRECATED_ATTRIBUTE (line 442) | CC_DEPRECATED_ATTRIBUTE static inline Color4F ccc4FFromccc4B(Color4B c)
  function CC_DEPRECATED_ATTRIBUTE (line 447) | CC_DEPRECATED_ATTRIBUTE static inline Color4B ccc4BFromccc4F(Color4F c)
  function CC_DEPRECATED_ATTRIBUTE (line 452) | CC_DEPRECATED_ATTRIBUTE static inline bool ccc4FEqual(Color4F a, Color4F b)
  function CC_DEPRECATED_ATTRIBUTE (line 457) | CC_DEPRECATED_ATTRIBUTE static inline Vertex2F vertex2(const float x, co...
  function CC_DEPRECATED_ATTRIBUTE (line 463) | CC_DEPRECATED_ATTRIBUTE static inline Vertex3F vertex3(const float x, co...
  function CC_DEPRECATED_ATTRIBUTE (line 469) | CC_DEPRECATED_ATTRIBUTE static inline Tex2F tex2(const float u, const fl...
  function CC_DEPRECATED_ATTRIBUTE (line 475) | CC_DEPRECATED_ATTRIBUTE static inline AffineTransform CCAffineTransformM...
  function CC_DEPRECATED_ATTRIBUTE (line 480) | CC_DEPRECATED_ATTRIBUTE static inline Point CCPointApplyAffineTransform(...
  function CC_DEPRECATED_ATTRIBUTE (line 485) | CC_DEPRECATED_ATTRIBUTE static inline Size CCSizeApplyAffineTransform(co...
  function CC_DEPRECATED_ATTRIBUTE (line 490) | CC_DEPRECATED_ATTRIBUTE static inline AffineTransform CCAffineTransformM...
  function CC_DEPRECATED_ATTRIBUTE (line 495) | CC_DEPRECATED_ATTRIBUTE static inline Rect CCRectApplyAffineTransform(co...
  function CC_DEPRECATED_ATTRIBUTE (line 520) | CC_DEPRECATED_ATTRIBUTE static inline bool CCAffineTransformEqualToTrans...
  function CC_DEPRECATED_ATTRIBUTE (line 530) | CC_DEPRECATED_ATTRIBUTE static inline AffineTransform CCAffineTransformI...
  function CC_DLL (line 1007) | CC_DLL ccGLInvalidateStateCache() { GL::invalidateStateCache(); }
  function CC_DLL (line 1008) | CC_DLL ccGLUseProgram(GLuint program) { GL::useProgram(program); }
  function CC_DLL (line 1009) | CC_DLL ccGLDeleteProgram(GLuint program){ GL::deleteProgram(program); }
  function CC_DLL (line 1010) | CC_DLL ccGLBlendFunc(GLenum sfactor, GLenum dfactor) { GL::blendFunc(sfa...
  function CC_DLL (line 1011) | CC_DLL ccGLBlendResetToCache() { GL::blendResetToCache(); }
  function CC_DLL (line 1012) | CC_DLL ccSetProjectionMatrixDirty() { GL::setProjectionMatrixDirty(); }
  function CC_DLL (line 1013) | CC_DLL ccGLEnableVertexAttribs(unsigned int flags) { GL::enableVertexAtt...
  function CC_DLL (line 1014) | CC_DLL ccGLBindTexture2D(GLuint textureId) { GL::bindTexture2D(textureId...
  function CC_DLL (line 1015) | CC_DLL ccGLBindTexture2DN(GLuint textureUnit, GLuint textureId) { GL::bi...
  function CC_DLL (line 1016) | CC_DLL ccGLDeleteTexture(GLuint textureId) { GL::deleteTexture(textureId...
  function CC_DLL (line 1017) | CC_DLL ccGLDeleteTextureN(GLuint textureUnit, GLuint textureId) { GL::de...
  function CC_DLL (line 1018) | CC_DLL ccGLBindVAO(GLuint vaoId) { GL::bindVAO(vaoId); }
  function CC_DLL (line 1019) | CC_DLL ccGLEnable( int flags ) { /* ignore */ }

FILE: cocos2d/cocos/2d/CCDirector.cpp
  function Director (line 94) | Director* Director::getInstance()
  type timeval (line 129) | struct timeval
  type timeval (line 333) | struct timeval
  function TextureCache (line 401) | TextureCache* Director::getTextureCache() const
  function GLToClipTransform (line 543) | static void GLToClipTransform(kmMat4 *transformOut)
  function Point (line 554) | Point Director::convertToGL(const Point& uiPoint)
  function Point (line 574) | Point Director::convertToUI(const Point& glPoint)
  function Size (line 588) | const Size& Director::getWinSize(void) const
  function Size (line 593) | Size Director::getWinSizeInPixels() const
  function Size (line 598) | Size Director::getVisibleSize() const
  function Point (line 610) | Point Director::getVisibleOrigin() const
  type timeval (line 888) | struct timeval

FILE: cocos2d/cocos/2d/CCDirector.h
  type class (line 97) | enum class
  function CC_DEPRECATED_ATTRIBUTE (line 116) | CC_DEPRECATED_ATTRIBUTE static Director* sharedDirector() { return Direc...
  function Scene (line 131) | inline Scene* getRunningScene() { return _runningScene; }
  function getAnimationInterval (line 134) | inline double getAnimationInterval() { return _animationInterval; }
  function isDisplayStats (line 139) | inline bool isDisplayStats() { return _displayStats; }
  function setDisplayStats (line 141) | inline void setDisplayStats(bool displayStats) { _displayStats = display...
  function getSecondsPerFrame (line 144) | inline float getSecondsPerFrame() { return _secondsPerFrame; }
  function EGLView (line 150) | inline EGLView* getOpenGLView() { return _openGLView; }
  function isNextDeltaTimeZero (line 155) | inline bool isNextDeltaTimeZero() { return _nextDeltaTimeZero; }
  function isPaused (line 159) | inline bool isPaused() { return _paused; }
  function getTotalFrames (line 162) | inline unsigned int getTotalFrames() { return _totalFrames; }
  function Projection (line 169) | inline Projection getProjection() { return _projection; }
  function isSendCleanupToScene (line 183) | inline bool isSendCleanupToScene() { return _sendCleanupToScene; }
  function Node (line 190) | Node* getNotificationNode() const { return _notificationNode; }
  function Size (line 197) | const Size& getWinSize() const;
  function Frustum (line 338) | Frustum* getFrustum() const { return _cullingFrustum; }
  function Scheduler (line 343) | Scheduler* getScheduler() const { return _scheduler; }
  function ActionManager (line 353) | ActionManager* getActionManager() const { return _actionManager; }
  function EventDispatcher (line 363) | EventDispatcher* getEventDispatcher() const { return _eventDispatcher; }
  function Renderer (line 373) | Renderer* getRenderer() const { return _renderer; }
  function Console (line 378) | Console* getConsole() const { return _console; }
  type timeval (line 469) | struct timeval

FILE: cocos2d/cocos/2d/CCDrawNode.cpp
  function Vertex2F (line 41) | static inline Vertex2F v2f(float x, float y)
  function Vertex2F (line 47) | static inline Vertex2F v2fadd(const Vertex2F &v0, const Vertex2F &v1)
  function Vertex2F (line 52) | static inline Vertex2F v2fsub(const Vertex2F &v0, const Vertex2F &v1)
  function Vertex2F (line 57) | static inline Vertex2F v2fmult(const Vertex2F &v, float s)
  function Vertex2F (line 62) | static inline Vertex2F v2fperp(const Vertex2F &p0)
  function Vertex2F (line 67) | static inline Vertex2F v2fneg(const Vertex2F &p0)
  function v2fdot (line 72) | static inline float v2fdot(const Vertex2F &p0, const Vertex2F &p1)
  function Vertex2F (line 77) | static inline Vertex2F v2fforangle(float _a_)
  function Vertex2F (line 82) | static inline Vertex2F v2fnormalize(const Vertex2F &p)
  function Vertex2F (line 88) | static inline Vertex2F __v2f(const Point &v)
  function Tex2F (line 97) | static inline Tex2F __t(const Vertex2F &v)
  function DrawNode (line 131) | DrawNode* DrawNode::create()
  type ExtrudeVerts (line 355) | struct ExtrudeVerts {Vertex2F offset, n;}
  type ExtrudeVerts (line 356) | struct ExtrudeVerts
  type ExtrudeVerts (line 356) | struct ExtrudeVerts
  type ExtrudeVerts (line 356) | struct ExtrudeVerts
  type ExtrudeVerts (line 357) | struct ExtrudeVerts
  type ExtrudeVerts (line 369) | struct ExtrudeVerts
  function BlendFunc (line 545) | const BlendFunc& DrawNode::getBlendFunc() const

FILE: cocos2d/cocos/2d/CCDrawingPrimitives.cpp
  type DrawPrimitives (line 56) | namespace DrawPrimitives {
    function setGLBufferData (line 69) | static void setGLBufferData(void *buf, GLuint bufSize)
    function lazy_init (line 92) | static void lazy_init( void )
    function init (line 112) | void init()
    function free (line 117) | void free()
    function drawPoint (line 123) | void drawPoint( const Point& point )
    function drawPoints (line 150) | void drawPoints( const Point *points, unsigned int numberOfPoints )
    function drawLine (line 198) | void drawLine( const Point& origin, const Point& destination )
    function drawRect (line 223) | void drawRect( Point origin, Point destination )
    function drawSolidRect (line 231) | void drawSolidRect( Point origin, Point destination, Color4F color )
    function drawPoly (line 243) | void drawPoly( const Point *poli, unsigned int numberOfPoints, bool cl...
    function drawSolidPoly (line 295) | void drawSolidPoly( const Point *poli, unsigned int numberOfPoints, Co...
    function drawCircle (line 339) | void drawCircle( const Point& center, float radius, float angle, unsig...
    function drawCircle (line 383) | void drawCircle( const Point& center, float radius, float angle, unsig...
    function drawSolidCircle (line 388) | void drawSolidCircle( const Point& center, float radius, float angle, ...
    function drawSolidCircle (line 429) | void drawSolidCircle( const Point& center, float radius, float angle, ...
    function drawQuadBezier (line 434) | void drawQuadBezier(const Point& origin, const Point& control, const P...
    function drawCatmullRom (line 468) | void drawCatmullRom( PointArray *points, unsigned int segments )
    function drawCardinalSpline (line 473) | void drawCardinalSpline( PointArray *config, float tension,  unsigned ...
    function drawCubicBezier (line 525) | void drawCubicBezier(const Point& origin, const Point& control1, const...
    function setDrawColor4F (line 559) | void setDrawColor4F( GLfloat r, GLfloat g, GLfloat b, GLfloat a )
    function setPointSize (line 567) | void setPointSize( GLfloat pointSize )
    function setDrawColor4B (line 575) | void setDrawColor4B( GLubyte r, GLubyte g, GLubyte b, GLubyte a )

FILE: cocos2d/cocos/2d/CCDrawingPrimitives.h
  function namespace (line 79) | namespace DrawPrimitives

FILE: cocos2d/cocos/2d/CCEvent.h
  function class (line 42) | class Event : public Object

FILE: cocos2d/cocos/2d/CCEventCustom.h
  function setUserData (line 39) | inline void setUserData(void* data) { _userData = data; }

FILE: cocos2d/cocos/2d/CCEventDispatcher.cpp
  class DispatchGuard (line 45) | class DispatchGuard
    method DispatchGuard (line 48) | DispatchGuard(int& count):
  function NS_CC_BEGIN (line 65) | NS_CC_BEGIN
  function EventListenerCustom (line 424) | EventListenerCustom* EventDispatcher::addCustomEventListener(const std::...

FILE: cocos2d/cocos/2d/CCEventDispatcher.h
  function isEnabled (line 101) | bool isEnabled() const;
  function DirtyFlag (line 207) | enum class DirtyFlag

FILE: cocos2d/cocos/2d/CCEventKeyboard.h
  type class (line 39) | enum class

FILE: cocos2d/cocos/2d/CCEventListener.cpp
  function NS_CC_BEGIN (line 28) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/CCEventListener.h
  function class (line 46) | class EventListener : public Object

FILE: cocos2d/cocos/2d/CCEventListenerAcceleration.cpp
  function EventListenerAcceleration (line 42) | EventListenerAcceleration* EventListenerAcceleration::create(std::functi...
  function EventListenerAcceleration (line 73) | EventListenerAcceleration* EventListenerAcceleration::clone()

FILE: cocos2d/cocos/2d/CCEventListenerCustom.cpp
  function EventListenerCustom (line 35) | EventListenerCustom* EventListenerCustom::create(const std::string& even...
  function EventListenerCustom (line 69) | EventListenerCustom* EventListenerCustom::clone()

FILE: cocos2d/cocos/2d/CCEventListenerKeyboard.cpp
  function EventListenerKeyboard (line 45) | EventListenerKeyboard* EventListenerKeyboard::create()
  function EventListenerKeyboard (line 59) | EventListenerKeyboard* EventListenerKeyboard::clone()

FILE: cocos2d/cocos/2d/CCEventListenerKeyboard.h
  function class (line 36) | class EventListenerKeyboard : public EventListener

FILE: cocos2d/cocos/2d/CCEventListenerMouse.cpp
  function EventListenerMouse (line 37) | EventListenerMouse* EventListenerMouse::create()
  function EventListenerMouse (line 51) | EventListenerMouse* EventListenerMouse::clone()

FILE: cocos2d/cocos/2d/CCEventListenerMouse.h
  function class (line 36) | class EventListenerMouse : public EventListener

FILE: cocos2d/cocos/2d/CCEventListenerTouch.cpp
  function EventListenerTouchOneByOne (line 64) | EventListenerTouchOneByOne* EventListenerTouchOneByOne::create()
  function EventListenerTouchOneByOne (line 89) | EventListenerTouchOneByOne* EventListenerTouchOneByOne::clone()
  function EventListenerTouchAllAtOnce (line 138) | EventListenerTouchAllAtOnce* EventListenerTouchAllAtOnce::create()
  function EventListenerTouchAllAtOnce (line 164) | EventListenerTouchAllAtOnce* EventListenerTouchAllAtOnce::clone()

FILE: cocos2d/cocos/2d/CCEventListenerTouch.h
  function class (line 69) | class EventListenerTouchAllAtOnce : public EventListener

FILE: cocos2d/cocos/2d/CCEventMouse.h
  type class (line 48) | enum class
  function setScrollData (line 60) | inline void setScrollData(float scrollX, float scrollY) { _scrollX = scr...
  function getScrollX (line 61) | inline float getScrollX() { return _scrollX; }
  function getScrollY (line 62) | inline float getScrollY() { return _scrollY; }
  function setCursorPosition (line 64) | inline void setCursorPosition(float x, float y) { _x = x; _y = y; }
  function setMouseButton (line 65) | inline void setMouseButton(int button) { _mouseButton = button; }
  function getMouseButton (line 66) | inline int getMouseButton() { return _mouseButton; }
  function getCursorX (line 67) | inline float getCursorX() { return _x; }
  function getCursorY (line 68) | inline float getCursorY() { return _y; }

FILE: cocos2d/cocos/2d/CCEventTouch.cpp
  function NS_CC_BEGIN (line 27) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/CCEventTouch.h
  function EventCode (line 41) | enum class EventCode

FILE: cocos2d/cocos/2d/CCFont.h
  function virtual (line 62) | virtual ~Font() {}

FILE: cocos2d/cocos/2d/CCFontAtlas.cpp
  function Texture2D (line 221) | Texture2D & FontAtlas::getTexture(int slot)
  function Font (line 236) | const Font * FontAtlas::getFont() const

FILE: cocos2d/cocos/2d/CCFontAtlas.h
  type FontLetterDefinition (line 38) | struct FontLetterDefinition

FILE: cocos2d/cocos/2d/CCFontAtlasCache.cpp
  function FontAtlas (line 38) | FontAtlas * FontAtlasCache::getFontAtlasTTF(const std::string& fontFileN...
  function FontAtlas (line 66) | FontAtlas * FontAtlasCache::getFontAtlasFNT(const std::string& fontFileN...
  function FontAtlas (line 94) | FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& plist...
  function FontAtlas (line 122) | FontAtlas * FontAtlasCache::getFontAtlasCharMap(Texture2D* texture, int ...
  function FontAtlas (line 152) | FontAtlas * FontAtlasCache::getFontAtlasCharMap(const std::string& charM...

FILE: cocos2d/cocos/2d/CCFontAtlasCache.h
  function CC_DLL (line 37) | CC_DLL FontAtlasCache

FILE: cocos2d/cocos/2d/CCFontCharMap.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function FontCharMap (line 66) | FontCharMap* FontCharMap::create(const std::string& charMapFile, int ite...
  function FontCharMap (line 85) | FontCharMap* FontCharMap::create(Texture2D* texture, int itemWidth, int ...
  function FontAtlas (line 124) | FontAtlas * FontCharMap::createFontAtlas()

FILE: cocos2d/cocos/2d/CCFontFNT.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function FontAtlas (line 107) | FontAtlas * FontFNT::createFontAtlas()

FILE: cocos2d/cocos/2d/CCFontFNT.h
  function class (line 35) | class FontFNT : public Font

FILE: cocos2d/cocos/2d/CCFontFreeType.cpp
  function FontFreeType (line 41) | FontFreeType * FontFreeType::create(const std::string &fontName, int fon...
  function FT_Library (line 81) | FT_Library FontFreeType::getFTLibrary()
  function FontAtlas (line 134) | FontAtlas * FontFreeType::createFontAtlas()

FILE: cocos2d/cocos/2d/CCGLBufferedNode.h
  function class (line 30) | class GLBufferedNode

FILE: cocos2d/cocos/2d/CCGLProgram.cpp
  function NS_CC_BEGIN (line 40) | NS_CC_BEGIN
  function HASH_ITER (line 108) | HASH_ITER(hh, _hashForUniforms, current_element, tmp)
  function GLint (line 375) | GLint GLProgram::getUniformLocationForName(const char* name) const
  function HASH_ITER (line 614) | HASH_ITER(hh, _hashForUniforms, current_element, tmp)

FILE: cocos2d/cocos/2d/CCGLProgram.h
  type _hashUniformEntry (line 251) | struct _hashUniformEntry
  type flag_struct (line 253) | struct flag_struct {

FILE: cocos2d/cocos/2d/CCGrabber.h
  function class (line 43) | class Grabber : public Object

FILE: cocos2d/cocos/2d/CCGrid.cpp
  function NS_CC_BEGIN (line 39) | NS_CC_BEGIN
  function GridBase (line 61) | GridBase* GridBase::create(const Size& gridSize, Texture2D *texture, boo...
  function Grid3D (line 257) | Grid3D* Grid3D::create(const Size& gridSize, Texture2D *texture, bool fl...
  function Grid3D (line 277) | Grid3D* Grid3D::create(const Size& gridSize)
  function Vertex3F (line 428) | Vertex3F Grid3D::getVertex(const Point& pos) const
  function Vertex3F (line 440) | Vertex3F Grid3D::getOriginalVertex(const Point& pos) const
  function TiledGrid3D (line 490) | TiledGrid3D* TiledGrid3D::create(const Size& gridSize, Texture2D *textur...
  function TiledGrid3D (line 510) | TiledGrid3D* TiledGrid3D::create(const Size& gridSize)
  function Quad3 (line 656) | Quad3 TiledGrid3D::getOriginalTile(const Point& pos) const
  function Quad3 (line 668) | Quad3 TiledGrid3D::getTile(const Point& pos) const

FILE: cocos2d/cocos/2d/CCGrid.h
  function isActive (line 69) | inline bool isActive(void) const { return _active; }
  function getReuseGrid (line 73) | inline int getReuseGrid(void) const { return _reuseGrid; }
  function setReuseGrid (line 74) | inline void setReuseGrid(int reuseGrid) { _reuseGrid = reuseGrid; }
  function Size (line 77) | inline const Size& getGridSize(void) const { return _gridSize; }
  function setGridSize (line 78) | inline void setGridSize(const Size& gridSize) { _gridSize = gridSize; }
  function Point (line 81) | inline const Point& getStep(void) const { return _step; }
  function setStep (line 82) | inline void setStep(const Point& step) { _step = step; }
  function isTextureFlipped (line 85) | inline bool isTextureFlipped(void) const { return _isTextureFlipped; }
  function CC_DEPRECATED_ATTRIBUTE (line 140) | CC_DEPRECATED_ATTRIBUTE Vertex3F vertex(const Point& pos) const { return...
  function CC_DEPRECATED_ATTRIBUTE (line 150) | CC_DEPRECATED_ATTRIBUTE Vertex3F originalVertex(const Point& pos) const ...
  function CC_DEPRECATED_ATTRIBUTE (line 203) | CC_DEPRECATED_ATTRIBUTE Quad3 tile(const Point& pos) const { return getT...
  function CC_DEPRECATED_ATTRIBUTE (line 213) | CC_DEPRECATED_ATTRIBUTE Quad3 originalTile(const Point& pos) const { ret...

FILE: cocos2d/cocos/2d/CCIMEDelegate.h
  type IMEKeyboardNotificationInfo (line 40) | typedef struct
  function class (line 50) | class CC_DLL IMEDelegate

FILE: cocos2d/cocos/2d/CCIMEDispatcher.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  class IMEDispatcher::Impl (line 65) | class IMEDispatcher::Impl
    method Impl (line 68) | Impl()
    method init (line 77) | void init()
    method DelegateIter (line 82) | DelegateIter findDelegate(IMEDelegate* delegate)
  function IMEDispatcher (line 333) | IMEDispatcher* IMEDispatcher::sharedDispatcher()

FILE: cocos2d/cocos/2d/CCIMEDispatcher.h
  function CC_DLL (line 41) | CC_DLL IMEDispatcher

FILE: cocos2d/cocos/2d/CCLabel.cpp
  function NS_CC_BEGIN (line 39) | NS_CC_BEGIN
  function Label (line 53) | Label* Label::createWithTTF(const TTFConfig& ttfConfig, const std::strin...
  function Label (line 76) | Label* Label::createWithTTF(const std::string& text, const std::string& ...
  function Label (line 82) | Label* Label::createWithBMFont(const std::string& bmfontFilePath, const ...
  function Label (line 103) | Label* Label::createWithCharMap(const std::string& plistFile)
  function Label (line 122) | Label* Label::createWithCharMap(Texture2D* texture, int itemWidth, int i...
  function Label (line 141) | Label* Label::createWithCharMap(const std::string& charMapFile, int item...
  function Sprite (line 545) | Sprite * Label::updateSpriteWithLetterDefinition(Sprite *spriteToUpdate,...
  function Sprite (line 675) | Sprite * Label::getLetter(int ID)
  function TextHAlignment (line 750) | TextHAlignment Label::getTextAlignment() const

FILE: cocos2d/cocos/2d/CCLabel.h
  type class (line 45) | enum class
  type LetterInfo (line 53) | struct LetterInfo
  type _ttfConfig (line 61) | struct _ttfConfig

FILE: cocos2d/cocos/2d/CCLabelAtlas.cpp
  function NS_CC_BEGIN (line 42) | NS_CC_BEGIN
  function LabelAtlas (line 61) | LabelAtlas* LabelAtlas::create(const std::string& string, const std::str...
  function LabelAtlas (line 90) | LabelAtlas* LabelAtlas::create(const std::string& string, const std::str...

FILE: cocos2d/cocos/2d/CCLabelAtlas.h
  function virtual (line 93) | virtual ~LabelAtlas()

FILE: cocos2d/cocos/2d/CCLabelBMFont.cpp
  function NS_CC_BEGIN (line 48) | NS_CC_BEGIN
  function CCBMFontConfiguration (line 67) | CCBMFontConfiguration* FNTConfigLoadFile(const std::string& fntFile)
  function FNTConfigRemoveCache (line 89) | void FNTConfigRemoveCache( void )
  function CCBMFontConfiguration (line 102) | CCBMFontConfiguration * CCBMFontConfiguration::create(const std::string&...
  function HASH_ITER (line 178) | HASH_ITER(hh, _fontDefDictionary, current, tmp) {
  function LabelBMFont (line 589) | LabelBMFont * LabelBMFont::create()
  function LabelBMFont (line 601) | LabelBMFont * LabelBMFont::create(const std::string& str, const std::str...
  function LabelBMFont (line 606) | LabelBMFont * LabelBMFont::create(const std::string& str, const std::str...
  function LabelBMFont (line 611) | LabelBMFont * LabelBMFont::create(const std::string& str, const std::str...
  function LabelBMFont (line 617) | LabelBMFont *LabelBMFont::create(const std::string& str, const std::stri...

FILE: cocos2d/cocos/2d/CCLabelBMFont.h
  function NS_CC_BEGIN (line 44) | NS_CC_BEGIN
  type _FontDefHashElement (line 57) | struct _FontDefHashElement
  type ccBMFontDef (line 63) | typedef struct _BMFontDef {
  type ccBMFontPadding (line 80) | typedef struct _BMFontPadding {
  type tFontDefHashElement (line 91) | typedef struct _FontDefHashElement
  type tKerningHashElement (line 99) | typedef struct _KerningHashElement
  function std (line 149) | inline const std::string& getAtlasName(){ return _atlasName; }
  function setAtlasName (line 150) | inline void setAtlasName(const std::string& atlasName) { _atlasName = at...

FILE: cocos2d/cocos/2d/CCLabelTTF.cpp
  function LabelTTF (line 59) | LabelTTF * LabelTTF::create()
  function LabelTTF (line 73) | LabelTTF * LabelTTF::create(const std::string& string, const std::string...
  function LabelTTF (line 79) | LabelTTF * LabelTTF::create(const std::string& string, const std::string...
  function LabelTTF (line 85) | LabelTTF* LabelTTF::create(const std::string& string, const std::string&...
  function LabelTTF (line 99) | LabelTTF * LabelTTF::createWithFontDefinition(const std::string& string,...
  function TextHAlignment (line 194) | TextHAlignment LabelTTF::getHorizontalAlignment() const
  function TextVAlignment (line 213) | TextVAlignment LabelTTF::getVerticalAlignment() const
  function Size (line 232) | const Size& LabelTTF::getDimensions() const
  function FontDefinition (line 463) | FontDefinition LabelTTF::getTextDefinition()
  function FontDefinition (line 497) | FontDefinition LabelTTF::_prepareTextDefinition(bool adjustForResolution)

FILE: cocos2d/cocos/2d/CCLabelTextFormatter.cpp
  function NS_CC_BEGIN (line 35) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/CCLabelTextFormatter.h
  function class (line 33) | class CC_DLL LabelTextFormatter

FILE: cocos2d/cocos/2d/CCLayer.cpp
  function Layer (line 86) | Layer *Layer::create()
  function BlendFunc (line 440) | const BlendFunc &LayerColor::getBlendFunc() const
  function LayerColor (line 450) | LayerColor* LayerColor::create()
  function LayerColor (line 464) | LayerColor * LayerColor::create(const Color4B& color, GLfloat width, GLf...
  function LayerColor (line 476) | LayerColor * LayerColor::create(const Color4B& color)
  function LayerGradient (line 615) | LayerGradient* LayerGradient::create(const Color4B& start, const Color4B...
  function LayerGradient (line 627) | LayerGradient* LayerGradient::create(const Color4B& start, const Color4B...
  function LayerGradient (line 639) | LayerGradient* LayerGradient::create()
  function Color3B (line 734) | const Color3B& LayerGradient::getStartColor() const
  function Color3B (line 750) | const Color3B& LayerGradient::getEndColor() const
  function GLubyte (line 761) | GLubyte LayerGradient::getStartOpacity() const
  function GLubyte (line 772) | GLubyte LayerGradient::getEndOpacity() const
  function Point (line 783) | const Point& LayerGradient::getVector() const
  function LayerMultiplex (line 818) | LayerMultiplex * LayerMultiplex::create(Layer * layer, ...)
  function LayerMultiplex (line 835) | LayerMultiplex * LayerMultiplex::createWithLayer(Layer* layer)
  function LayerMultiplex (line 840) | LayerMultiplex* LayerMultiplex::create()
  function LayerMultiplex (line 854) | LayerMultiplex* LayerMultiplex::createWithArray(const Vector<Layer*>& ar...

FILE: cocos2d/cocos/2d/CCLayer.h
  function ccTouchBegan (line 71) | bool ccTouchBegan(Touch *pTouch, Event *pEvent) final {CC_UNUSED_PARAM(p...
  function ccTouchMoved (line 72) | void ccTouchMoved(Touch *pTouch, Event *pEvent) final {CC_UNUSED_PARAM(p...
  function ccTouchEnded (line 73) | void ccTouchEnded(Touch *pTouch, Event *pEvent) final {CC_UNUSED_PARAM(p...
  function ccTouchCancelled (line 74) | void ccTouchCancelled(Touch *pTouch, Event *pEvent) final {CC_UNUSED_PAR...
  function ccTouchesBegan (line 76) | void ccTouchesBegan(__Set *pTouches, Event *pEvent) final {CC_UNUSED_PAR...
  function ccTouchesMoved (line 77) | void ccTouchesMoved(__Set *pTouches, Event *pEvent) final {CC_UNUSED_PAR...
  function ccTouchesEnded (line 78) | void ccTouchesEnded(__Set *pTouches, Event *pEvent) final {CC_UNUSED_PAR...
  function ccTouchesCancelled (line 79) | void ccTouchesCancelled(__Set *pTouches, Event *pEvent) final {CC_UNUSED...
  function didAccelerate (line 94) | void didAccelerate(Acceleration* accelerationValue) final {}
  function registerWithTouchDispatcher (line 111) | void registerWithTouchDispatcher() final {}
  function CC_DEPRECATED_ATTRIBUTE (line 118) | CC_DEPRECATED_ATTRIBUTE bool isTouchEnabled() const;
  function keyReleased (line 148) | void keyReleased(int keyCode) final {}
  function keyBackClicked (line 160) | void keyBackClicked() final {}
  function keyMenuClicked (line 161) | void keyMenuClicked() final {}
  function CC_DEPRECATED_ATTRIBUTE (line 174) | CC_DEPRECATED_ATTRIBUTE void addTouchListener() { _addTouchListener();}
  function virtual (line 210) | virtual GLubyte getOpacity() const override { return Layer::getOpacity(); }
  function virtual (line 212) | virtual void setOpacity(GLubyte opacity) override { return Layer::setOpa...
  function virtual (line 213) | virtual void updateDisplayedOpacity(GLubyte parentOpacity) override { re...
  function virtual (line 214) | virtual bool isCascadeOpacityEnabled() const override { return Layer::is...
  function virtual (line 217) | virtual const Color3B& getColor() const override { return Layer::getColo...
  function virtual (line 219) | virtual void setColor(const Color3B& color) override { return Layer::set...
  function virtual (line 220) | virtual void updateDisplayedColor(const Color3B& parentColor) override {...
  function virtual (line 221) | virtual bool isCascadeColorEnabled() const override { return Layer::isCa...
  function virtual (line 224) | virtual void setOpacityModifyRGB(bool bValue) override { return Layer::s...
  function virtual (line 229) | virtual ~__LayerRGBA() {}
  function isCompressedInterpolation (line 360) | bool isCompressedInterpolation() const;

FILE: cocos2d/cocos/2d/CCMenu.cpp
  function Menu (line 56) | Menu* Menu::create()
  function Menu (line 61) | Menu * Menu::create(MenuItem* item, ...)
  function Menu (line 73) | Menu* Menu::createWithArray(const Vector<MenuItem*>& arrayOfItems)
  function Menu (line 88) | Menu* Menu::createWithItems(MenuItem* item, va_list args)
  function Menu (line 105) | Menu* Menu::createWithItem(MenuItem* item)
  function MenuItem (line 517) | MenuItem* Menu::getItemForTouch(Touch *touch)

FILE: cocos2d/cocos/2d/CCMenu.h
  type class (line 55) | enum class
  function virtual (line 104) | virtual void setEnabled(bool value) { _enabled = value; }
  function virtual (line 118) | virtual void onEnter() override;

FILE: cocos2d/cocos/2d/CCMenuItem.cpp
  function MenuItem (line 60) | MenuItem* MenuItem::create()
  function MenuItem (line 66) | MenuItem* MenuItem::create(Object *target, SEL_MenuHandler selector)
  function MenuItem (line 74) | MenuItem* MenuItem::create( const ccMenuCallback& callback)
  function Rect (line 142) | Rect MenuItem::rect() const
  function MenuItemLabel (line 194) | MenuItemLabel * MenuItemLabel::create(Node*label, Object* target, SEL_Me...
  function MenuItemLabel (line 202) | MenuItemLabel * MenuItemLabel::create(Node*label, const ccMenuCallback& ...
  function MenuItemLabel (line 210) | MenuItemLabel* MenuItemLabel::create(Node *label)
  function MenuItemAtlasFont (line 318) | MenuItemAtlasFont * MenuItemAtlasFont::create(const std::string& value, ...
  function MenuItemAtlasFont (line 324) | MenuItemAtlasFont * MenuItemAtlasFont::create(const std::string& value, ...
  function MenuItemAtlasFont (line 332) | MenuItemAtlasFont * MenuItemAtlasFont::create(const std::string& value, ...
  function MenuItemFont (line 390) | MenuItemFont * MenuItemFont::create(const std::string& value, Object* ta...
  function MenuItemFont (line 398) | MenuItemFont * MenuItemFont::create(const std::string& value, const ccMe...
  function MenuItemFont (line 407) | MenuItemFont * MenuItemFont::create(const std::string& value)
  function MenuItemSprite (line 547) | MenuItemSprite * MenuItemSprite::create(Node* normalSprite, Node* select...
  function MenuItemSprite (line 553) | MenuItemSprite * MenuItemSprite::create(Node* normalSprite, Node* select...
  function MenuItemSprite (line 558) | MenuItemSprite * MenuItemSprite::create(Node* normalSprite, Node* select...
  function MenuItemSprite (line 564) | MenuItemSprite * MenuItemSprite::create(Node *normalSprite, Node *select...
  function MenuItemSprite (line 572) | MenuItemSprite * MenuItemSprite::create(Node *normalSprite, Node *select...
  function MenuItemImage (line 690) | MenuItemImage* MenuItemImage::create()
  function MenuItemImage (line 707) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemImage (line 713) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemImage (line 718) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemImage (line 724) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemImage (line 736) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemImage (line 748) | MenuItemImage * MenuItemImage::create(const std::string& normalImage, co...
  function MenuItemToggle (line 813) | MenuItemToggle * MenuItemToggle::createWithTarget(Object* target, SEL_Me...
  function MenuItemToggle (line 823) | MenuItemToggle * MenuItemToggle::createWithCallback(const ccMenuCallback...
  function MenuItemToggle (line 834) | MenuItemToggle * MenuItemToggle::createWithTarget(Object* target, SEL_Me...
  function MenuItemToggle (line 845) | MenuItemToggle * MenuItemToggle::createWithCallback(const ccMenuCallback...
  function MenuItemToggle (line 856) | MenuItemToggle * MenuItemToggle::create()
  function MenuItemToggle (line 889) | MenuItemToggle* MenuItemToggle::create(MenuItem *item)
  function MenuItem (line 979) | MenuItem* MenuItemToggle::getSelectedItem()

FILE: cocos2d/cocos/2d/CCMenuItem.h
  function setDisabledColor (line 165) | inline void setDisabledColor(const Color3B& color) { _disabledColor = co...
  function Node (line 168) | inline Node* getLabel() const { return _label; }
  function virtual (line 174) | virtual void activate() override;
  function CC_DEPRECATED_ATTRIBUTE (line 263) | CC_DEPRECATED_ATTRIBUTE static int fontSize() { return MenuItemFont::get...
  function CC_DEPRECATED_ATTRIBUTE (line 268) | CC_DEPRECATED_ATTRIBUTE static const std::string& fontName() { return Me...
  function std (line 293) | const std::string& getFontNameObj() const;
  function virtual (line 440) | virtual ~MenuItemImage(){}
  function CC_DEPRECATED_ATTRIBUTE (line 485) | CC_DEPRECATED_ATTRIBUTE MenuItem* selectedItem() { return getSelectedIte...
  function Vector (line 500) | inline Vector<MenuItem*>& getSubItems() { return _subItems; }
  function setSubItems (line 503) | inline void setSubItems(const Vector<MenuItem*>& items) {

FILE: cocos2d/cocos/2d/CCMotionStreak.cpp
  function MotionStreak (line 69) | MotionStreak* MotionStreak::create(float fade, float minSeg, float strok...
  function MotionStreak (line 82) | MotionStreak* MotionStreak::create(float fade, float minSeg, float strok...
  function Texture2D (line 157) | Texture2D* MotionStreak::getTexture(void) const
  function BlendFunc (line 177) | const BlendFunc& MotionStreak::getBlendFunc(void) const
  function GLubyte (line 187) | GLubyte MotionStreak::getOpacity(void) const

FILE: cocos2d/cocos/2d/CCMotionStreak.h
  function setFastMode (line 67) | inline void setFastMode(bool bFastMode) { _fastMode = bFastMode; }
  function setStartingPositionInitialized (line 70) | inline void setStartingPositionInitialized(bool bStartingPositionInitial...

FILE: cocos2d/cocos/2d/CCNode.cpp
  function NS_CC_BEGIN (line 65) | NS_CC_BEGIN
  function Point (line 334) | const Point& Node::getPosition() const
  function Point (line 401) | const Point& Node::getAnchorPointInPoints() const
  function Point (line 407) | const Point& Node::getAnchorPoint() const
  function Size (line 423) | const Size& Node::getContentSize() const
  function Scene (line 509) | Scene* Node::getScene()
  function Rect (line 516) | Rect Node::getBoundingBox() const
  function Node (line 522) | Node * Node::create(void)
  function Node (line 567) | Node* Node::getChildByTag(int tag)
  function Action (line 940) | Action * Node::runAction(Action* action)
  function Action (line 963) | Action * Node::getActionByTag(int tag)
  function AffineTransform (line 1096) | AffineTransform Node::getNodeToParentAffineTransform() const
  function kmMat4 (line 1105) | const kmMat4& Node::getNodeToParentTransform() const
  function AffineTransform (line 1211) | AffineTransform Node::getParentToNodeAffineTransform() const
  function kmMat4 (line 1220) | const kmMat4& Node::getParentToNodeTransform() const
  function AffineTransform (line 1231) | AffineTransform Node::getNodeToWorldAffineTransform() const
  function kmMat4 (line 1241) | kmMat4 Node::getNodeToWorldTransform() const
  function AffineTransform (line 1251) | AffineTransform Node::getWorldToNodeAffineTransform() const
  function kmMat4 (line 1256) | kmMat4 Node::getWorldToNodeTransform() const
  function Point (line 1266) | Point Node::convertToNodeSpace(const Point& worldPoint) const
  function Point (line 1275) | Point Node::convertToWorldSpace(const Point& nodePoint) const
  function Point (line 1285) | Point Node::convertToNodeSpaceAR(const Point& worldPoint) const
  function Point (line 1291) | Point Node::convertToWorldSpaceAR(const Point& nodePoint) const
  function Point (line 1297) | Point Node::convertToWindowSpace(const Point& nodePoint) const
  function Point (line 1304) | Point Node::convertTouchToNodeSpace(Touch *touch) const
  function Point (line 1309) | Point Node::convertTouchToNodeSpaceAR(Touch *touch) const
  function Component (line 1337) | Component* Node::getComponent(const std::string& pName)
  function PhysicsBody (line 1381) | PhysicsBody* Node::getPhysicsBody() const
  function GLubyte (line 1387) | GLubyte Node::getOpacity(void) const
  function GLubyte (line 1392) | GLubyte Node::getDisplayedOpacity(void) const
  function Color3B (line 1462) | const Color3B& Node::getColor(void) const
  function Color3B (line 1467) | const Color3B& Node::getDisplayedColor() const

FILE: cocos2d/cocos/2d/CCNode.h
  function setZOrder (line 174) | void setZOrder(int localZOrder) { setLocalZOrder(localZOrder); }
  function virtual (line 422) | virtual const Point& getAnchorPoint() const;
  function virtual (line 636) | virtual Vector<Node*>& getChildren() { return _children; }
  function virtual (line 644) | virtual ssize_t getChildrenCount() const;
  function virtual (line 763) | virtual int getTag() const;
  function virtual (line 865) | virtual bool isRunning() const;
  function virtual (line 1054) | virtual Scheduler* getScheduler() { return _scheduler; }
  function virtual (line 1055) | virtual const Scheduler* getScheduler() const { return _scheduler; }
  function virtual (line 1215) | virtual const kmMat4& getNodeToParentTransform() const;
  function virtual (line 1230) | virtual const kmMat4& getParentToNodeTransform() const;
  function virtual (line 1430) | virtual void updateColor() {}
  function virtual (line 1532) | virtual GLubyte getDisplayedOpacity() const  override { return Node::get...
  function virtual (line 1534) | virtual void updateDisplayedOpacity(GLubyte parentOpacity) override { re...
  function virtual (line 1535) | virtual bool isCascadeOpacityEnabled() const  override { return Node::is...
  function virtual (line 1538) | virtual const Color3B& getColor(void) const override { return Node::getC...
  function virtual (line 1539) | virtual const Color3B& getDisplayedColor() const override { return Node:...
  function virtual (line 1541) | virtual void updateDisplayedColor(const Color3B& parentColor) override {...
  function virtual (line 1542) | virtual bool isCascadeColorEnabled() const override { return Node::isCas...
  function virtual (line 1545) | virtual void setOpacityModifyRGB(bool bValue) override { return Node::se...
  function virtual (line 1546) | virtual bool isOpacityModifyRGB() const override { return Node::isOpacit...

FILE: cocos2d/cocos/2d/CCNodeGrid.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/CCNodeGrid.h
  function class (line 37) | class NodeGrid : public Node

FILE: cocos2d/cocos/2d/CCNotificationCenter.cpp
  function __NotificationCenter (line 50) | __NotificationCenter *__NotificationCenter::getInstance()
  function __NotificationCenter (line 65) | __NotificationCenter *__NotificationCenter::sharedNotificationCenter(void)
  function CCARRAY_FOREACH (line 82) | CCARRAY_FOREACH(_observers, obj)
  function CCARRAY_FOREACH (line 116) | CCARRAY_FOREACH(_observers, obj)
  function CCARRAY_FOREACH (line 135) | CCARRAY_FOREACH(_observers, obj)
  function CCARRAY_FOREACH (line 169) | CCARRAY_FOREACH(_observers, obj)
  function CCARRAY_FOREACH (line 187) | CCARRAY_FOREACH(ObserversCopy, obj)
  function CCARRAY_FOREACH (line 216) | CCARRAY_FOREACH(_observers, obj)
  function Object (line 267) | Object *NotificationObserver::getTarget() const
  function SEL_CallFuncO (line 272) | SEL_CallFuncO NotificationObserver::getSelector() const
  function Object (line 282) | Object* NotificationObserver::getSender() const

FILE: cocos2d/cocos/2d/CCParallaxNode.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function initWithPoint (line 43) | bool initWithPoint(Point ratio, Point offset)
  function Point (line 51) | inline const Point& getRatio() const { return _ratio; }
  function setRatio (line 52) | inline void setRatio(const Point& ratio) { _ratio = ratio; }
  function Point (line 54) | inline const Point& getOffset() const { return _offset; }
  function setOffset (line 55) | inline void setOffset(const Point& offset) { _offset = offset; }
  function Node (line 57) | inline Node* getChild() const { return _child; }
  function setChild (line 58) | inline void setChild(Node* child) { _child = child; }
  function ParallaxNode (line 81) | ParallaxNode * ParallaxNode::create()
  function Point (line 128) | Point ParallaxNode::absolutePosition()

FILE: cocos2d/cocos/2d/CCParallaxNode.h
  function setParallaxArray (line 59) | void setParallaxArray( struct _ccArray *parallaxArray) { _parallaxArray ...
  type _ccArray (line 61) | struct _ccArray
  type _ccArray (line 62) | struct _ccArray
  type _ccArray (line 88) | struct _ccArray

FILE: cocos2d/cocos/2d/CCParticleBatchNode.cpp
  function ParticleBatchNode (line 65) | ParticleBatchNode* ParticleBatchNode::createWithTexture(Texture2D *tex, ...
  function ParticleBatchNode (line 81) | ParticleBatchNode* ParticleBatchNode::create(const std::string& imageFil...
  function Texture2D (line 475) | Texture2D* ParticleBatchNode::getTexture() const
  function BlendFunc (line 485) | const BlendFunc& ParticleBatchNode::getBlendFunc() const

FILE: cocos2d/cocos/2d/CCParticleBatchNode.h
  function TextureAtlas (line 94) | inline TextureAtlas* getTextureAtlas() const { return _textureAtlas; }
  function setTextureAtlas (line 97) | inline void setTextureAtlas(TextureAtlas* atlas) { _textureAtlas = atlas; }

FILE: cocos2d/cocos/2d/CCParticleExamples.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function ParticleFire (line 62) | ParticleFire* ParticleFire::create()
  function ParticleFire (line 76) | ParticleFire* ParticleFire::createWithTotalParticles(int numberOfParticles)
  function ParticleFireworks (line 167) | ParticleFireworks* ParticleFireworks::create()
  function ParticleFireworks (line 181) | ParticleFireworks* ParticleFireworks::createWithTotalParticles(int numbe...
  function ParticleSun (line 268) | ParticleSun* ParticleSun::create()
  function ParticleSun (line 282) | ParticleSun* ParticleSun::createWithTotalParticles(int numberOfParticles)
  function ParticleGalaxy (line 375) | ParticleGalaxy* ParticleGalaxy::create()
  function ParticleGalaxy (line 389) | ParticleGalaxy* ParticleGalaxy::createWithTotalParticles(int numberOfPar...
  function ParticleFlower (line 484) | ParticleFlower* ParticleFlower::create()
  function ParticleFlower (line 498) | ParticleFlower* ParticleFlower::createWithTotalParticles(int numberOfPar...
  function ParticleMeteor (line 592) | ParticleMeteor * ParticleMeteor::create()
  function ParticleMeteor (line 606) | ParticleMeteor* ParticleMeteor::createWithTotalParticles(int numberOfPar...
  function ParticleSpiral (line 701) | ParticleSpiral* ParticleSpiral::create()
  function ParticleSpiral (line 715) | ParticleSpiral* ParticleSpiral::createWithTotalParticles(int numberOfPar...
  function ParticleExplosion (line 810) | ParticleExplosion* ParticleExplosion::create()
  function ParticleExplosion (line 824) | ParticleExplosion* ParticleExplosion::createWithTotalParticles(int numbe...
  function ParticleSmoke (line 918) | ParticleSmoke* ParticleSmoke::create()
  function ParticleSmoke (line 932) | ParticleSmoke* ParticleSmoke::createWithTotalParticles(int numberOfParti...
  function ParticleSnow (line 1023) | ParticleSnow* ParticleSnow::create()
  function ParticleSnow (line 1037) | ParticleSnow* ParticleSnow::createWithTotalParticles(int numberOfParticles)
  function ParticleRain (line 1131) | ParticleRain* ParticleRain::create()
  function ParticleRain (line 1145) | ParticleRain* ParticleRain::createWithTotalParticles(int numberOfParticles)

FILE: cocos2d/cocos/2d/CCParticleExamples.h
  function CC_DLL (line 40) | CC_DLL ParticleFire : public ParticleSystemQuad
  function virtual (line 79) | virtual ~ParticleFireworks(){}
  function init (line 80) | bool init(){ return initWithTotalParticles(1500); }
  function virtual (line 104) | virtual ~ParticleSun(){}
  function init (line 105) | bool init(){ return initWithTotalParticles(350); }
  function virtual (line 129) | virtual ~ParticleGalaxy(){}
  function init (line 130) | bool init(){ return initWithTotalParticles(200); }
  function virtual (line 154) | virtual ~ParticleFlower(){}
  function init (line 155) | bool init(){ return initWithTotalParticles(250); }
  function virtual (line 178) | virtual ~ParticleMeteor(){}
  function init (line 179) | bool init(){ return initWithTotalParticles(150); }
  function virtual (line 202) | virtual ~ParticleSpiral(){}
  function init (line 203) | bool init(){ return initWithTotalParticles(500); }
  function virtual (line 227) | virtual ~ParticleExplosion(){}
  function init (line 228) | bool init(){ return initWithTotalParticles(700); }
  function virtual (line 251) | virtual ~ParticleSmoke(){}
  function init (line 252) | bool init(){ return initWithTotalParticles(200); }
  function virtual (line 275) | virtual ~ParticleSnow(){}
  function init (line 276) | bool init(){ return initWithTotalParticles(700); }
  function virtual (line 299) | virtual ~ParticleRain(){}
  function init (line 300) | bool init(){ return initWithTotalParticles(1000); }

FILE: cocos2d/cocos/2d/CCParticleSystem.cpp
  function ParticleSystem (line 140) | ParticleSystem * ParticleSystem::create(const std::string& plistFile)
  function ParticleSystem (line 152) | ParticleSystem* ParticleSystem::createWithTotalParticles(int numberOfPar...
  function Texture2D (line 875) | Texture2D * ParticleSystem::getTexture() const
  function Point (line 968) | const Point& ParticleSystem::getGravity()
  function BlendFunc (line 1087) | const BlendFunc& ParticleSystem::getBlendFunc() const
  function ParticleBatchNode (line 1113) | ParticleBatchNode* ParticleSystem::getBatchNode(void) const

FILE: cocos2d/cocos/2d/CCParticleSystem.h
  type tParticle (line 47) | typedef struct sParticle {
  type class (line 131) | enum class
  type class (line 140) | enum class
  function virtual (line 194) | virtual bool isAutoRemoveOnFinish() const;
  function setAtlasIndex (line 242) | inline void setAtlasIndex(int index) { _atlasIndex = index; }
  function setDuration (line 249) | inline void setDuration(float duration) { _duration = duration; }
  function setSourcePosition (line 253) | inline void setSourcePosition(const Point& pos) { _sourcePosition = pos; }
  function setPosVar (line 257) | inline void setPosVar(const Point& pos) { _posVar = pos; }
  function setLife (line 261) | inline void setLife(float life) { _life = life; }
  function setLifeVar (line 265) | inline void setLifeVar(float lifeVar) { _lifeVar = lifeVar; }
  function setAngle (line 269) | inline void setAngle(float angle) { _angle = angle; }
  function setAngleVar (line 273) | inline void setAngleVar(float angleVar) { _angleVar = angleVar; }
  function setEmitterMode (line 280) | inline void setEmitterMode(Mode mode) { _emitterMode = mode; }
  function setStartSize (line 284) | inline void setStartSize(float startSize) { _startSize = startSize; }
  function setStartSizeVar (line 288) | inline void setStartSizeVar(float sizeVar) { _startSizeVar = sizeVar; }
  function setEndSize (line 292) | inline void setEndSize(float endSize) { _endSize = endSize; }
  function setEndSizeVar (line 296) | inline void setEndSizeVar(float sizeVar) { _endSizeVar = sizeVar; }
  function setStartColor (line 300) | inline void setStartColor(const Color4F& color) { _startColor = color; }
  function setStartColorVar (line 304) | inline void setStartColorVar(const Color4F& color) { _startColorVar = co...
  function setEndColor (line 308) | inline void setEndColor(const Color4F& color) { _endColor = color; }
  function setEndColorVar (line 312) | inline void setEndColorVar(const Color4F& color) { _endColorVar = color; }
  function setStartSpin (line 316) | inline void setStartSpin(float spin) { _startSpin = spin; }
  function setStartSpinVar (line 320) | inline void setStartSpinVar(float pinVar) { _startSpinVar = pinVar; }
  function setEndSpin (line 324) | inline void setEndSpin(float endSpin) { _endSpin = endSpin; }
  function setEndSpinVar (line 328) | inline void setEndSpinVar(float endSpinVar) { _endSpinVar = endSpinVar; }
  function setEmissionRate (line 332) | inline void setEmissionRate(float rate) { _emissionRate = rate; }
  function virtual (line 335) | virtual int getTotalParticles() const;
  function setPositionType (line 347) | inline void setPositionType(PositionType type) { _positionType = type; }

FILE: cocos2d/cocos/2d/CCParticleSystemQuad.cpp
  function NS_CC_BEGIN (line 50) | NS_CC_BEGIN
  function ParticleSystemQuad (line 113) | ParticleSystemQuad * ParticleSystemQuad::create(const std::string& filen...
  function ParticleSystemQuad (line 125) | ParticleSystemQuad * ParticleSystemQuad::createWithTotalParticles(int nu...
  function ParticleSystemQuad (line 659) | ParticleSystemQuad * ParticleSystemQuad::create() {

FILE: cocos2d/cocos/2d/CCProfiling.cpp
  function Profiler (line 43) | Profiler* Profiler::getInstance()
  function Profiler (line 55) | Profiler* Profiler::sharedProfiler(void)
  function ProfilingTimer (line 60) | ProfilingTimer* Profiler::createAndAddTimerWithName(const char* timerName)
  function ProfilingBeginTimingBlock (line 140) | void ProfilingBeginTimingBlock(const char *timerName)
  function ProfilingEndTimingBlock (line 155) | void ProfilingEndTimingBlock(const char *timerName)
  function ProfilingResetTimingBlock (line 175) | void ProfilingResetTimingBlock(const char *timerName)

FILE: cocos2d/cocos/2d/CCProgressTimer.cpp
  function ProgressTimer (line 62) | ProgressTimer* ProgressTimer::create(Sprite* sp)
  function Tex2F (line 160) | Tex2F ProgressTimer::textureCoordFromAlphaPoint(Point alpha)
  function Vertex2F (line 176) | Vertex2F ProgressTimer::vertexFromAlphaPoint(Point alpha)
  function Point (line 226) | Point ProgressTimer::getMidpoint() const
  function Color3B (line 237) | const Color3B& ProgressTimer::getColor() const
  function GLubyte (line 248) | GLubyte ProgressTimer::getOpacity() const
  function Point (line 492) | Point ProgressTimer::boundaryTexCoord(char index)

FILE: cocos2d/cocos/2d/CCProgressTimer.h
  type class (line 57) | enum class
  function Sprite (line 75) | inline Sprite* getSprite() const { return _sprite; }
  function isReverseDirection (line 86) | inline bool isReverseDirection() { return _reverseDirection; }
  function setReverseDirection (line 87) | inline void setReverseDirection(bool value) { _reverseDirection = value; }
  function setBarChangeRate (line 109) | inline void setBarChangeRate(const Point& barChangeRate ) { _barChangeRa...

FILE: cocos2d/cocos/2d/CCProtocols.h
  function virtual (line 129) | virtual bool isCascadeColorEnabled() const = 0;
  function class (line 228) | class CC_DLL LabelProtocol
  function class (line 255) | class CC_DLL DirectorDelegate

FILE: cocos2d/cocos/2d/CCRenderTexture.cpp
  function RenderTexture (line 141) | RenderTexture * RenderTexture::create(int w, int h, Texture2D::PixelForm...
  function RenderTexture (line 154) | RenderTexture * RenderTexture::create(int w ,int h, Texture2D::PixelForm...
  function RenderTexture (line 167) | RenderTexture * RenderTexture::create(int w, int h)
  function Image (line 417) | Image* RenderTexture::newImage(bool fliimage)

FILE: cocos2d/cocos/2d/CCRenderTexture.h
  function endToLua (line 83) | inline void endToLua(){ end();}
  function setClearFlags (line 126) | inline void setClearFlags(unsigned int clearFlags) { _clearFlags = clear...
  function setClearColor (line 130) | inline void setClearColor(const Color4F &clearColor) { _clearColor = cle...
  function setClearDepth (line 134) | inline void setClearDepth(float clearDepth) { _clearDepth = clearDepth; }
  function setClearStencil (line 138) | inline void setClearStencil(int clearStencil) { _clearStencil = clearSte...
  function setAutoDraw (line 144) | inline void setAutoDraw(bool isAutoDraw) { _autoDraw = isAutoDraw; }
  function Sprite (line 147) | inline Sprite* getSprite() const { return _sprite; }
  function setSprite (line 150) | inline void setSprite(Sprite* sprite) {

FILE: cocos2d/cocos/2d/CCScene.cpp
  function Scene (line 67) | Scene *Scene::create()
  function Scene (line 87) | Scene* Scene::getScene()
  function Scene (line 108) | Scene *Scene::createWithPhysics()

FILE: cocos2d/cocos/2d/CCScene.h
  function CC_DLL (line 51) | CC_DLL Scene : public Node

FILE: cocos2d/cocos/2d/CCScheduler.cpp
  function NS_CC_BEGIN (line 38) | NS_CC_BEGIN
  type _hashUpdateEntry (line 52) | struct _hashUpdateEntry
  type _hashSelectorEntry (line 61) | struct _hashSelectorEntry
  function Timer (line 88) | Timer* Timer::create(Object *target, SEL_SCHEDULE selector)
  function Timer (line 98) | Timer* Timer::create(Object *target, SEL_SCHEDULE selector, float seconds)
  function Timer (line 108) | Timer* Timer::createWithScriptHandler(int handler, float seconds)
  function SEL_SCHEDULE (line 237) | SEL_SCHEDULE Timer::getSelector() const
  type _listEntry (line 541) | struct _listEntry
  function DL_FOREACH_SAFE (line 608) | DL_FOREACH_SAFE(_updatesNegList, entry, tmp)
  function DL_FOREACH_SAFE (line 619) | DL_FOREACH_SAFE(_updates0List, entry, tmp)
  function DL_FOREACH_SAFE (line 625) | DL_FOREACH_SAFE(_updatesPosList, entry, tmp)
  function DL_FOREACH_SAFE (line 780) | DL_FOREACH_SAFE( _updatesNegList, entry, tmp )
  function DL_FOREACH_SAFE (line 792) | DL_FOREACH_SAFE( _updates0List, entry, tmp )
  function DL_FOREACH_SAFE (line 799) | DL_FOREACH_SAFE( _updatesPosList, entry, tmp )
  function DL_FOREACH_SAFE (line 845) | DL_FOREACH_SAFE(_updatesNegList, entry, tmp)
  function DL_FOREACH_SAFE (line 854) | DL_FOREACH_SAFE(_updates0List, entry, tmp)
  function DL_FOREACH_SAFE (line 863) | DL_FOREACH_SAFE(_updatesPosList, entry, tmp)
  function DL_FOREACH_SAFE (line 912) | DL_FOREACH_SAFE(_updatesNegList, entry, tmp)
  function DL_FOREACH_SAFE (line 921) | DL_FOREACH_SAFE(_updates0List, entry, tmp)
  function DL_FOREACH_SAFE (line 930) | DL_FOREACH_SAFE(_updatesPosList, entry, tmp)

FILE: cocos2d/cocos/2d/CCScheduler.h
  function CC_DLL (line 50) | CC_DLL Timer : public Object
  type _listEntry (line 108) | struct _listEntry
  type _hashSelectorEntry (line 109) | struct _hashSelectorEntry
  type _hashUpdateEntry (line 110) | struct _hashUpdateEntry
  function getTimeScale (line 142) | inline float getTimeScale() { return _timeScale; }
  function setTimeScale (line 150) | inline void setTimeScale(float timeScale) { _timeScale = timeScale; }
  type _hashSelectorEntry (line 270) | struct _hashSelectorEntry
  type _listEntry (line 271) | struct _listEntry
  type _listEntry (line 275) | struct _listEntry
  type _listEntry (line 276) | struct _listEntry
  type _listEntry (line 284) | struct _listEntry
  type _listEntry (line 285) | struct _listEntry
  type _listEntry (line 286) | struct _listEntry
  type _hashUpdateEntry (line 287) | struct _hashUpdateEntry
  type _hashSelectorEntry (line 290) | struct _hashSelectorEntry
  type _hashSelectorEntry (line 291) | struct _hashSelectorEntry

FILE: cocos2d/cocos/2d/CCScriptSupport.cpp
  function cc_assert_script_compatible (line 29) | bool CC_DLL cc_assert_script_compatible(const char *msg)
  function NS_CC_BEGIN (line 39) | NS_CC_BEGIN
  function SchedulerScriptHandlerEntry (line 59) | SchedulerScriptHandlerEntry* SchedulerScriptHandlerEntry::create(int han...
  function TouchScriptHandlerEntry (line 88) | TouchScriptHandlerEntry* TouchScriptHandlerEntry::create(int handler,
  function ScriptEngineManager (line 140) | ScriptEngineManager* ScriptEngineManager::getInstance()

FILE: cocos2d/cocos/2d/CCScriptSupport.h
  type lua_State (line 38) | typedef struct lua_State lua_State;
  type ccScriptType (line 48) | enum ccScriptType {
  function class (line 54) | class ScriptHandlerEntry : public Object
  function class (line 90) | class SchedulerScriptHandlerEntry : public ScriptHandlerEntry
  function class (line 150) | class TouchScriptHandlerEntry : public ScriptHandlerEntry
  type ScriptEventType (line 200) | enum ScriptEventType
  type BasicScriptData (line 214) | struct BasicScriptData
  function CC_DEPRECATED_ATTRIBUTE (line 489) | CC_DEPRECATED_ATTRIBUTE static void purgeSharedManager() { ScriptEngineM...

FILE: cocos2d/cocos/2d/CCShaderCache.cpp
  function ShaderCache (line 55) | ShaderCache* ShaderCache::getInstance()
  function ShaderCache (line 73) | ShaderCache* ShaderCache::sharedShaderCache()
  function GLProgram (line 392) | GLProgram* ShaderCache::getProgram(const std::string &key)

FILE: cocos2d/cocos/2d/CCShaderCache.h
  function CC_DEPRECATED_ATTRIBUTE (line 87) | CC_DEPRECATED_ATTRIBUTE GLProgram * programForKey(const std::string &key...

FILE: cocos2d/cocos/2d/CCSprite.cpp
  function Sprite (line 66) | Sprite* Sprite::createWithTexture(Texture2D *texture)
  function Sprite (line 78) | Sprite* Sprite::createWithTexture(Texture2D *texture, const Rect& rect, ...
  function Sprite (line 90) | Sprite* Sprite::create(const std::string& filename)
  function Sprite (line 102) | Sprite* Sprite::create(const std::string& filename, const Rect& rect)
  function Sprite (line 114) | Sprite* Sprite::createWithSpriteFrame(SpriteFrame *spriteFrame)
  function Sprite (line 126) | Sprite* Sprite::createWithSpriteFrameName(const std::string& spriteFrame...
  function Sprite (line 139) | Sprite* Sprite::create()
  function Texture2D (line 354) | Texture2D* Sprite::getTexture() const
  function SpriteFrame (line 1120) | SpriteFrame* Sprite::getSpriteFrame() const
  function SpriteBatchNode (line 1129) | SpriteBatchNode* Sprite::getBatchNode()

FILE: cocos2d/cocos/2d/CCSprite.h
  type transformValues_ (line 53) | struct transformValues_
  function setDisplayFrame (line 238) | void setDisplayFrame(SpriteFrame *newFrame) { setSpriteFrame(newFrame); }
  function SpriteFrame (line 250) | SpriteFrame* getDisplayFrame() const { return getSpriteFrame(); }
  function SpriteFrame (line 252) | SpriteFrame* displayFrame() const { return getSpriteFrame(); }
  function virtual (line 275) | virtual bool isDirty(void) const { return _dirty; }
  function virtual (line 280) | virtual void setDirty(bool bDirty) { _dirty = bDirty; }
  function V3F_C4B_T2F_Quad (line 287) | inline V3F_C4B_T2F_Quad getQuad(void) const { return _quad; }
  function isTextureRectRotated (line 292) | inline bool isTextureRectRotated(void) const { return _rectRotated; }
  function getAtlasIndex (line 297) | inline ssize_t getAtlasIndex(void) const { return _atlasIndex; }
  function setAtlasIndex (line 303) | inline void setAtlasIndex(ssize_t atlasIndex) { _atlasIndex = atlasIndex; }
  function Rect (line 308) | inline const Rect& getTextureRect(void) { return _rect; }
  function TextureAtlas (line 313) | inline TextureAtlas* getTextureAtlas(void) { return _textureAtlas; }
  function setTextureAtlas (line 318) | inline void setTextureAtlas(TextureAtlas *pobTextureAtlas) { _textureAtl...
  function Point (line 323) | inline const Point& getOffsetPosition(void) const { return _offsetPositi...
  function CC_DEPRECATED_ATTRIBUTE (line 348) | CC_DEPRECATED_ATTRIBUTE bool isFlipX() { return isFlippedX(); }
  function CC_DEPRECATED_ATTRIBUTE (line 350) | CC_DEPRECATED_ATTRIBUTE void setFlipX(bool flippedX) { setFlippedX(flipp...
  function CC_DEPRECATED_ATTRIBUTE (line 373) | CC_DEPRECATED_ATTRIBUTE bool isFlipY() { return isFlippedY(); }
  function CC_DEPRECATED_ATTRIBUTE (line 375) | CC_DEPRECATED_ATTRIBUTE void setFlipY(bool flippedY) { setFlippedY(flipp...
  function setBlendFunc (line 389) | inline void setBlendFunc(const BlendFunc &blendFunc) override { _blendFu...

FILE: cocos2d/cocos/2d/CCSpriteBatchNode.cpp
  function NS_CC_BEGIN (line 51) | NS_CC_BEGIN
  function SpriteBatchNode (line 70) | SpriteBatchNode* SpriteBatchNode::create(const std::string& fileImage, s...
  function BlendFunc (line 575) | const BlendFunc& SpriteBatchNode::getBlendFunc(void) const
  function Texture2D (line 580) | Texture2D* SpriteBatchNode::getTexture(void) const
  function SpriteBatchNode (line 643) | SpriteBatchNode * SpriteBatchNode::addSpriteWithoutQuad(Sprite*child, in...

FILE: cocos2d/cocos/2d/CCSpriteBatchNode.h
  function TextureAtlas (line 104) | inline TextureAtlas* getTextureAtlas(void) { return _textureAtlas; }
  function setTextureAtlas (line 107) | inline void setTextureAtlas(TextureAtlas* textureAtlas)

FILE: cocos2d/cocos/2d/CCSpriteFrame.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN
  function SpriteFrame (line 44) | SpriteFrame* SpriteFrame::createWithTexture(Texture2D *texture, const Re...
  function SpriteFrame (line 53) | SpriteFrame* SpriteFrame::createWithTexture(Texture2D* texture, const Re...
  function SpriteFrame (line 62) | SpriteFrame* SpriteFrame::create(const std::string& filename, const Rect...
  function SpriteFrame (line 124) | SpriteFrame* SpriteFrame::clone() const
  function Point (line 146) | const Point& SpriteFrame::getOffset() const
  function Point (line 157) | const Point& SpriteFrame::getOffsetInPixels() const
  function Texture2D (line 177) | Texture2D* SpriteFrame::getTexture(void)

FILE: cocos2d/cocos/2d/CCSpriteFrame.h
  function isRotated (line 111) | inline bool isRotated(void) const { return _rotated; }
  function setRotated (line 112) | inline void setRotated(bool rotated) { _rotated = rotated; }
  function Rect (line 115) | inline const Rect& getRect(void) const { return _rect; }
  function Size (line 125) | inline const Size& getOriginalSizeInPixels(void) const { return _origina...
  function setOriginalSizeInPixels (line 127) | inline void setOriginalSizeInPixels(const Size& sizeInPixels) { _origina...
  function Size (line 130) | inline const Size& getOriginalSize(void) const { return _originalSize; }
  function setOriginalSize (line 132) | inline void setOriginalSize(const Size& sizeInPixels) { _originalSize = ...

FILE: cocos2d/cocos/2d/CCSpriteFrameCache.cpp
  function SpriteFrameCache (line 50) | SpriteFrameCache* SpriteFrameCache::getInstance()
  function SpriteFrame (line 389) | SpriteFrame* SpriteFrameCache::getSpriteFrameByName(const std::string& n...

FILE: cocos2d/cocos/2d/CCSpriteFrameCache.h
  function CC_DEPRECATED_ATTRIBUTE (line 66) | CC_DEPRECATED_ATTRIBUTE static SpriteFrameCache* sharedSpriteFrameCache(...
  function CC_DEPRECATED_ATTRIBUTE (line 72) | CC_DEPRECATED_ATTRIBUTE static void purgeSharedSpriteFrameCache() { retu...
  function CC_DEPRECATED_ATTRIBUTE (line 152) | CC_DEPRECATED_ATTRIBUTE SpriteFrame* spriteFrameByName(const std::string...

FILE: cocos2d/cocos/2d/CCTMXLayer.cpp
  function NS_CC_BEGIN (line 37) | NS_CC_BEGIN
  function Value (line 184) | Value TMXLayer::getProperty(const std::string& propertyName) const
  function Sprite (line 281) | Sprite* TMXLayer::reusedTileWithRect(Rect rect)
  function Sprite (line 306) | Sprite * TMXLayer::getTileAt(const Point& pos)
  function Sprite (line 360) | Sprite * TMXLayer::insertTileForGID(int gid, const Point& pos)
  function Sprite (line 400) | Sprite * TMXLayer::updateTileForGID(int gid, const Point& pos)
  function Sprite (line 422) | Sprite * TMXLayer::appendTileForGID(int gid, const Point& pos)
  function compareInts (line 453) | static inline int compareInts(const void * a, const void * b)
  function Point (line 607) | Point TMXLayer::calculateLayerOffset(const Point& pos)
  function Point (line 626) | Point TMXLayer::getPositionAt(const Point& pos)
  function Point (line 645) | Point TMXLayer::getPositionForOrthoAt(const Point& pos)
  function Point (line 651) | Point TMXLayer::getPositionForIsoAt(const Point& pos)
  function Point (line 657) | Point TMXLayer::getPositionForHexAt(const Point& pos)

FILE: cocos2d/cocos/2d/CCTMXLayer.h
  type _ccCArray (line 40) | struct _ccCArray
  function CC_DEPRECATED_ATTRIBUTE (line 108) | CC_DEPRECATED_ATTRIBUTE Sprite* tileAt(const Point& tileCoordinate) { re...
  function CC_DEPRECATED_ATTRIBUTE (line 138) | CC_DEPRECATED_ATTRIBUTE Point positionAt(const Point& tileCoordinate) { ...
  function CC_DEPRECATED_ATTRIBUTE (line 142) | CC_DEPRECATED_ATTRIBUTE Value propertyNamed(const std::string& propertyN...
  function std (line 147) | inline const std::string& getLayerName(){ return _layerName; }
  function setLayerName (line 148) | inline void setLayerName(const std::string& layerName){ _layerName = lay...
  function setLayerSize (line 152) | inline void setLayerSize(const Size& size) { _layerSize = size; }
  function setMapTileSize (line 156) | inline void setMapTileSize(const Size& size) { _mapTileSize = size; }
  function setTiles (line 163) | inline void setTiles(int* tiles) { _tiles = tiles; }
  function TMXTilesetInfo (line 166) | inline TMXTilesetInfo* getTileSet() const { return _tileSet; }
  function setTileSet (line 167) | inline void setTileSet(TMXTilesetInfo* info) {
  function setLayerOrientation (line 175) | inline void setLayerOrientation(int orientation) { _layerOrientation = o...
  function ValueMap (line 179) | inline ValueMap& getProperties() { return _properties; }
  function setProperties (line 180) | inline void setProperties(const ValueMap& properties) {

FILE: cocos2d/cocos/2d/CCTMXObjectGroup.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN
  function ValueMap (line 46) | ValueMap TMXObjectGroup::getObject(const std::string& objectName) const
  function Value (line 65) | Value TMXObjectGroup::getProperty(const std::string& propertyName) const

FILE: cocos2d/cocos/2d/CCTMXObjectGroup.h
  function CC_DLL (line 46) | CC_DLL TMXObjectGroup : public Object

FILE: cocos2d/cocos/2d/CCTMXTiledMap.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function TMXTiledMap (line 49) | TMXTiledMap* TMXTiledMap::createWithXML(const std::string& tmxString, co...
  function TMXLayer (line 102) | TMXLayer * TMXTiledMap::parseLayer(TMXLayerInfo *layerInfo, TMXMapInfo *...
  function TMXTilesetInfo (line 114) | TMXTilesetInfo * TMXTiledMap::tilesetForLayer(TMXLayerInfo *layerInfo, T...
  function TMXLayer (line 192) | TMXLayer * TMXTiledMap::getLayer(const std::string& layerName) const
  function TMXObjectGroup (line 212) | TMXObjectGroup * TMXTiledMap::getObjectGroup(const std::string& groupNam...
  function Value (line 233) | Value TMXTiledMap::getProperty(const std::string& propertyName) const
  function Value (line 241) | Value TMXTiledMap::getPropertiesForGID(int GID) const

FILE: cocos2d/cocos/2d/CCTMXTiledMap.h
  function CC_DEPRECATED_ATTRIBUTE (line 126) | CC_DEPRECATED_ATTRIBUTE TMXLayer* layerNamed(const std::string& layerNam...
  function CC_DEPRECATED_ATTRIBUTE (line 134) | CC_DEPRECATED_ATTRIBUTE TMXObjectGroup* objectGroupNamed(const std::stri...
  function CC_DEPRECATED_ATTRIBUTE (line 142) | CC_DEPRECATED_ATTRIBUTE Value propertyNamed(const char *propertyName) co...
  function CC_DEPRECATED_ATTRIBUTE (line 146) | CC_DEPRECATED_ATTRIBUTE Value propertiesForGID(int GID) const { return g...
  function setMapSize (line 150) | inline void setMapSize(const Size& mapSize) { _mapSize = mapSize; }
  function setTileSize (line 154) | inline void setTileSize(const Size& tileSize) { _tileSize = tileSize; }
  function setMapOrientation (line 158) | inline void setMapOrientation(int mapOrientation) { _mapOrientation = ma...
  function Vector (line 162) | inline Vector<TMXObjectGroup*>& getObjectGroups() { return _objectGroups; }
  function setObjectGroups (line 163) | inline void setObjectGroups(const Vector<TMXObjectGroup*>& groups) {
  function ValueMap (line 168) | inline ValueMap& getProperties() { return _properties; }
  function setProperties (line 169) | inline void setProperties(const ValueMap& properties) {

FILE: cocos2d/cocos/2d/CCTMXXMLParser.cpp
  function ValueMap (line 61) | ValueMap& TMXLayerInfo::getProperties()
  function Rect (line 85) | Rect TMXTilesetInfo::rectForGID(int gid)
  function TMXMapInfo (line 100) | TMXMapInfo * TMXMapInfo::create(const std::string& tmxFile)
  function TMXMapInfo (line 112) | TMXMapInfo * TMXMapInfo::createWithXML(const std::string& tmxString, con...

FILE: cocos2d/cocos/2d/CCTMXXMLParser.h
  type ccTMXTileFlags (line 74) | typedef enum ccTMXTileFlags_ {
  function CC_DEPRECATED_ATTRIBUTE (line 175) | CC_DEPRECATED_ATTRIBUTE static TMXMapInfo * formatWithTMXFile(const char...
  function CC_DEPRECATED_ATTRIBUTE (line 177) | CC_DEPRECATED_ATTRIBUTE static TMXMapInfo * formatWithXML(const char* tm...
  function setTileProperties (line 198) | void setTileProperties(const ValueMapIntKey& tileProperties) {
  function setOrientation (line 204) | inline void setOrientation(int orientation) { _orientation = orientation; }
  function setMapSize (line 208) | inline void setMapSize(const Size& mapSize) { _mapSize = mapSize; }
  function setTileSize (line 212) | inline void setTileSize(const Size& tileSize) { _tileSize = tileSize; }
  function Vector (line 216) | inline Vector<TMXLayerInfo*>& getLayers() { return _layers; }
  function setLayers (line 217) | inline void setLayers(const Vector<TMXLayerInfo*>& layers) {
  function Vector (line 223) | inline Vector<TMXTilesetInfo*>& getTilesets() { return _tilesets; }
  function setTilesets (line 224) | inline void setTilesets(const Vector<TMXTilesetInfo*>& tilesets) {
  function Vector (line 230) | inline Vector<TMXObjectGroup*>& getObjectGroups() { return _objectGroups; }
  function setObjectGroups (line 231) | inline void setObjectGroups(const Vector<TMXObjectGroup*>& groups) {
  function setParentElement (line 237) | inline void setParentElement(int element) { _parentElement = element; }
  function setParentGID (line 241) | inline void setParentGID(int gid) { _parentGID = gid; }
  function setLayerAttribs (line 245) | inline void setLayerAttribs(int layerAttribs) { _layerAttribs = layerAtt...
  function setStoringCharacters (line 250) | inline void setStoringCharacters(bool storingCharacters) { _storingChara...
  function ValueMap (line 254) | inline ValueMap& getProperties() { return _properties; }
  function setProperties (line 255) | inline void setProperties(const ValueMap& properties) {
  function setCurrentString (line 277) | inline void setCurrentString(const std::string& currentString){ _current...
  function setTMXFileName (line 279) | inline void setTMXFileName(const std::string& fileName){ _TMXFileName = ...

FILE: cocos2d/cocos/2d/CCTextFieldTTF.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN
  function TextFieldTTF (line 72) | TextFieldTTF * TextFieldTTF::textFieldWithPlaceHolder(const std::string&...
  function TextFieldTTF (line 88) | TextFieldTTF * TextFieldTTF::textFieldWithPlaceHolder(const std::string&...
  function Color3B (line 264) | const Color3B& TextFieldTTF::getColorSpaceHolder()

FILE: cocos2d/cocos/2d/CCTextFieldTTF.h
  function class (line 41) | class CC_DLL TextFieldDelegate
  function TextFieldDelegate (line 140) | inline TextFieldDelegate* getDelegate() const { return _delegate; }
  function setDelegate (line 145) | inline void setDelegate(TextFieldDelegate* delegate) { _delegate = deleg...

FILE: cocos2d/cocos/2d/CCTexture2D.cpp
  function NS_CC_BEGIN (line 51) | NS_CC_BEGIN
  function GLuint (line 465) | GLuint Texture2D::getName() const
  function Size (line 470) | Size Texture2D::getContentSize() const
  function Size (line 479) | const Size& Texture2D::getContentSizeInPixels()
  function GLfloat (line 484) | GLfloat Texture2D::getMaxS() const
  function GLfloat (line 494) | GLfloat Texture2D::getMaxT() const
  function GLProgram (line 504) | GLProgram* Texture2D::getShaderProgram() const

FILE: cocos2d/cocos/2d/CCTexture2D.h
  type MipmapInfo (line 44) | typedef struct _MipmapInfo MipmapInfo;
  type class (line 72) | enum class
  type PixelFormatInfo (line 123) | struct PixelFormatInfo {
  type std (line 142) | typedef std::map<Texture2D::PixelFormat, const
  type TexParams (line 147) | typedef struct _TexParams {
  function CC_DEPRECATED_ATTRIBUTE (line 178) | CC_DEPRECATED_ATTRIBUTE static Texture2D::PixelFormat defaultAlphaPixelF...
  function virtual (line 204) | virtual std::string getDescription() const;
  function bitsPerPixelForFormat (line 319) | CC_DEPRECATED_ATTRIBUTE unsigned int bitsPerPixelForFormat(Texture2D::Pi...

FILE: cocos2d/cocos/2d/CCTextureAtlas.cpp
  function Texture2D (line 92) | Texture2D* TextureAtlas::getTexture() const
  function V3F_C4B_T2F_Quad (line 104) | V3F_C4B_T2F_Quad* TextureAtlas::getQuads()
  function TextureAtlas (line 118) | TextureAtlas * TextureAtlas::create(const std::string& file, ssize_t cap...
  function TextureAtlas (line 130) | TextureAtlas * TextureAtlas::createWithTexture(Texture2D *texture, ssize...

FILE: cocos2d/cocos/2d/CCTextureAtlas.h
  function isDirty (line 193) | inline bool isDirty(void) { return _dirty; }
  function setDirty (line 195) | inline void setDirty(bool bDirty) { _dirty = bDirty; }

FILE: cocos2d/cocos/2d/CCTextureCache.cpp
  function NS_CC_BEGIN (line 50) | NS_CC_BEGIN
  function TextureCache (line 82) | TextureCache * TextureCache::sharedTextureCache()
  function Texture2D (line 285) | Texture2D * TextureCache::addImage(const std::string &path)
  function Texture2D (line 336) | Texture2D* TextureCache::addImage(Image *image, const std::string &key)
  function Texture2D (line 434) | Texture2D* TextureCache::getTextureForKey(const std::string &textureKeyN...
  function VolatileTexture (line 550) | VolatileTexture* VolatileTextureMgr::findVolotileTexture(Texture2D *tt)

FILE: cocos2d/cocos/2d/CCTextureCache.h
  function CC_DLL (line 64) | CC_DLL TextureCache : public Object
  function class (line 213) | class VolatileTexture
  function class (line 251) | class VolatileTextureMgr

FILE: cocos2d/cocos/2d/CCTileMapAtlas.cpp
  function NS_CC_BEGIN (line 37) | NS_CC_BEGIN
  function Color3B (line 155) | Color3B TileMapAtlas::getTileAt(const Point& position) const

FILE: cocos2d/cocos/2d/CCTileMapAtlas.h
  function CC_DEPRECATED_ATTRIBUTE (line 82) | CC_DEPRECATED_ATTRIBUTE Color3B tileAt(const Point& position) const { re...
  type sImageTGA (line 90) | struct sImageTGA
  function setTGAInfo (line 91) | inline void setTGAInfo(struct sImageTGA* TGAInfo) { _TGAInfo = TGAInfo; }
  type sImageTGA (line 105) | struct sImageTGA

FILE: cocos2d/cocos/2d/CCTouch.cpp
  function NS_CC_BEGIN (line 29) | NS_CC_BEGIN
  function Point (line 38) | Point Touch::getPreviousLocationInView() const
  function Point (line 44) | Point Touch::getStartLocationInView() const
  function Point (line 50) | Point Touch::getLocation() const
  function Point (line 56) | Point Touch::getPreviousLocation() const
  function Point (line 62) | Point Touch::getStartLocation() const
  function Point (line 68) | Point Touch::getDelta() const

FILE: cocos2d/cocos/2d/CCTouch.h
  function CC_DLL (line 39) | CC_DLL Touch : public Object

FILE: cocos2d/cocos/2d/CCTransition.cpp
  function TransitionScene (line 53) | TransitionScene * TransitionScene::create(float t, Scene *scene)
  function TransitionSceneOriented (line 208) | TransitionSceneOriented * TransitionSceneOriented::create(float t, Scene...
  function TransitionRotoZoom (line 232) | TransitionRotoZoom* TransitionRotoZoom::create(float t, Scene* scene)
  function TransitionJumpZoom (line 292) | TransitionJumpZoom* TransitionJumpZoom::create(float t, Scene* scene)
  function TransitionMoveInL (line 347) | TransitionMoveInL* TransitionMoveInL::create(float t, Scene* scene)
  function ActionInterval (line 377) | ActionInterval* TransitionMoveInL::action()
  function ActionInterval (line 382) | ActionInterval* TransitionMoveInL::easeActionWithAction(ActionInterval* ...
  function TransitionMoveInR (line 404) | TransitionMoveInR* TransitionMoveInR::create(float t, Scene* scene)
  function TransitionMoveInT (line 432) | TransitionMoveInT* TransitionMoveInT::create(float t, Scene* scene)
  function TransitionMoveInB (line 460) | TransitionMoveInB* TransitionMoveInB::create(float t, Scene* scene)
  function ActionInterval (line 526) | ActionInterval* TransitionSlideInL::action()
  function ActionInterval (line 532) | ActionInterval* TransitionSlideInL::easeActionWithAction(ActionInterval*...
  function TransitionSlideInL (line 537) | TransitionSlideInL* TransitionSlideInL::create(float t, Scene* scene)
  function TransitionSlideInR (line 559) | TransitionSlideInR* TransitionSlideInR::create(float t, Scene* scene)
  function ActionInterval (line 583) | ActionInterval* TransitionSlideInR:: action()
  function TransitionSlideInT (line 600) | TransitionSlideInT* TransitionSlideInT::create(float t, Scene* scene)
  function ActionInterval (line 624) | ActionInterval* TransitionSlideInT::action()
  function TransitionSlideInB (line 640) | TransitionSlideInB* TransitionSlideInB::create(float t, Scene* scene)
  function ActionInterval (line 664) | ActionInterval* TransitionSlideInB:: action()
  function TransitionShrinkGrow (line 680) | TransitionShrinkGrow* TransitionShrinkGrow::create(float t, Scene* scene)
  function ActionInterval (line 716) | ActionInterval* TransitionShrinkGrow:: easeActionWithAction(ActionInterv...
  function TransitionFlipX (line 778) | TransitionFlipX* TransitionFlipX::create(float t, Scene* s, Orientation o)
  function TransitionFlipX (line 787) | TransitionFlipX* TransitionFlipX::create(float t, Scene* s)
  function TransitionFlipY (line 848) | TransitionFlipY* TransitionFlipY::create(float t, Scene* s, Orientation o)
  function TransitionFlipY (line 857) | TransitionFlipY* TransitionFlipY::create(float t, Scene* s)
  function TransitionFlipAngular (line 918) | TransitionFlipAngular* TransitionFlipAngular::create(float t, Scene* s, ...
  function TransitionFlipAngular (line 927) | TransitionFlipAngular* TransitionFlipAngular::create(float t, Scene* s)
  function TransitionZoomFlipX (line 996) | TransitionZoomFlipX* TransitionZoomFlipX::create(float t, Scene* s, Orie...
  function TransitionZoomFlipX (line 1005) | TransitionZoomFlipX* TransitionZoomFlipX::create(float t, Scene* s)
  function TransitionZoomFlipY (line 1075) | TransitionZoomFlipY* TransitionZoomFlipY::create(float t, Scene* s, Orie...
  function TransitionZoomFlipY (line 1084) | TransitionZoomFlipY* TransitionZoomFlipY::create(float t, Scene* s)
  function TransitionZoomFlipAngular (line 1156) | TransitionZoomFlipAngular* TransitionZoomFlipAngular::create(float t, Sc...
  function TransitionZoomFlipAngular (line 1165) | TransitionZoomFlipAngular* TransitionZoomFlipAngular::create(float t, Sc...
  function TransitionFade (line 1180) | TransitionFade * TransitionFade::create(float duration, Scene *scene, co...
  function TransitionFade (line 1188) | TransitionFade* TransitionFade::create(float duration,Scene* scene)
  function TransitionCrossFade (line 1249) | TransitionCrossFade* TransitionCrossFade::create(float t, Scene* scene)
  function TransitionTurnOffTiles (line 1360) | TransitionTurnOffTiles* TransitionTurnOffTiles::create(float t, Scene* s...
  function ActionInterval (line 1427) | ActionInterval* TransitionTurnOffTiles:: easeActionWithAction(ActionInte...
  function TransitionSplitCols (line 1445) | TransitionSplitCols* TransitionSplitCols::create(float t, Scene* scene)
  function ActionInterval (line 1503) | ActionInterval* TransitionSplitCols:: action()
  function ActionInterval (line 1509) | ActionInterval* TransitionSplitCols::easeActionWithAction(ActionInterval...
  function ActionInterval (line 1526) | ActionInterval* TransitionSplitRows::action()
  function TransitionSplitRows (line 1531) | TransitionSplitRows* TransitionSplitRows::create(float t, Scene* scene)
  function TransitionFadeTR (line 1556) | TransitionFadeTR* TransitionFadeTR::create(float t, Scene* scene)
  function ActionInterval (line 1622) | ActionInterval*  TransitionFadeTR::actionWithSize(const Size& size)
  function ActionInterval (line 1627) | ActionInterval* TransitionFadeTR:: easeActionWithAction(ActionInterval* ...
  function TransitionFadeBL (line 1644) | TransitionFadeBL* TransitionFadeBL::create(float t, Scene* scene)
  function ActionInterval (line 1656) | ActionInterval*  TransitionFadeBL::actionWithSize(const Size& size)
  function TransitionFadeUp (line 1672) | TransitionFadeUp* TransitionFadeUp::create(float t, Scene* scene)
  function ActionInterval (line 1684) | ActionInterval* TransitionFadeUp::actionWithSize(const Size& size)
  function TransitionFadeDown (line 1699) | TransitionFadeDown* TransitionFadeDown::create(float t, Scene* scene)
  function ActionInterval (line 1711) | ActionInterval* TransitionFadeDown::actionWithSize(const Size& size)

FILE: cocos2d/cocos/2d/CCTransition.h
  function class (line 52) | class CC_DLL TransitionEaseScene// : public Object
  type class (line 70) | enum class
  function virtual (line 94) | virtual void draw() override;
  function virtual (line 384) | virtual void onEnter() override;
  function virtual (line 680) | virtual void onEnter() override;
  function virtual (line 731) | virtual void onEnter() override;

FILE: cocos2d/cocos/2d/CCTransitionPageTurn.cpp
  function TransitionPageTurn (line 57) | TransitionPageTurn * TransitionPageTurn::create(float t, Scene *scene, b...
  function ActionInterval (line 188) | ActionInterval* TransitionPageTurn:: actionWithSize(const Size& vector)

FILE: cocos2d/cocos/2d/CCTransitionProgress.cpp
  function TransitionProgress (line 51) | TransitionProgress* TransitionProgress::create(float t, Scene* scene)
  function ProgressTimer (line 126) | ProgressTimer* TransitionProgress::progressTimerNodeWithRenderTexture(Re...
  function ProgressTimer (line 135) | ProgressTimer* TransitionProgressRadialCCW::progressTimerNodeWithRenderT...
  function TransitionProgressRadialCCW (line 154) | TransitionProgressRadialCCW* TransitionProgressRadialCCW::create(float t...
  function TransitionProgressRadialCW (line 167) | TransitionProgressRadialCW* TransitionProgressRadialCW::create(float t, ...
  function ProgressTimer (line 179) | ProgressTimer* TransitionProgressRadialCW::progressTimerNodeWithRenderTe...
  function TransitionProgressHorizontal (line 199) | TransitionProgressHorizontal* TransitionProgressHorizontal::create(float...
  function ProgressTimer (line 211) | ProgressTimer* TransitionProgressHorizontal::progressTimerNodeWithRender...
  function TransitionProgressVertical (line 232) | TransitionProgressVertical* TransitionProgressVertical::create(float t, ...
  function ProgressTimer (line 244) | ProgressTimer* TransitionProgressVertical::progressTimerNodeWithRenderTe...
  function TransitionProgressInOut (line 266) | TransitionProgressInOut* TransitionProgressInOut::create(float t, Scene*...
  function ProgressTimer (line 290) | ProgressTimer* TransitionProgressInOut::progressTimerNodeWithRenderTextu...
  function TransitionProgressOutIn (line 312) | TransitionProgressOutIn* TransitionProgressOutIn::create(float t, Scene*...
  function ProgressTimer (line 324) | ProgressTimer* TransitionProgressOutIn::progressTimerNodeWithRenderTextu...

FILE: cocos2d/cocos/2d/CCTransitionProgress.h
  function virtual (line 52) | virtual void onEnter() override;

FILE: cocos2d/cocos/2d/CCUserDefault.cpp
  function NS_CC_BEGIN (line 40) | NS_CC_BEGIN
  function setValueForKey (line 95) | static void setValueForKey(const char* pKey, const char* pValue)
  function string (line 266) | string UserDefault::getStringForKey(const char* pKey, const std::string ...
  function Data (line 291) | Data UserDefault::getDataForKey(const char* pKey)
  function Data (line 296) | Data UserDefault::getDataForKey(const char* pKey, const Data& defaultValue)
  function UserDefault (line 406) | UserDefault* UserDefault::getInstance()
  function UserDefault (line 431) | UserDefault* UserDefault::sharedUserDefault()
  function string (line 496) | const string& UserDefault::getXMLFilePath()

FILE: cocos2d/cocos/2d/CCUserDefault.h
  function CC_DLL (line 47) | CC_DLL UserDefault

FILE: cocos2d/cocos/2d/CCUserDefaultAndroid.cpp
  function deleteNode (line 122) | static void deleteNode(tinyxml2::XMLDocument* doc, tinyxml2::XMLElement*...
  function deleteNodeByKey (line 132) | static void deleteNodeByKey(const char *pKey)
  function string (line 309) | string UserDefault::getStringForKey(const char* pKey, const std::string ...
  function Data (line 340) | Data UserDefault::getDataForKey(const char* pKey)
  function Data (line 345) | Data UserDefault::getDataForKey(const char* pKey, const Data& defaultValue)
  function UserDefault (line 471) | UserDefault* UserDefault::sharedUserDefault()
  function UserDefault (line 476) | UserDefault* UserDefault::getInstance()
  function string (line 522) | const string& UserDefault::getXMLFilePath()

FILE: cocos2d/cocos/2d/CCVertex.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function ccVertexLineIntersect (line 104) | bool ccVertexLineIntersect(float Ax, float Ay,

FILE: cocos2d/cocos/2d/TGAlib.cpp
  function tgaLoadHeader (line 39) | bool tgaLoadHeader(unsigned char* buffer, unsigned long bufSize, tImageT...
  function tgaLoadImageData (line 73) | bool tgaLoadImageData(unsigned char *Buffer, unsigned long bufSize, tIma...
  function tgaLoadRLEImageData (line 110) | static bool tgaLoadRLEImageData(unsigned char* buffer, unsigned long buf...
  function tgaFlipImage (line 176) | void tgaFlipImage( tImageTGA *info )
  function tImageTGA (line 197) | tImageTGA* tgaLoadBuffer(unsigned char* buffer, long size)
  function tImageTGA (line 275) | tImageTGA * tgaLoad(const char *filename)
  function tgaRGBtogreyscale (line 288) | void tgaRGBtogreyscale(tImageTGA *info) {
  function tgaDestroy (line 327) | void tgaDestroy(tImageTGA *info) {

FILE: cocos2d/cocos/2d/TGAlib.h
  function namespace (line 29) | namespace cocos2d {

FILE: cocos2d/cocos/2d/TransformUtils.cpp
  type cocos2d (line 30) | namespace cocos2d {
    function CGAffineToGL (line 32) | void CGAffineToGL(const AffineTransform& t, GLfloat *m)
    function GLToCGAffine (line 45) | void GLToCGAffine(const GLfloat *m, AffineTransform *t)

FILE: cocos2d/cocos/2d/TransformUtils.h
  function namespace (line 34) | namespace   cocos2d {

FILE: cocos2d/cocos/2d/ZipUtils.cpp
  type CCZHeader (line 322) | struct CCZHeader
  type CCZHeader (line 327) | struct CCZHeader
  type CCZHeader (line 327) | struct CCZHeader
  type CCZHeader (line 359) | struct CCZHeader
  type CCZHeader (line 359) | struct CCZHeader
  type CCZHeader (line 382) | struct CCZHeader
  type ZipEntryInfo (line 487) | struct ZipEntryInfo
  class ZipFilePrivate (line 493) | class ZipFilePrivate
    type ZipEntryInfo (line 499) | struct ZipEntryInfo

FILE: cocos2d/cocos/2d/ZipUtils.h
  function namespace (line 40) | namespace cocos2d
  function class (line 226) | class ZipFile

FILE: cocos2d/cocos/2d/base64.cpp
  type cocos2d (line 30) | namespace cocos2d {
    function _base64Decode (line 34) | int _base64Decode(const unsigned char *input, unsigned int input_len, ...
    function _base64Encode (line 97) | void _base64Encode( const unsigned char *input, unsigned int input_len...
    function base64Decode (line 140) | int base64Decode(const unsigned char *in, unsigned int inLength, unsig...
    function base64Encode (line 162) | int base64Encode(const unsigned char *in, unsigned int inLength, char ...

FILE: cocos2d/cocos/2d/ccCArray.cpp
  function ccArray (line 35) | ccArray* ccArrayNew(ssize_t capacity)
  function ccArrayFree (line 49) | void ccArrayFree(ccArray*& arr)
  function ccArrayDoubleCapacity (line 63) | void ccArrayDoubleCapacity(ccArray *arr)
  function ccArrayEnsureExtraCapacity (line 72) | void ccArrayEnsureExtraCapacity(ccArray *arr, ssize_t extra)
  function ccArrayShrink (line 84) | void ccArrayShrink(ccArray *arr)
  function ccArrayGetIndexOfObject (line 108) | ssize_t ccArrayGetIndexOfObject(ccArray *arr, Object* object)
  function ccArrayContainsObject (line 122) | bool ccArrayContainsObject(ccArray *arr, Object* object)
  function ccArrayAppendObject (line 128) | void ccArrayAppendObject(ccArray *arr, Object* object)
  function ccArrayAppendObjectWithResize (line 137) | void ccArrayAppendObjectWithResize(ccArray *arr, Object* object)
  function ccArrayAppendArray (line 145) | void ccArrayAppendArray(ccArray *arr, ccArray *plusArr)
  function ccArrayAppendArrayWithResize (line 154) | void ccArrayAppendArrayWithResize(ccArray *arr, ccArray *plusArr)
  function ccArrayInsertObjectAtIndex (line 161) | void ccArrayInsertObjectAtIndex(ccArray *arr, Object* object, ssize_t in...
  function ccArraySwapObjectsAtIndexes (line 180) | void ccArraySwapObjectsAtIndexes(ccArray *arr, ssize_t index1, ssize_t i...
  function ccArrayRemoveAllObjects (line 192) | void ccArrayRemoveAllObjects(ccArray *arr)
  function ccArrayRemoveObjectAtIndex (line 202) | void ccArrayRemoveObjectAtIndex(ccArray *arr, ssize_t index, bool releas...
  function ccArrayFastRemoveObjectAtIndex (line 222) | void ccArrayFastRemoveObjectAtIndex(ccArray *arr, ssize_t index)
  function ccArrayFastRemoveObject (line 229) | void ccArrayFastRemoveObject(ccArray *arr, Object* object)
  function ccArrayRemoveObject (line 240) | void ccArrayRemoveObject(ccArray *arr, Object* object, bool releaseObj/*...
  function ccArrayRemoveArray (line 251) | void ccArrayRemoveArray(ccArray *arr, ccArray *minusArr)
  function ccArrayFullRemoveArray (line 261) | void ccArrayFullRemoveArray(ccArray *arr, ccArray *minusArr)
  function ccCArray (line 285) | ccCArray* ccCArrayNew(ssize_t capacity)
  function ccCArrayFree (line 301) | void ccCArrayFree(ccCArray *arr)
  function ccCArrayDoubleCapacity (line 314) | void ccCArrayDoubleCapacity(ccCArray *arr)
  function ccCArrayEnsureExtraCapacity (line 320) | void ccCArrayEnsureExtraCapacity(ccCArray *arr, ssize_t extra)
  function ccCArrayGetIndexOfValue (line 326) | ssize_t ccCArrayGetIndexOfValue(ccCArray *arr, void* value)
  function ccCArrayContainsValue (line 337) | bool ccCArrayContainsValue(ccCArray *arr, void* value)
  function ccCArrayInsertValueAtIndex (line 343) | void ccCArrayInsertValueAtIndex( ccCArray *arr, void* value, ssize_t index)
  function ccCArrayAppendValue (line 364) | void ccCArrayAppendValue(ccCArray *arr, void* value)
  function ccCArrayAppendValueWithResize (line 377) | void ccCArrayAppendValueWithResize(ccCArray *arr, void* value)
  function ccCArrayAppendArray (line 386) | void ccCArrayAppendArray(ccCArray *arr, ccCArray *plusArr)
  function ccCArrayAppendArrayWithResize (line 395) | void ccCArrayAppendArrayWithResize(ccCArray *arr, ccCArray *plusArr)
  function ccCArrayRemoveAllValues (line 402) | void ccCArrayRemoveAllValues(ccCArray *arr)
  function ccCArrayRemoveValueAtIndex (line 411) | void ccCArrayRemoveValueAtIndex(ccCArray *arr, ssize_t index)
  function ccCArrayFastRemoveValueAtIndex (line 424) | void ccCArrayFastRemoveValueAtIndex(ccCArray *arr, ssize_t index)
  function ccCArrayRemoveValue (line 433) | void ccCArrayRemoveValue(ccCArray *arr, void* value)
  function ccCArrayRemoveArray (line 445) | void ccCArrayRemoveArray(ccCArray *arr, ccCArray *minusArr)
  function ccCArrayFullRemoveArray (line 456) | void ccCArrayFullRemoveArray(ccCArray *arr, ccCArray *minusArr)

FILE: cocos2d/cocos/2d/ccCArray.h
  type ccArray (line 62) | typedef struct _ccArray {
  type ccCArray (line 136) | typedef struct _ccCArray {

FILE: cocos2d/cocos/2d/ccFPSImages.c
  function cc_fps_images_len (line 610) | unsigned int cc_fps_images_len(void)

FILE: cocos2d/cocos/2d/ccGLStateCache.cpp
  function NS_CC_BEGIN (line 38) | NS_CC_BEGIN
  type GL (line 64) | namespace GL {
    function invalidateStateCache (line 66) | void invalidateStateCache( void )
    function deleteProgram (line 90) | void deleteProgram( GLuint program )
    function useProgram (line 102) | void useProgram( GLuint program )
    function SetBlending (line 114) | static void SetBlending(GLenum sfactor, GLenum dfactor)
    function blendFunc (line 127) | void blendFunc(GLenum sfactor, GLenum dfactor)
    function blendResetToCache (line 141) | void blendResetToCache(void)
    function bindTexture2D (line 151) | void bindTexture2D(GLuint textureId)
    function bindTexture2DN (line 156) | void bindTexture2DN(GLuint textureUnit, GLuint textureId)
    function deleteTexture (line 173) | void deleteTexture(GLuint textureId)
    function deleteTextureN (line 178) | void deleteTextureN(GLuint textureUnit, GLuint textureId)
    function activeTexture (line 190) | void activeTexture(GLenum texture)
    function bindVAO (line 202) | void bindVAO(GLuint vaoId)
    function enableVertexAttribs (line 222) | void enableVertexAttribs( unsigned int flags )
    function setProjectionMatrixDirty (line 265) | void setProjectionMatrixDirty( void )

FILE: cocos2d/cocos/2d/ccGLStateCache.h
  function namespace (line 43) | namespace GL {

FILE: cocos2d/cocos/2d/ccTypes.h
  type Color4F (line 38) | struct Color4F
  type Color3B (line 43) | struct Color3B
  type Color4B (line 80) | struct Color4B
  type Color4F (line 114) | struct Color4F
  type Vertex2F (line 152) | struct Vertex2F
  type Vertex3F (line 166) | struct Vertex3F
  type Tex2F (line 184) | struct Tex2F {
  type PointSprite (line 195) | struct PointSprite
  type Quad2 (line 203) | struct Quad2
  type Quad3 (line 213) | struct Quad3 {
  type V2F_C4B_T2F (line 221) | struct V2F_C4B_T2F
  type V2F_C4F_T2F (line 232) | struct V2F_C4F_T2F
  type V3F_C4B_T2F (line 243) | struct V3F_C4B_T2F
  type V2F_C4B_T2F_Triangle (line 256) | struct V2F_C4B_T2F_Triangle
  type V2F_C4B_T2F_Quad (line 267) | struct V2F_C4B_T2F_Quad
  type V3F_C4B_T2F_Quad (line 280) | struct V3F_C4B_T2F_Quad
  type V2F_C4F_T2F_Quad (line 293) | struct V2F_C4F_T2F_Quad
  type BlendFunc (line 306) | struct BlendFunc
  type class (line 338) | enum class
  type class (line 347) | enum class
  type T2F_Quad (line 357) | struct T2F_Quad
  type AnimationFrameData (line 370) | struct AnimationFrameData
  type FontShadow (line 383) | struct FontShadow
  type FontStroke (line 405) | struct FontStroke
  type FontDefinition (line 426) | struct FontDefinition
  function class (line 463) | class Acceleration

FILE: cocos2d/cocos/2d/ccUTF8.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function cc_utf8_find_last_not_char (line 132) | unsigned int cc_utf8_find_last_not_char(std::vector<unsigned short> str,...
  function cc_utf8_trim_from (line 151) | static void cc_utf8_trim_from(std::vector<unsigned short>* str, int index)
  function isspace_unicode (line 167) | bool isspace_unicode(unsigned short ch)
  function cc_utf8_trim_ws (line 174) | void cc_utf8_trim_ws(std::vector<unsigned short>* str)
  function cc_utf8_strlen (line 210) | long
  function cc_utf8_get_char (line 264) | static unsigned int
  function cc_utf16_vec_from_utf16_str (line 299) | std::vector<unsigned short> cc_utf16_vec_from_utf16_str(const unsigned s...
  function cc_unichar_to_utf8 (line 322) | int

FILE: cocos2d/cocos/2d/ccUtils.cpp
  type cocos2d (line 27) | namespace cocos2d {
    function ccNextPOT (line 29) | int ccNextPOT(int x)

FILE: cocos2d/cocos/2d/ccUtils.h
  function namespace (line 32) | namespace cocos2d {

FILE: cocos2d/cocos/2d/cocos2d.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/CCApplicationProtocol.h
  type class (line 42) | enum class
  function virtual (line 60) | virtual ~ApplicationProtocol() {}

FILE: cocos2d/cocos/2d/platform/CCCommon.h
  type class (line 51) | enum class

FILE: cocos2d/cocos/2d/platform/CCDevice.h
  function CC_DLL (line 34) | CC_DLL Device

FILE: cocos2d/cocos/2d/platform/CCEGLViewProtocol.cpp
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN
  function Size (line 139) | const Size& EGLViewProtocol::getDesignResolutionSize() const
  function Size (line 144) | const Size& EGLViewProtocol::getFrameSize() const
  function Size (line 154) | Size  EGLViewProtocol::getVisibleSize() const
  function Point (line 166) | Point EGLViewProtocol::getVisibleOrigin() const
  function Rect (line 205) | Rect EGLViewProtocol::getScissorRect() const
  function Rect (line 394) | const Rect& EGLViewProtocol::getViewPortRect() const

FILE: cocos2d/cocos/2d/platform/CCEGLViewProtocol.h
  type class (line 34) | enum class

FILE: cocos2d/cocos/2d/platform/CCFileUtils.cpp
  class DictMaker (line 59) | class DictMaker : public SAXDelegator
    method DictMaker (line 78) | DictMaker()
    method ValueMap (line 87) | ValueMap dictionaryWithContentsOfFile(const std::string& fileName)
    method ValueVector (line 99) | ValueVector arrayWithContentsOfFile(const std::string& fileName)
    method startElement (line 111) | void startElement(void *ctx, const char *name, const char **atts)
    method endElement (line 202) | void endElement(void *ctx, const char *name)
    method textHandler (line 274) | void textHandler(void *ctx, const char *ch, int len)
  function ValueMap (line 308) | ValueMap FileUtils::getValueMapFromFile(const std::string& filename)
  function ValueVector (line 315) | ValueVector FileUtils::getValueVectorFromFile(const std::string& filename)
  function NS_CC_BEGIN (line 457) | NS_CC_BEGIN
  function ValueVector (line 461) | ValueVector FileUtils::getValueVectorFromFile(const std::string& filenam...
  function Data (line 496) | static Data getData(const std::string& filename, bool forString)
  function Data (line 556) | Data FileUtils::getDataFromFile(const std::string& filename)

FILE: cocos2d/cocos/2d/platform/CCFileUtils.h
  function CC_DEPRECATED_ATTRIBUTE (line 58) | CC_DEPRECATED_ATTRIBUTE static FileUtils* sharedFileUtils() { return get...
  function CC_DEPRECATED_ATTRIBUTE (line 61) | CC_DEPRECATED_ATTRIBUTE static void purgeFileUtils() { destroyInstance(); }

FILE: cocos2d/cocos/2d/platform/CCImage.h
  type _MipmapInfo (line 50) | struct _MipmapInfo
  type class (line 71) | enum class
  function TextAlign (line 97) | enum class TextAlign

FILE: cocos2d/cocos/2d/platform/CCImageCommon_cpp.h
  function PVR2TextureFlag (line 76) | enum class PVR2TextureFlag
  function getBitPerPixel (line 667) | int Image::getBitPerPixel()
  function hasAlpha (line 672) | bool Image::hasAlpha()
  function isCompressed (line 677) | bool Image::isCompressed()
  type MyErrorMgr (line 706) | struct MyErrorMgr
  type MyErrorMgr (line 712) | struct MyErrorMgr
  function myErrorExit (line 718) | METHODDEF(void)
  function initWithJpgData (line 739) | bool Image::initWithJpgData(const unsigned char * data, ssize_t dataLen)
  function initWithPngData (line 836) | bool Image::initWithPngData(const unsigned char * data, ssize_t dataLen)
  function tmsize_t (line 972) | static tmsize_t tiffReadProc(thandle_t fd, void* buf, tmsize_t size)
  function tmsize_t (line 1012) | static tmsize_t tiffWriteProc(thandle_t fd, void* buf, tmsize_t size)
  function uint64 (line 1021) | static uint64 tiffSeekProc(thandle_t fd, uint64 off, int whence)
  function uint64 (line 1052) | static uint64 tiffSizeProc(thandle_t fd)
  function tiffCloseProc (line 1058) | static int tiffCloseProc(thandle_t fd)
  function tiffMapProc (line 1064) | static int tiffMapProc(thandle_t fd, void** pbase, toff_t* psize)
  function tiffUnmapProc (line 1072) | static void tiffUnmapProc(thandle_t fd, void* base, toff_t size)
  function initWithTiffData (line 1080) | bool Image::initWithTiffData(const unsigned char * data, ssize_t dataLen)
  function testFormatForPvr2TCSupport (line 1143) | bool testFormatForPvr2TCSupport(PVR2TexturePixelFormat format)
  function testFormatForPvr3TCSupport (line 1157) | bool testFormatForPvr3TCSupport(PVR3TexturePixelFormat format)
  function initWithPVRv2Data (line 1174) | bool Image::initWithPVRv2Data(const unsigned char * data, ssize_t dataLen)
  function initWithPVRv3Data (line 1301) | bool Image::initWithPVRv3Data(const unsigned char * data, ssize_t dataLen)
  function initWithETCData (line 1427) | bool Image::initWithETCData(const unsigned char * data, ssize_t dataLen)
  function initWithTGAData (line 1483) | bool Image::initWithTGAData(tImageTGA* tgaData)
  function makeFourCC (line 1565) | static const uint32_t makeFourCC(char ch0, char ch1, char ch2, char ch3)
  function initWithS3TCData (line 1572) | bool Image::initWithS3TCData(const unsigned char * data, ssize_t dataLen)
  function initWithATITCData (line 1694) | bool Image::initWithATITCData(const unsigned char *data, ssize_t dataLen)
  function initWithPVRData (line 1823) | bool Image::initWithPVRData(const unsigned char * data, ssize_t dataLen)
  function initWithWebpData (line 1828) | bool Image::initWithWebpData(const unsigned char * data, ssize_t dataLen)
  function initWithRawData (line 1863) | bool Image::initWithRawData(const unsigned char * data, ssize_t dataLen,...
  function saveToFile (line 1890) | bool Image::saveToFile(const std::string& filename, bool bIsToRGB)
  function saveImageToPNG (line 1932) | bool Image::saveImageToPNG(const std::string& filePath, bool isToRGB)
  function saveImageToJPG (line 2073) | bool Image::saveImageToJPG(const std::string& filePath)

FILE: cocos2d/cocos/2d/platform/CCSAXParser.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/CCSAXParser.h
  function class (line 40) | class CC_DLL SAXDelegator
  function class (line 62) | class CC_DLL SAXParser

FILE: cocos2d/cocos/2d/platform/CCThread.h
  function CC_DLL (line 47) | CC_DLL ThreadHelper

FILE: cocos2d/cocos/2d/platform/android/CCApplication.cpp
  function Application (line 73) | Application* Application::getInstance()
  function Application (line 80) | Application* Application::sharedApplication()
  function LanguageType (line 85) | LanguageType Application::getCurrentLanguage()

FILE: cocos2d/cocos/2d/platform/android/CCApplication.h
  function CC_DLL (line 33) | CC_DLL Application : public ApplicationProtocol

FILE: cocos2d/cocos/2d/platform/android/CCCommon.cpp
  function MessageBox (line 36) | void MessageBox(const char * pszMsg, const char * pszTitle)
  function LuaLog (line 41) | void LuaLog(const char * pszFormat)

FILE: cocos2d/cocos/2d/platform/android/CCDevice.cpp
  function NS_CC_BEGIN (line 29) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/android/CCEGLView.cpp
  function initExtensions (line 43) | void initExtensions() {
  function NS_CC_BEGIN (line 49) | NS_CC_BEGIN
  function EGLView (line 75) | EGLView* EGLView::getInstance()
  function EGLView (line 82) | EGLView* EGLView::sharedOpenGLView()

FILE: cocos2d/cocos/2d/platform/android/CCEGLView.h
  function CC_DLL (line 34) | CC_DLL EGLView : public EGLViewProtocol

FILE: cocos2d/cocos/2d/platform/android/CCFileUtilsAndroid.cpp
  function FileUtils (line 51) | FileUtils* FileUtils::getInstance()
  function Data (line 133) | Data FileUtilsAndroid::getData(const std::string& filename, bool forString)
  function Data (line 246) | Data FileUtilsAndroid::getDataFromFile(const std::string& filename)
  function string (line 336) | string FileUtilsAndroid::getWritablePath() const

FILE: cocos2d/cocos/2d/platform/android/CCGL.h
  type GLchar (line 50) | typedef char GLchar;

FILE: cocos2d/cocos/2d/platform/android/CCImage.cpp
  function NS_CC_BEGIN (line 39) | NS_CC_BEGIN
  function BitmapDC (line 137) | static BitmapDC& sharedBitmapDC()
  function JNIEXPORT (line 239) | JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxBitmap_nativeInitBi...

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxBitmap.java
  class Cocos2dxBitmap (line 45) | public class Cocos2dxBitmap {
    method setContext (line 72) | public static void setContext(final Context context) {
    method nativeInitBitmapDC (line 84) | private static native void nativeInitBitmapDC(final int width,
    method createTextBitmap (line 93) | public static void createTextBitmap(String string, final String fontName,
    method createTextBitmapShadowStroke (line 105) | public static boolean createTextBitmapShadowStroke(String string,  fin...
    method newPaint (line 217) | private static Paint newPaint(final String fontName, final int fontSize,
    method computeTextProperty (line 257) | private static TextProperty computeTextProperty(final String string,
    method computeX (line 283) | private static int computeX(final String text, final int maxWidth,
    method computeY (line 302) | private static int computeY(final FontMetricsInt fontMetricsInt,
    method splitString (line 331) | private static String[] splitString(final String string,
    method divideStringWithMaxWidth (line 385) | private static LinkedList<String> divideStringWithMaxWidth(
    method refactorString (line 432) | private static String refactorString(final String string) {
    method initNativeObject (line 463) | private static void initNativeObject(final Bitmap bitmap) {
    method getPixels (line 473) | private static byte[] getPixels(final Bitmap bitmap) {
    method getFontSizeAccordingHeight (line 486) | private static int getFontSizeAccordingHeight(int height) {
    method getStringWithEllipsis (line 510) | private static String getStringWithEllipsis(String string, float width,
    class TextProperty (line 528) | private static class TextProperty {
      method TextProperty (line 536) | TextProperty(final int maxWidth, final int heightPerLine,

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxEditBoxDialog.java
  class Cocos2dxEditBoxDialog (line 46) | public class Cocos2dxEditBoxDialog extends Dialog {
    method Cocos2dxEditBoxDialog (line 139) | public Cocos2dxEditBoxDialog(final Context pContext, final String pTit...
    method onCreate (line 151) | @Override
    method convertDipsToPixels (line 303) | private int convertDipsToPixels(final float pDIPs) {
    method openKeyboard (line 308) | private void openKeyboard() {
    method closeKeyboard (line 313) | private void closeKeyboard() {

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxEditText.java
  class Cocos2dxEditText (line 39) | public class Cocos2dxEditText extends EditText {
    method Cocos2dxEditText (line 56) | public Cocos2dxEditText(final Context context) {
    method getInstance (line 80) | public static Cocos2dxEditText getInstance(final Context context) {
    method closeIMEKeyboard (line 87) | public void closeIMEKeyboard() {
    method openIMEKeyboard (line 94) | public void openIMEKeyboard() {
    method onKeyDown (line 106) | @Override
    method nativeGetContent (line 122) | private native static String nativeGetContent();
  class Cocos2dxTextInputWraper (line 129) | class Cocos2dxTextInputWraper implements TextWatcher, OnEditorActionList...
    method Cocos2dxTextInputWraper (line 149) | public Cocos2dxTextInputWraper(Context context, TextView textView) {
    method isFullScreenEdit (line 158) | private boolean isFullScreenEdit() {
    method setOriginText (line 163) | public void setOriginText(final String originText) {
    method afterTextChanged (line 171) | @Override
    method beforeTextChanged (line 189) | @Override
    method onTextChanged (line 194) | @Override
    method onEditorAction (line 198) | @Override
    method nativeInsertText (line 245) | private native static void nativeInsertText(String text);
    method nativeDeleteBackward (line 246) | private native static void nativeDeleteBackward();

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java
  class Cocos2dxHelper (line 45) | public class Cocos2dxHelper {
    method dispatchPendingRunnables (line 78) | public static void dispatchPendingRunnables() {
    method runOnGLThread (line 88) | public static void runOnGLThread(final Runnable r) {
    method init (line 93) | public static void init(final Activity activity) {
    method initListener (line 131) | public static void initListener() {
    method getActivity (line 198) | public static Activity getActivity() {
    method nativeSetEditTextDialogResult (line 214) | private static native void nativeSetEditTextDialogResult(final byte[] ...
    method getCocos2dxPackageName (line 216) | public static String getCocos2dxPackageName() {
    method getCocos2dxWritablePath (line 220) | public static String getCocos2dxWritablePath() {
    method getCurrentLanguage (line 224) | public static String getCurrentLanguage() {
    method getDeviceModel (line 228) | public static String getDeviceModel(){
    method getAssetManager (line 232) | public static AssetManager getAssetManager() {
    method preloadBackgroundMusic (line 236) | public static void preloadBackgroundMusic(final String pPath) {
    method playBackgroundMusic (line 240) | public static void playBackgroundMusic(final String pPath, final boole...
    method resumeBackgroundMusic (line 244) | public static void resumeBackgroundMusic() {
    method pauseBackgroundMusic (line 248) | public static void pauseBackgroundMusic() {
    method stopBackgroundMusic (line 252) | public static void stopBackgroundMusic() {
    method rewindBackgroundMusic (line 256) | public static void rewindBackgroundMusic() {
    method isBackgroundMusicPlaying (line 260) | public static boolean isBackgroundMusicPlaying() {
    method getBackgroundMusicVolume (line 264) | public static float getBackgroundMusicVolume() {
    method setBackgroundMusicVolume (line 268) | public static void setBackgroundMusicVolume(final float volume) {
    method preloadEffect (line 272) | public static void preloadEffect(final String path) {
    method playEffect (line 276) | public static int playEffect(final String path, final boolean isLoop, ...
    method resumeEffect (line 280) | public static void resumeEffect(final int soundId) {
    method pauseEffect (line 284) | public static void pauseEffect(final int soundId) {
    method stopEffect (line 288) | public static void stopEffect(final int soundId) {
    method getEffectsVolume (line 292) | public static float getEffectsVolume() {
    method setEffectsVolume (line 296) | public static void setEffectsVolume(final float volume) {
    method unloadEffect (line 300) | public static void unloadEffect(final String path) {
    method pauseAllEffects (line 304) | public static void pauseAllEffects() {
    method resumeAllEffects (line 308) | public static void resumeAllEffects() {
    method stopAllEffects (line 312) | public static void stopAllEffects() {
    method end (line 316) | public static void end() {
    method terminateProcess (line 321) | public static void terminateProcess() {
    method showDialog (line 325) | private static void showDialog(final String pTitle, final String pMess...
    method showEditTextDialog (line 329) | private static void showEditTextDialog(final String pTitle, final Stri...
    method setEditTextDialogResult (line 333) | public static void setEditTextDialogResult(final String pResult) {
    method openIMEKeyboard (line 342) | private static void openIMEKeyboard() {
    method closeIMEKeyboard (line 346) | private static void closeIMEKeyboard() {
    method getDPI (line 350) | public static int getDPI()
    method getBoolForKey (line 373) | public static boolean getBoolForKey(String key, boolean defaultValue) {
    method getIntegerForKey (line 378) | public static int getIntegerForKey(String key, int defaultValue) {
    method getFloatForKey (line 383) | public static float getFloatForKey(String key, float defaultValue) {
    method getDoubleForKey (line 388) | public static double getDoubleForKey(String key, double defaultValue) {
    method getStringForKey (line 394) | public static String getStringForKey(String key, String defaultValue) {
    method setBoolForKey (line 399) | public static void setBoolForKey(String key, boolean value) {
    method setIntegerForKey (line 406) | public static void setIntegerForKey(String key, int value) {
    method setFloatForKey (line 413) | public static void setFloatForKey(String key, float value) {
    method setDoubleForKey (line 420) | public static void setDoubleForKey(String key, double value) {
    method setStringForKey (line 428) | public static void setStringForKey(String key, String value) {
    method nativeRequestFocus (line 435) | public static native void nativeRequestFocus();
    type Cocos2dxHelperListener (line 441) | public static interface Cocos2dxHelperListener {
      method showDialog (line 442) | public void showDialog(final String title, final String message);
      method showEditTextDialog (line 443) | public void showEditTextDialog(final String title, final String mess...
      method openIMEKeyboard (line 444) | public void openIMEKeyboard();
      method closeIMEKeyboard (line 445) | public void closeIMEKeyboard();

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxLocalStorage.java
  class Cocos2dxLocalStorage (line 33) | public class Cocos2dxLocalStorage {
    method init (line 48) | public static boolean init(String dbName, String tableName) {
    method destory (line 59) | public static void destory() {
    method setItem (line 65) | public static void setItem(String key, String value) {
    method getItem (line 74) | public static String getItem(String key) {
    method removeItem (line 95) | public static void removeItem(String key) {
    class DBOpenHelper (line 108) | private static class DBOpenHelper extends SQLiteOpenHelper {
      method DBOpenHelper (line 110) | DBOpenHelper(Context context) {
      method onCreate (line 114) | @Override
      method onUpgrade (line 119) | @Override

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxLuaJavaBridge.java
  class Cocos2dxLuaJavaBridge (line 27) | public class Cocos2dxLuaJavaBridge
    method callLuaFunctionWithString (line 29) | public static native int callLuaFunctionWithString(int luaFunctionId, ...
    method callLuaGlobalFunctionWithString (line 30) | public static native int callLuaGlobalFunctionWithString(String luaFun...
    method retainLuaFunction (line 31) | public static native int retainLuaFunction(int luaFunctionId);
    method releaseLuaFunction (line 32) | public static native int releaseLuaFunction(int luaFunctionId);

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxMusic.java
  class Cocos2dxMusic (line 35) | public class Cocos2dxMusic {
    method Cocos2dxMusic (line 57) | public Cocos2dxMusic(final Context pContext) {
    method preloadBackgroundMusic (line 75) | public void preloadBackgroundMusic(final String pPath) {
    method playBackgroundMusic (line 91) | public void playBackgroundMusic(final String pPath, final boolean isLo...
    method stopBackgroundMusic (line 131) | public void stopBackgroundMusic() {
    method pauseBackgroundMusic (line 141) | public void pauseBackgroundMusic() {
    method resumeBackgroundMusic (line 148) | public void resumeBackgroundMusic() {
    method rewindBackgroundMusic (line 155) | public void rewindBackgroundMusic() {
    method isBackgroundMusicPlaying (line 171) | public boolean isBackgroundMusicPlaying() {
    method end (line 183) | public void end() {
    method getBackgroundVolume (line 191) | public float getBackgroundVolume() {
    method setBackgroundVolume (line 199) | public void setBackgroundVolume(float pVolume) {
    method initData (line 214) | private void initData() {
    method createMediaplayer (line 229) | private MediaPlayer createMediaplayer(final String pPath) {

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxSound.java
  class Cocos2dxSound (line 39) | public class Cocos2dxSound {
    method Cocos2dxSound (line 79) | public Cocos2dxSound(final Context pContext) {
    method initData (line 85) | private void initData() {
    method preloadEffect (line 107) | public int preloadEffect(final String pPath) {
    method unloadEffect (line 121) | public void unloadEffect(final String pPath) {
    method playEffect (line 139) | public int playEffect(final String pPath, final boolean pLoop, float p...
    method stopEffect (line 176) | public void stopEffect(final int pStreamID) {
    method pauseEffect (line 188) | public void pauseEffect(final int pStreamID) {
    method resumeEffect (line 192) | public void resumeEffect(final int pStreamID) {
    method pauseAllEffects (line 196) | public void pauseAllEffects() {
    method resumeAllEffects (line 200) | public void resumeAllEffects() {
    method stopAllEffects (line 214) | @SuppressWarnings("unchecked")
    method getEffectsVolume (line 231) | public float getEffectsVolume() {
    method setEffectsVolume (line 235) | public void setEffectsVolume(float pVolume) {
    method end (line 258) | public void end() {
    method createSoundIDFromAsset (line 270) | public int createSoundIDFromAsset(final String pPath) {
    method clamp (line 292) | private float clamp(float value, float min, float max) {
    method doPlayEffect (line 296) | private int doPlayEffect(final String pPath, final int soundId, final ...
    class SoundInfoForLoadedCompleted (line 319) | public class SoundInfoForLoadedCompleted {
      method SoundInfoForLoadedCompleted (line 327) | public SoundInfoForLoadedCompleted(String path, int soundId, boolean...
    class OnLoadCompletedListener (line 338) | public class OnLoadCompletedListener implements SoundPool.OnLoadComple...
      method onLoadComplete (line 340) | @Override

FILE: cocos2d/cocos/2d/platform/android/java/src/org/cocos2dx/lib/Cocos2dxTypefaces.java
  class Cocos2dxTypefaces (line 32) | public class Cocos2dxTypefaces {
    method get (line 59) | public static synchronized Typeface get(final Context pContext, final ...

FILE: cocos2d/cocos/2d/platform/android/jni/DPIJni.cpp
  function getDPIJNI (line 8) | int getDPIJNI()

FILE: cocos2d/cocos/2d/platform/android/jni/IMEJni.cpp
  function setKeyboardStateJNI (line 36) | void setKeyboardStateJNI(int bOpen) {
  function openKeyboardJNI (line 44) | void openKeyboardJNI() {
  function closeKeyboardJNI (line 53) | void closeKeyboardJNI() {
  function JNIEXPORT (line 62) | JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxTextInputWraper_nat...
  function JNIEXPORT (line 68) | JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxTextInputWraper_nat...
  function JNIEXPORT (line 72) | JNIEXPORT jstring JNICALL Java_org_cocos2dx_lib_Cocos2dxEditText_nativeG...

FILE: cocos2d/cocos/2d/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
  function getFontSizeAccordingHeightJni (line 36) | int getFontSizeAccordingHeightJni(int height) {
  function getStringWithEllipsisJni (line 48) | std::string getStringWithEllipsisJni(const char* pszText, float width, f...

FILE: cocos2d/cocos/2d/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
  function JNIEXPORT (line 48) | JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetApk...
  function showDialogJNI (line 57) | void showDialogJNI(const char * pszMsg, const char * pszTitle) {
  function showEditTextDialogJNI (line 81) | void showEditTextDialogJNI(const char* pszTitle, const char* pszMessage,...
  function terminateProcessJNI (line 109) | void terminateProcessJNI() {
  function getPackageNameJNI (line 118) | std::string getPackageNameJNI() {
  function getFileDirectoryJNI (line 131) | std::string getFileDirectoryJNI() {
  function getCurrentLanguageJNI (line 145) | std::string getCurrentLanguageJNI() {
  function getBoolForKeyJNI (line 160) | bool getBoolForKeyJNI(const char* pKey, bool defaultValue)
  function getIntegerForKeyJNI (line 177) | int getIntegerForKeyJNI(const char* pKey, int defaultValue)
  function getFloatForKeyJNI (line 194) | float getFloatForKeyJNI(const char* pKey, float defaultValue)
  function getDoubleForKeyJNI (line 211) | double getDoubleForKeyJNI(const char* pKey, double defaultValue)
  function getStringForKeyJNI (line 228) | std::string getStringForKeyJNI(const char* pKey, const char* defaultValue)
  function setBoolForKeyJNI (line 250) | void setBoolForKeyJNI(const char* pKey, bool value)
  function setIntegerForKeyJNI (line 263) | void setIntegerForKeyJNI(const char* pKey, int value)
  function setFloatForKeyJNI (line 276) | void setFloatForKeyJNI(const char* pKey, float value)
  function setDoubleForKeyJNI (line 289) | void setDoubleForKeyJNI(const char* pKey, double value)
  function setStringForKeyJNI (line 302) | void setStringForKeyJNI(const char* pKey, const char* value)

FILE: cocos2d/cocos/2d/platform/android/jni/JniHelper.cpp
  function jclass (line 33) | jclass _getClassID(const char *className) {
  type cocos2d (line 55) | namespace cocos2d {
    function JavaVM (line 64) | JavaVM* JniHelper::getJavaVM() {
    function JNIEnv (line 125) | JNIEnv* JniHelper::getEnv() {

FILE: cocos2d/cocos/2d/platform/android/jni/JniHelper.h
  type JniMethodInfo_ (line 34) | struct JniMethodInfo_
  function class (line 41) | class CC_DLL JniHelper

FILE: cocos2d/cocos/2d/platform/android/nativeactivity.cpp
  type android_app (line 74) | struct android_app
  type saved_state (line 79) | struct saved_state {
  type engine (line 88) | struct engine {
    type android_app (line 89) | struct android_app
    type saved_state (line 101) | struct saved_state
  type engine (line 107) | struct engine
    type android_app (line 89) | struct android_app
    type saved_state (line 101) | struct saved_state
  function JNIEXPORT (line 114) | JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxHelper_nativeSetEdi...
  type cocos_dimensions (line 139) | struct cocos_dimensions {
  function cocos_init (line 144) | static void cocos_init(cocos_dimensions d, struct android_app* app) {
  function cocos_dimensions (line 175) | static cocos_dimensions engine_init_display(struct engine* engine) {
  function dispatch_pending_runnables (line 255) | static void dispatch_pending_runnables() {
  function engine_draw_frame (line 278) | static void engine_draw_frame(struct engine* engine) {
  function engine_term_display (line 311) | static void engine_term_display(struct engine* engine) {
  function getTouchPos (line 331) | static void getTouchPos(AInputEvent *event, int ids[], float xs[], float...
  function handle_touch_input (line 343) | static int32_t handle_touch_input(AInputEvent *event) {
  function handle_key_input (line 453) | static int32_t handle_key_input(AInputEvent *event)
  function engine_handle_input (line 483) | static int32_t engine_handle_input(struct android_app* app, AInputEvent*...
  function enableAccelerometerJni (line 503) | void enableAccelerometerJni(void) {
  function disableAccelerometerJni (line 517) | void disableAccelerometerJni(void) {
  function setAccelerometerIntervalJni (line 526) | void setAccelerometerIntervalJni(float interval) {
  function engine_handle_cmd (line 536) | static void engine_handle_cmd(struct android_app* app, int32_t cmd) {
  function onContentRectChanged (line 596) | static void onContentRectChanged(ANativeActivity* activity, const ARect*...
  function process_input (line 601) | static void process_input(struct android_app* app, struct android_poll_s...
  function android_main (line 618) | void android_main(struct android_app* state) {

FILE: cocos2d/cocos/2d/platform/apple/CCFileUtilsApple.h
  function CC_DLL (line 43) | CC_DLL FileUtilsApple : public FileUtils

FILE: cocos2d/cocos/2d/platform/apple/CCLock.cpp
  function NS_CC_BEGIN (line 27) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/apple/CCLock.h
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/desktop/CCEGLView.cpp
  function NS_CC_BEGIN (line 38) | NS_CC_BEGIN
  class EGLViewEventHandler (line 180) | class EGLViewEventHandler
  function EGLView (line 508) | EGLView* EGLView::getInstance()
  function EGLView (line 515) | EGLView* EGLView::sharedOpenGLView()
  function glew_dynamic_binding (line 521) | static bool glew_dynamic_binding()

FILE: cocos2d/cocos/2d/platform/desktop/CCEGLView.h
  function CC_DLL (line 35) | CC_DLL EGLView : public EGLViewProtocol

FILE: cocos2d/cocos/2d/platform/ios/CCDirectorCaller.h
  function interface (line 27) | interface CCDirectorCaller : NSObject {

FILE: cocos2d/cocos/2d/platform/ios/CCEGLView.h
  function CC_DLL (line 36) | CC_DLL EGLView : public EGLViewProtocol

FILE: cocos2d/cocos/2d/platform/ios/CCES2Renderer.h
  function interface (line 35) | interface CCES2Renderer : NSObject <CCESRenderer>

FILE: cocos2d/cocos/2d/platform/ios/Simulation/AccelerometerSimulation.h
  function interface (line 34) | interface UIAccelerationSimulation: NSObject

FILE: cocos2d/cocos/2d/platform/linux/CCApplication.cpp
  function getCurrentMillSecond (line 40) | static long getCurrentMillSecond() {
  function Application (line 124) | Application* Application::getInstance()
  function Application (line 131) | Application* Application::sharedApplication()
  function LanguageType (line 136) | LanguageType Application::getCurrentLanguage()

FILE: cocos2d/cocos/2d/platform/linux/CCApplication.h
  function class (line 36) | class Application : public ApplicationProtocol

FILE: cocos2d/cocos/2d/platform/linux/CCCommon.cpp
  function NS_CC_BEGIN (line 29) | NS_CC_BEGIN
  function LuaLog (line 36) | void LuaLog(const char * format)

FILE: cocos2d/cocos/2d/platform/linux/CCDevice.cpp
  function NS_CC_BEGIN (line 29) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/linux/CCFileUtilsLinux.cpp
  function NS_CC_BEGIN (line 37) | NS_CC_BEGIN
  function string (line 88) | string FileUtilsLinux::getWritablePath() const
  type stat (line 112) | struct stat

FILE: cocos2d/cocos/2d/platform/linux/CCImage.cpp
  type LineBreakGlyph (line 50) | struct LineBreakGlyph {
  type LineBreakLine (line 60) | struct LineBreakLine {
    method LineBreakLine (line 61) | LineBreakLine() : lineWidth(0) {}
    method reset (line 66) | void reset() {
    method calculateWidth (line 71) | void calculateWidth() {
  function NS_CC_BEGIN (line 79) | NS_CC_BEGIN
  function BitmapDC (line 446) | static BitmapDC& sharedBitmapDC()

FILE: cocos2d/cocos/2d/platform/linux/CCStdC.cpp
  function gettimeofday (line 30) | int CC_DLL gettimeofday(struct timeval * val, struct timezone *)
  function gettimeofday (line 55) | int CC_DLL gettimeofday(struct timeval * val, struct timezone *)

FILE: cocos2d/cocos/2d/platform/mac/CCApplication.h
  function CC_DLL (line 35) | CC_DLL Application : public ApplicationProtocol

FILE: cocos2d/cocos/2d/platform/mac/CCDevice.cpp
  function NS_CC_BEGIN (line 27) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/mac/CCDirectorCaller.h
  function interface (line 28) | interface CCDirectorCaller : NSObject {

FILE: cocos2d/cocos/2d/platform/win32/CCApplication.cpp
  function Application (line 112) | Application* Application::getInstance()
  function Application (line 119) | Application* Application::sharedApplication()
  function LanguageType (line 124) | LanguageType Application::getCurrentLanguage()
  function NS_CC_END (line 210) | NS_CC_END

FILE: cocos2d/cocos/2d/platform/win32/CCApplication.h
  function std (line 87) | const std::string& getStartupScriptFilename(void)

FILE: cocos2d/cocos/2d/platform/win32/CCCommon.cpp
  function MessageBox (line 32) | void MessageBox(const char * pszMsg, const char * pszTitle)
  function LuaLog (line 37) | void LuaLog(const char *pszMsg)

FILE: cocos2d/cocos/2d/platform/win32/CCDevice.cpp
  function NS_CC_BEGIN (line 28) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/win32/CCFileUtilsWin32.cpp
  function convertPathFormatToUnixStyle (line 40) | static inline std::string convertPathFormatToUnixStyle(const std::string...
  function _checkPath (line 54) | static void _checkPath()
  function FileUtils (line 69) | FileUtils* FileUtils::getInstance()
  function Data (line 125) | static Data getData(const std::string& filename, bool forString)
  function Data (line 191) | Data FileUtilsWin32::getDataFromFile(const std::string& filename)
  function string (line 257) | string FileUtilsWin32::getWritablePath() const

FILE: cocos2d/cocos/2d/platform/win32/CCImage.cpp
  function NS_CC_BEGIN (line 31) | NS_CC_BEGIN
  function BitmapDC (line 367) | static BitmapDC& sharedBitmapDC()

FILE: cocos2d/cocos/2d/platform/win32/CCStdC.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN

FILE: cocos2d/cocos/2d/platform/win32/CCStdC.h
  function NS_CC_BEGIN (line 98) | NS_CC_BEGIN
  type timeval (line 106) | struct timeval
  type timezone (line 106) | struct timezone
  function vsnprintf_s (line 119) | inline int vsnprintf_s(char *buffer, size_t sizeOfBuffer, size_t count,
  function errno_t (line 123) | inline errno_t strcpy_s(char *strDestination, size_t numberOfElements,

FILE: cocos2d/cocos/2d/platform/win32/compat/stdint.h
  type int_least8_t (line 94) | typedef int8_t    int_least8_t;
  type int_least16_t (line 95) | typedef int16_t   int_least16_t;
  type int_least32_t (line 96) | typedef int32_t   int_least32_t;
  type int_least64_t (line 97) | typedef int64_t   int_least64_t;
  type uint_least8_t (line 98) | typedef uint8_t   uint_least8_t;
  type uint_least16_t (line 99) | typedef uint16_t  uint_least16_t;
  type uint_least32_t (line 100) | typedef uint32_t  uint_least32_t;
  type uint_least64_t (line 101) | typedef uint64_t  uint_least64_t;
  type int_fast8_t (line 104) | typedef int8_t    int_fast8_t;
  type int_fast16_t (line 105) | typedef int16_t   int_fast16_t;
  type int_fast32_t (line 106) | typedef int32_t   int_fast32_t;
  type int_fast64_t (line 107) | typedef int64_t   int_fast64_t;
  type uint_fast8_t (line 108) | typedef uint8_t   uint_fast8_t;
  type uint_fast16_t (line 109) | typedef uint16_t  uint_fast16_t;
  type uint_fast32_t (line 110) | typedef uint32_t  uint_fast32_t;
  type uint_fast64_t (line 111) | typedef uint64_t  uint_fast64_t;
  type intmax_t (line 123) | typedef int64_t   intmax_t;
  type uintmax_t (line 124) | typedef uint64_t  uintmax_t;

FILE: cocos2d/cocos/2d/renderer/CCBatchCommand.h
  function class (line 39) | class BatchCommand : public RenderCommand

FILE: cocos2d/cocos/2d/renderer/CCCustomCommand.h
  function isTranslucent (line 46) | inline bool isTranslucent() { return true; }

FILE: cocos2d/cocos/2d/renderer/CCFrustum.cpp
  function NS_CC_BEGIN (line 30) | NS_CC_BEGIN
  function kmVec3 (line 68) | const kmVec3& ViewTransform::getDirection() const
  function kmVec3 (line 74) | const kmVec3& ViewTransform::getRight() const
  function kmVec3 (line 80) | const kmVec3& ViewTransform::getUp() const
  function kmVec3 (line 111) | kmVec3 AABB::getCenter() const
  function kmVec3 (line 135) | kmVec3 AABB::getPositivePoint(const kmVec3& direction) const
  function AABB (line 145) | const AABB& AABB::expand(const kmVec3& point)
  function kmVec3 (line 158) | kmVec3 AABB::getNegativePoint(const kmVec3& direction) const

FILE: cocos2d/cocos/2d/renderer/CCFrustum.h
  type class (line 85) | enum class
  type FrustumPlane (line 106) | enum FrustumPlane

FILE: cocos2d/cocos/2d/renderer/CCGroupCommand.cpp
  function GroupCommandManager (line 33) | GroupCommandManager *GroupCommandManager::getInstance()

FILE: cocos2d/cocos/2d/renderer/CCGroupCommand.h
  function class (line 53) | class GroupCommand : public RenderCommand

FILE: cocos2d/cocos/2d/renderer/CCMaterialManager.cpp
  function MaterialManager (line 34) | MaterialManager *MaterialManager::getInstance()

FILE: cocos2d/cocos/2d/renderer/CCQuadCommand.h
  function class (line 37) | class QuadCommand : public RenderCommand

FILE: cocos2d/cocos/2d/renderer/CCRenderCommand.cpp
  function printBits (line 40) | void printBits(ssize_t const size, void const * const ptr)

FILE: cocos2d/cocos/2d/renderer/CCRenderCommand.h
  type class (line 43) | enum class

FILE: cocos2d/cocos/2d/renderer/CCRenderMaterial.h
  function class (line 30) | class RenderMaterial

FILE: cocos2d/cocos/2d/renderer/CCRenderer.cpp
  function NS_CC_BEGIN (line 39) | NS_CC_BEGIN
  function RenderCommand (line 69) | RenderCommand* RenderQueue::operator[](ssize_t index) const

FILE: cocos2d/cocos/2d/renderer/CCRenderer.h
  function size (line 51) | ssize_t size() const;

FILE: cocos2d/cocos/2d/uthash.h
  type UT_hash_bucket (line 872) | typedef struct UT_hash_bucket {
  type UT_hash_table (line 896) | typedef struct UT_hash_table {
  type UT_hash_handle (line 929) | typedef struct UT_hash_handle {

FILE: cocos2d/cocos/audio/android/ccdandroidUtils.cpp
  type CocosDenshion (line 34) | namespace CocosDenshion {
    type android (line 35) | namespace android {
      function is_buggy_device (line 43) | bool is_buggy_device(void) {
      function getFullPathWithoutAssetsPrefix (line 71) | std::string getFullPathWithoutAssetsPrefix(const char* pszFilename) {

FILE: cocos2d/cocos/audio/android/ccdandroidUtils.h
  function namespace (line 30) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/android/cddSimpleAudioEngine.cpp
  type CocosDenshion (line 31) | namespace CocosDenshion {
    function SimpleAudioEngine (line 35) | SimpleAudioEngine* SimpleAudioEngine::getInstance() {

FILE: cocos2d/cocos/audio/android/jni/cddandroidAndroidJavaEngine.cpp
  type CocosDenshion (line 39) | namespace CocosDenshion {
    type android (line 40) | namespace android {

FILE: cocos2d/cocos/audio/android/jni/cddandroidAndroidJavaEngine.h
  function namespace (line 31) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/android/opensl/OpenSLEngine.cpp
  type JniMethodInfo_ (line 47) | struct JniMethodInfo_
  function JNIEnv (line 55) | static JNIEnv* getJNIEnv(void)
  function jclass (line 98) | static jclass getClassID(JNIEnv *pEnv)
  function getStaticMethodInfo (line 109) | static bool getStaticMethodInfo(JniMethodInfo &methodinfo, const char *m...
  class AudioPlayer (line 157) | class AudioPlayer
    method applyEffectsVolume (line 169) | void applyEffectsVolume(float volume)
    method applyParameters (line 176) | void applyParameters(bool isLooping, float pitch, float pan, float gai...
  function EffectList (line 208) | static EffectList& sharedList()
  function _Hash (line 214) | unsigned int _Hash(const char *key)
  function SLInterfaceID (line 228) | SLInterfaceID getInterfaceID(const char *value)
  function getFileDescriptor (line 256) | int getFileDescriptor(const char * filename, off_t & start, off_t & length)
  function createAudioPlayerBySource (line 306) | bool createAudioPlayerBySource(AudioPlayer* player)
  function initAudioPlayer (line 344) | bool initAudioPlayer(AudioPlayer* player, const char* filename)
  function destroyAudioPlayer (line 370) | void destroyAudioPlayer(AudioPlayer * player)
  type _CallbackContext (line 474) | struct _CallbackContext
  function PlayOverEvent (line 480) | void PlayOverEvent(SLPlayItf caller, void* pContext, SLuint32 playEvent)
  function getSingleEffectState (line 499) | int getSingleEffectState(AudioPlayer * player)
  function setSingleEffectState (line 509) | void setSingleEffectState(AudioPlayer * player, int state)
  function resumeSingleEffect (line 525) | void resumeSingleEffect(AudioPlayer * player)

FILE: cocos2d/cocos/audio/android/opensl/OpenSLEngine.h
  function class (line 46) | class OpenSLEngine

FILE: cocos2d/cocos/audio/android/opensl/SimpleAudioEngineOpenSL.cpp
  function SimpleAudioEngineOpenSL (line 78) | SimpleAudioEngineOpenSL* SimpleAudioEngineOpenSL::sharedEngine()

FILE: cocos2d/cocos/audio/android/opensl/SimpleAudioEngineOpenSL.h
  function class (line 30) | class SimpleAudioEngineOpenSL

FILE: cocos2d/cocos/audio/android/opensl/cddandroidOpenSLEngine.cpp
  type CocosDenshion (line 27) | namespace CocosDenshion {
    type android (line 28) | namespace android {

FILE: cocos2d/cocos/audio/android/opensl/cddandroidOpenSLEngine.h
  function namespace (line 30) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/include/SimpleAudioEngine.h
  function namespace (line 44) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/ios/CDAudioManager.h
  type tAudioManagerMode (line 33) | typedef enum {
  type tAudioManagerState (line 42) | typedef enum {
  type tAudioManagerResignBehavior (line 48) | typedef enum {
  function interface (line 57) | interface CDAsynchInitialiser : NSOperation {}
  type tLongAudioSourceState (line 66) | typedef enum {
  function interface (line 234) | interface CDBufferManager:NSObject{

FILE: cocos2d/cocos/audio/ios/CocosDenshion.h
  type bufferState (line 117) | enum bufferState {
  type sourceGroup (line 123) | typedef struct _sourceGroup {
  type bufferInfo (line 132) | typedef struct _bufferInfo {
  type sourceInfo (line 141) | typedef struct _sourceInfo {
  function interface (line 177) | interface CDUtilities : NSObject
  function interface (line 204) | interface CDSoundEngine : NSObject <CDAudioInterruptProtocol> {
  function interface (line 330) | interface CDAudioInterruptTargetGroup : NSObject <CDAudioInterruptProtoc...
  function interface (line 343) | interface CDAsynchBufferLoader : NSOperation {
  function interface (line 355) | interface CDBufferLoadRequest: NSObject
  function interface (line 376) | interface CDFloatInterpolator: NSObject
  function interface (line 397) | interface CDPropertyModifier: NSObject
  function interface (line 425) | interface CDSoundSourceFader : CDPropertyModifier{}
  function interface (line 431) | interface CDSoundSourcePanner : CDPropertyModifier{}
  function interface (line 437) | interface CDSoundSourcePitchBender : CDPropertyModifier{}
  function interface (line 443) | interface CDSoundEngineFader : CDPropertyModifier{}

FILE: cocos2d/cocos/audio/ios/SimpleAudioEngine_objc.h
  function interface (line 40) | interface SimpleAudioEngine : NSObject <CDAudioInterruptProtocol> {

FILE: cocos2d/cocos/audio/linux/AudioPlayer.h
  function namespace (line 29) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/linux/FmodAudioPlayer.cpp
  type CocosDenshion (line 34) | namespace CocosDenshion {
    function FmodAudioPlayer (line 36) | FmodAudioPlayer* FmodAudioPlayer::sharedPlayer() {
    function ERRCHECKWITHEXIT (line 41) | void ERRCHECKWITHEXIT(FMOD_RESULT result) {
    function ERRCHECK (line 48) | bool ERRCHECK(FMOD_RESULT result) {

FILE: cocos2d/cocos/audio/linux/FmodAudioPlayer.h
  function namespace (line 38) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/linux/SimpleAudioEngineFMOD.cpp
  type CocosDenshion (line 32) | namespace CocosDenshion {
    function SimpleAudioEngine (line 43) | SimpleAudioEngine* SimpleAudioEngine::getInstance() {

FILE: cocos2d/cocos/audio/mac/CDAudioManager.h
  type tAudioManagerMode (line 33) | typedef enum {
  type tAudioManagerState (line 42) | typedef enum {
  type tAudioManagerResignBehavior (line 48) | typedef enum {
  function interface (line 57) | interface CDAsynchInitialiser : NSOperation {}
  type tLongAudioSourceState (line 66) | typedef enum {
  function interface (line 234) | interface CDBufferManager:NSObject{

FILE: cocos2d/cocos/audio/mac/CDXMacOSXSupport.h
  type AudioSessionProperties (line 43) | enum AudioSessionProperties {
  function interface (line 63) | interface AVAudioPlayer : NSObject <NSSoundDelegate> {
  function interface (line 184) | interface AVAudioSession : NSObject {

FILE: cocos2d/cocos/audio/mac/CocosDenshion.h
  type bufferState (line 117) | enum bufferState {
  type sourceGroup (line 123) | typedef struct _sourceGroup {
  type bufferInfo (line 132) | typedef struct _bufferInfo {
  type sourceInfo (line 141) | typedef struct _sourceInfo {
  function interface (line 177) | interface CDUtilities : NSObject
  function interface (line 204) | interface CDSoundEngine : NSObject <CDAudioInterruptProtocol> {
  function interface (line 330) | interface CDAudioInterruptTargetGroup : NSObject <CDAudioInterruptProtoc...
  function interface (line 343) | interface CDAsynchBufferLoader : NSOperation {
  function interface (line 355) | interface CDBufferLoadRequest: NSObject
  function interface (line 376) | interface CDFloatInterpolator: NSObject
  function interface (line 397) | interface CDPropertyModifier: NSObject
  function interface (line 425) | interface CDSoundSourceFader : CDPropertyModifier{}
  function interface (line 431) | interface CDSoundSourcePanner : CDPropertyModifier{}
  function interface (line 437) | interface CDSoundSourcePitchBender : CDPropertyModifier{}
  function interface (line 443) | interface CDSoundEngineFader : CDPropertyModifier{}

FILE: cocos2d/cocos/audio/mac/SimpleAudioEngine_objc.h
  function interface (line 40) | interface SimpleAudioEngine : NSObject <CDAudioInterruptProtocol> {

FILE: cocos2d/cocos/audio/openal/OpenALDecoder.cpp
  type CocosDenshion (line 23) | namespace CocosDenshion {
    function checkALError (line 25) | static int checkALError(const char *funcName)
    class AlutDecoder (line 58) | class AlutDecoder : public OpenALDecoder
      method decode (line 60) | bool decode(OpenALFile &file, ALuint &result)
      method acceptsFormat (line 70) | bool acceptsFormat(Format format) const
    class DataRaii (line 76) | class DataRaii
      method DataRaii (line 82) | DataRaii() : data(0), size(0) {}
    class Mpg123Decoder (line 87) | class Mpg123Decoder : public OpenALDecoder
      class MpgOpenRaii (line 93) | class MpgOpenRaii
        method MpgOpenRaii (line 98) | MpgOpenRaii(mpg123_handle *handle) : handle(handle) {}
      method getInfo (line 102) | bool getInfo(ALenum &format, ALsizei &freq, ALsizei &size) const
      method decode (line 127) | bool decode(OpenALFile &file, ALuint &result)
      method acceptsFormat (line 149) | bool acceptsFormat(Format format) const
      method Mpg123Decoder (line 154) | Mpg123Decoder()
    class VorbisDecoder (line 170) | class VorbisDecoder : public OpenALDecoder
      class OggRaii (line 172) | class OggRaii
      method decode (line 181) | bool decode(OpenALFile &file, ALuint &result)
      method acceptsFormat (line 224) | bool acceptsFormat(Format format) const
    class TizenDecoder (line 232) | class TizenDecoder : public OpenALDecoder
      method TizenDecoder (line 235) | static TizenDecoder *create(Format format)
      method decode (line 245) | bool decode(OpenALFile &file, ALuint &result)
      method acceptsFormat (line 275) | bool acceptsFormat(Format format) const
      method TizenDecoder (line 281) | TizenDecoder(Format format)
      method init (line 286) | bool init()
      method ALenum (line 301) | ALenum getALFormat(AudioSampleType sampleType, AudioChannelType chan...
      method CodecType (line 317) | CodecType getCodecType() const
    type stat (line 430) | struct stat

FILE: cocos2d/cocos/audio/openal/OpenALDecoder.h
  function namespace (line 14) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/openal/SimpleAudioEngineOpenAL.cpp
  type CocosDenshion (line 46) | namespace CocosDenshion {
    type soundData (line 48) | struct soundData {
    type backgroundMusicData (line 69) | struct backgroundMusicData {
    function checkALError (line 81) | static int checkALError(const char *funcName)
    function stopBackground (line 114) | static void stopBackground(bool bReleaseData)
    function setBackgroundVolume (line 143) | static void setBackgroundVolume(float volume)
    function SimpleAudioEngine (line 166) | SimpleAudioEngine* SimpleAudioEngine::getInstance()

FILE: cocos2d/cocos/audio/win32/MciPlayer.cpp
  type CocosDenshion (line 6) | namespace CocosDenshion {
    function UINT (line 161) | UINT MciPlayer::GetSoundID()
    function LRESULT (line 183) | LRESULT WINAPI _SoundPlayProc(HWND hWnd, UINT Msg, WPARAM wParam, LPAR...

FILE: cocos2d/cocos/audio/win32/MciPlayer.h
  function namespace (line 7) | namespace CocosDenshion {

FILE: cocos2d/cocos/audio/win32/SimpleAudioEngine.cpp
  type CocosDenshion (line 36) | namespace CocosDenshion {
    function EffectList (line 50) | static EffectList& sharedList()
    function MciPlayer (line 56) | static MciPlayer& sharedMusic()
    function SimpleAudioEngine (line 70) | SimpleAudioEngine* SimpleAudioEngine::getInstance()
    function _FullPath (line 284) | static std::string _FullPath(const char * szPath)
    function _Hash (line 289) | unsigned int _Hash(const char *key)

FILE: cocos2d/cocos/base/CCAffineTransform.cpp
  function NS_CC_BEGIN (line 32) | NS_CC_BEGIN
  function Point (line 41) | Point __CCPointApplyAffineTransform(const Point& point, const AffineTran...
  function Point (line 49) | Point PointApplyTransform(const Point& point, const kmMat4& transform)
  function Size (line 57) | Size __CCSizeApplyAffineTransform(const Size& size, const AffineTransfor...
  function AffineTransform (line 66) | AffineTransform AffineTransformMakeIdentity()
  function Rect (line 74) | Rect RectApplyAffineTransform(const Rect& rect, const AffineTransform& a...
  function Rect (line 94) | Rect RectApplyTransform(const Rect& rect, const kmMat4& transform)
  function AffineTransform (line 120) | AffineTransform AffineTransformTranslate(const AffineTransform& t, float...
  function AffineTransform (line 125) | AffineTransform AffineTransformScale(const AffineTransform& t, float sx,...
  function AffineTransform (line 130) | AffineTransform AffineTransformRotate(const AffineTransform& t, float an...
  function AffineTransform (line 145) | AffineTransform AffineTransformConcat(const AffineTransform& t1, const A...
  function kmMat4 (line 153) | kmMat4 TransformConcat(const kmMat4& t1, const kmMat4& t2)
  function AffineTransformEqualToTransform (line 162) | bool AffineTransformEqualToTransform(const AffineTransform& t1, const Af...
  function AffineTransform (line 167) | AffineTransform AffineTransformInvert(const AffineTransform& t)

FILE: cocos2d/cocos/base/CCAffineTransform.h
  function NS_CC_BEGIN (line 33) | NS_CC_BEGIN

FILE: cocos2d/cocos/base/CCArray.cpp
  function __Array (line 45) | __Array* __Array::create()
  function __Array (line 61) | __Array* __Array::createWithObject(Object* object)
  function __Array (line 77) | __Array* __Array::create(Object* object, ...)
  function __Array (line 103) | __Array* __Array::createWithArray(__Array* otherArray)
  function __Array (line 108) | __Array* __Array::createWithCapacity(int capacity)
  function __Array (line 126) | __Array* __Array::createWithContentsOfFile(const std::string& fileName)
  function __Array (line 136) | __Array* __Array::createWithContentsOfFileThreadSafe(const std::string& ...
  function Object (line 214) | Object* __Array::getRandomObject()
  function __Array (line 343) | __Array* __Array::clone() const
  function __Array (line 388) | __Array* __Array::create()
  function __Array (line 404) | __Array* __Array::createWithObject(Object* object)
  function __Array (line 420) | __Array* __Array::create(Object* object, ...)
  function __Array (line 446) | __Array* __Array::createWithArray(__Array* otherArray)
  function __Array (line 451) | __Array* __Array::createWithCapacity(ssize_t capacity)
  function __Array (line 469) | __Array* __Array::createWithContentsOfFile(const std::string& fileName)
  function __Array (line 479) | __Array* __Array::createWithContentsOfFileThreadSafe(const std::string& ...
  function Object (line 571) | Object* __Array::getRandomObject()
  function __Array (line 727) | __Array* __Array::clone() const

FILE: cocos2d/cocos/base/CCArray.h
  function _ptr (line 61) | RCPtr(const RCPtr &ptr)
  function T (line 105) | T* get() const
  function CC_DEPRECATED_ATTRIBUTE (line 338) | CC_DEPRECATED_ATTRIBUTE ssize_t indexOfObject(Object* object) const { re...
  function Object (line 344) | Object* getObjectAtIndex(ssize_t index)
  function CC_DEPRECATED_ATTRIBUTE (line 353) | CC_DEPRECATED_ATTRIBUTE Object* objectAtIndex(ssize_t index) { return ge...
  function Object (line 357) | Object* getLastObject()
  function CC_DEPRECATED_ATTRIBUTE (line 371) | CC_DEPRECATED_ATTRIBUTE Object* lastObject() { return getLastObject(); }
  function CC_DEPRECATED_ATTRIBUTE (line 380) | CC_DEPRECATED_ATTRIBUTE Object* randomObject() { return getRandomObject(...
  function fastSetObject (line 415) | void fastSetObject(Object* object, ssize_t index)
  function swap (line 428) | void swap( ssize_t indexOne, ssize_t indexTwo )
  type std (line 508) | typedef std::vector<RCPtr<Object>>::iterator iterator;
  type std (line 509) | typedef std::vector<RCPtr<Object>>::const_iterator const_iterator;
  function iterator (line 514) | iterator begin() { return data.begin(); }
  function iterator (line 519) | iterator end() { return data.end(); }
  function const_iterator (line 520) | const_iterator cbegin() { return data.cbegin(); }
  function const_iterator (line 525) | const_iterator cend() { return data.cend(); }
  function Object (line 534) | Object** begin() { return &data->arr[0]; }
  function Object (line 539) | Object** end() { return &data->arr[data->num]; }

FILE: cocos2d/cocos/base/CCAutoreleasePool.cpp
  function PoolManager (line 107) | PoolManager* PoolManager::getInstance()
  function AutoreleasePool (line 143) | AutoreleasePool* PoolManager::getCurrentPool() const

FILE: cocos2d/cocos/base/CCAutoreleasePool.h
  function CC_DLL (line 40) | CC_DLL AutoreleasePool
  function class (line 126) | class CC_DLL PoolManager

FILE: cocos2d/cocos/base/CCBool.h
  function __Bool (line 45) | static __Bool* create(bool v)
  function __Bool (line 58) | __Bool* clone() const

FILE: 
Copy disabled (too large) Download .json
Condensed preview — 3587 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (47,688K chars).
[
  {
    "path": ".gitignore",
    "chars": 284,
    "preview": "proj.win32/Debug.win32/\nproj.win32/FlappyBird.opensdf\nproj.win32/FlappyBird.sdf\nproj.android/assets/\nproj.android/bin/\np"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 4463,
    "preview": "cmake_minimum_required(VERSION 2.6)\n\nset(APP_NAME FlappyBird)\nproject (${APP_NAME})\n\ninclude(cocos2d/build/BuildHelpers."
  },
  {
    "path": "Classes/AdmobHelper.cpp",
    "chars": 660,
    "preview": "#include <cocos2d.h>\n\n#if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID\n#include \"AdmobHelper.h\"\n#include \"platform/android/"
  },
  {
    "path": "Classes/AdmobHelper.h",
    "chars": 147,
    "preview": "#ifndef  __Admob_Helper_H_\n#define  __Admob_Helper_H_\n\nclass AdmobHelper\n{\npublic:\n    static void showAds();\n};\n#endif "
  },
  {
    "path": "Classes/AppDelegate.cpp",
    "chars": 1920,
    "preview": "#include \"AppDelegate.h\"\n#include \"CCLuaEngine.h\"\n#include \"SimpleAudioEngine.h\"\n#include \"LuaInterface/lua_tinker.h\"\n\n#"
  },
  {
    "path": "Classes/AppDelegate.h",
    "chars": 952,
    "preview": "#ifndef __APP_DELEGATE_H__\n#define __APP_DELEGATE_H__\n\n#include \"cocos2d.h\"\n\n/**\n@brief    The cocos2d Application.\n\nThe"
  },
  {
    "path": "Classes/LuaInterface/lua_tinker.cpp",
    "chars": 16895,
    "preview": "// lua_tinker.cpp\n//\n// LuaTinker - Simple and light C++ wrapper for Lua.\n//\n// Copyright (c) 2005-2007 Kwon-il Lee (zup"
  },
  {
    "path": "Classes/LuaInterface/lua_tinker.h",
    "chars": 29037,
    "preview": "// lua_tinker.h\n//\n// LuaTinker - Simple and light C++ wrapper for Lua.\n//\n// Copyright (c) 2005-2007 Kwon-il Lee (zupet"
  },
  {
    "path": "Classes/LuaInterface/luaconf.h",
    "chars": 22299,
    "preview": "/*\n** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $\n** Configuration file for Lua\n** See Copyright Notice "
  },
  {
    "path": "LICENSE",
    "chars": 1076,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2014 Ge Ziyang\n\nPermission is hereby granted, free of charge, to any person obtaini"
  },
  {
    "path": "README.md",
    "chars": 259,
    "preview": "OpenBird\n========\n<a href=\"https://996.icu\"><img src=\"https://img.shields.io/badge/link-996.icu-red.svg\"></a>\n\nFlappy Bi"
  },
  {
    "path": "Resources/AudioEngine.lua",
    "chars": 2448,
    "preview": "--Encapsulate SimpleAudioEngine to AudioEngine,Play music and sound effects. \nlocal M = {}\nlocal audioEngineInstance = c"
  },
  {
    "path": "Resources/CCBReaderLoad.lua",
    "chars": 5530,
    "preview": "ccb = ccb or {}\n\nfunction CCBReaderLoad(strFilePath,proxy,owner)\n    if nil == proxy then\n        return nil\n    end\n\n  "
  },
  {
    "path": "Resources/CocoStudio.lua",
    "chars": 8831,
    "preview": "require \"json\"\nrequire \"extern\"\n\nccs = ccs or {}\n\nfunction ccs.sendTriggerEvent(event)\n    local triggerObjArr = ccs.Tri"
  },
  {
    "path": "Resources/Cocos2d.lua",
    "chars": 9014,
    "preview": "require \"CocoStudio\"\n\ncc = cc or {}\n\ncc.DIRECTOR_PROJECTION_2D = 0\ncc.DIRECTOR_PROJECTION_3D = 1\n\nfunction cc.clampf(val"
  },
  {
    "path": "Resources/Cocos2dConstants.lua",
    "chars": 17782,
    "preview": "cc = cc or {}\n\ncc.SPRITE_INDEX_NOT_INITIALIZED = 0xffffffff\ncc.TMX_ORIENTATION_HEX  = 0x1\ncc.TMX_ORIENTATION_ISO  = 0x2\n"
  },
  {
    "path": "Resources/Deprecated.lua",
    "chars": 45720,
    "preview": "require \"Cocos2d.lua\"\n--tip\nlocal function deprecatedTip(old_name,new_name)\n    print(\"\\n********** \\n\"..old_name..\" was"
  },
  {
    "path": "Resources/DeprecatedClass.lua",
    "chars": 74670,
    "preview": "-- This is the DeprecatedClass\n\nDeprecatedClass = {} or DeprecatedClass\n\n--tip\nlocal function deprecatedTip(old_name,new"
  },
  {
    "path": "Resources/DeprecatedEnum.lua",
    "chars": 23253,
    "preview": "require \"Cocos2dConstants.lua\"\nrequire \"OpenglConstants.lua\"\nrequire \"StudioConstants.lua\"\n--Enums will be deprecated,be"
  },
  {
    "path": "Resources/DeprecatedOpenglEnum.lua",
    "chars": 11934,
    "preview": "-- This is the DeprecatedEnum\n\nDeprecatedClass = {} or DeprecatedClass\n\n_G.GL_RENDERBUFFER_INTERNAL_FORMAT = gl.RENDERBU"
  },
  {
    "path": "Resources/DrawPrimitives.lua",
    "chars": 12038,
    "preview": "local dp_initialized = false\nlocal dp_shader      = nil\nlocal dp_colorLocation = -1\nlocal dp_color = { 1.0, 1.0, 1.0, 1."
  },
  {
    "path": "Resources/GuiConstants.lua",
    "chars": 2814,
    "preview": "ccui = ccui or {}\n\nccui.BrightStyle = \n{\n    none = -1,\n    normal = 0,\n    highlight = 1,\n}\n\nccui.WidgetType = \n{\n    w"
  },
  {
    "path": "Resources/Opengl.lua",
    "chars": 6870,
    "preview": "require \"OpenglConstants\"\n\ngl = gl or {}\n\n--Create functions\nfunction  gl.createTexture()\n    local retTable = {}\n    re"
  },
  {
    "path": "Resources/OpenglConstants.lua",
    "chars": 27074,
    "preview": "--Encapsulate opengl constants. \ngl = gl or {} \n\ngl.GCCSO_SHADER_BINARY_FJ   = 0x9260\ngl._3DC_XY_AMD  = 0x87fa\ngl._3DC_X"
  },
  {
    "path": "Resources/StudioConstants.lua",
    "chars": 102,
    "preview": "ccs = ccs or {}\n\n\nccs.MovementEventType = {\n    start = 0,\n    complete = 1,\n    loopComplete = 2, \n}\n"
  },
  {
    "path": "Resources/extern.lua",
    "chars": 2506,
    "preview": "function clone(object)\n    local lookup_table = {}\n    local function _copy(object)\n        if type(object) ~= \"table\" t"
  },
  {
    "path": "Resources/json.lua",
    "chars": 15380,
    "preview": "-----------------------------------------------------------------------------\n-- JSON4Lua: JSON encoding / decoding supp"
  },
  {
    "path": "Resources/luaj.lua",
    "chars": 927,
    "preview": "\nlocal luaj = {}\n\nlocal callJavaStaticMethod = LuaJavaBridge.callStaticMethod\n\nlocal function checkArguments(args, sig)\n"
  },
  {
    "path": "Resources/luaoc.lua",
    "chars": 879,
    "preview": "\nlocal luaoc = {}\n\nlocal callStaticMethod = LuaObjcBridge.callStaticMethod\n\nfunction luaoc.callStaticMethod(className, m"
  },
  {
    "path": "Resources/main.lua",
    "chars": 650,
    "preview": "require \"Cocos2d\"\nrequire \"scripts.out\"\nrequire \"scripts.tools\"\n\n-- cclog\ncclog = function(...)\n    print(string.format("
  },
  {
    "path": "Resources/mobdebug.lua",
    "chars": 57276,
    "preview": "--\n-- MobDebug 0.542\n-- Copyright 2011-13 Paul Kulchenko\n-- Based on RemDebug 1.0 Copyright Kepler Project 2005\n--\n\nloca"
  },
  {
    "path": "Resources/res/atlas.txt",
    "chars": 4113,
    "preview": "bg_day 288 512 0.0 0.0 0.28125 0.5\nbg_night 288 512 0.28515625 0.0 0.28125 0.5\nbird0_0 48 48 0.0 0.9472656 0.046875 0.04"
  },
  {
    "path": "Resources/scripts/GameScene.lua",
    "chars": 14521,
    "preview": "--\n-- Author: GeZiyang\n-- Date: 2014-02-10\n--\n\nlocal midX = visibleSize.width / 2\nlocal midY = visibleSize.height / 2\n--"
  },
  {
    "path": "Resources/scripts/StartScene.lua",
    "chars": 2030,
    "preview": "--\n-- Author: GeZiyang\n-- Date: 2014-02-10\n--\n\n-- config\nlocal sceneStart = nil\n\nlocal function createStartBackLayer()\n\t"
  },
  {
    "path": "Resources/scripts/out.lua",
    "chars": 3744,
    "preview": "a = {}\na[\"bg_day\"]={width=288, height=512, x=0, y=0}\na[\"bg_night\"]={width=288, height=512, x=292, y=0}\na[\"bird0_0\"]={wid"
  },
  {
    "path": "Resources/scripts/tools.lua",
    "chars": 8130,
    "preview": "--\n-- Author: GeZiyang\n-- Date: 2014-02-10\n--\n\n-- config\nlocal flySpeed  = 2.5\nlocal flyOffset = 5\n\n-- vars\ng_flyTag = 1"
  },
  {
    "path": "cocos2d/.gitattributes",
    "chars": 483,
    "preview": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Custom for Visual Studio\n*.cs     diff=csharp\n*.sln"
  },
  {
    "path": "cocos2d/.gitignore",
    "chars": 1688,
    "preview": "# Ignore thumbnails created by windows\nThumbs.db\n\n# Ignore files build by Visual Studio\n*.obj\n*.exe\n*.pdb\n*.aps\n*.vcproj"
  },
  {
    "path": "cocos2d/.gitmodules",
    "chars": 603,
    "preview": "[submodule \"tools/bindings-generator\"]\n\tpath = tools/bindings-generator\n\turl = git://github.com/cocos2d/bindings-generat"
  },
  {
    "path": "cocos2d/.travis.yml",
    "chars": 1356,
    "preview": "language: cpp\nenv:\n  matrix:\n  - GEN_JSB=YES\n  - PLATFORM=linux DEBUG=1 CC_COMPILER=gcc CXX_COMPILER=g++\n  - PLATFORM=li"
  },
  {
    "path": "cocos2d/AUTHORS",
    "chars": 28438,
    "preview": "cocos2d-x authors & contributors\n\n(ordered by the join in time)\n\nCore Developers:\n    Ricardo Quesada\n    XiaoMing Zhang"
  },
  {
    "path": "cocos2d/CHANGELOG",
    "chars": 97812,
    "preview": "cocos2d-x-3.0beta2 Jan.24 2014\n[All]\n     [NEW]          Full screen support for desktop platforms.\n     [NEW]          "
  },
  {
    "path": "cocos2d/CMakeLists.txt",
    "chars": 9247,
    "preview": "#/****************************************************************************\n# Copyright (c) 2013 cocos2d-x.org\n# Copy"
  },
  {
    "path": "cocos2d/README.md",
    "chars": 5239,
    "preview": "<img src=\"http://www.cocos2d-x.org/attachments/801/cocos2dx_portrait.png\" width=200>\n\n\ncocos2d-x\n=========\n\n[![Build Sta"
  },
  {
    "path": "cocos2d/build/BuildHelpers.CMakeLists.txt",
    "chars": 357,
    "preview": "macro(pre_build TARGET_NAME)\n  add_custom_target( ${TARGET_NAME}_PRE_BUILD ALL )\n\n  add_custom_command(\n    TARGET ${TAR"
  },
  {
    "path": "cocos2d/build/android-build.py",
    "chars": 12948,
    "preview": "#!/usr/bin/python\n# android-build.py\n# Build android samples\n\nimport sys\nimport os, os.path\nimport shutil\nfrom optparse "
  },
  {
    "path": "cocos2d/build/build-mingw32-gcc-make.sh",
    "chars": 2163,
    "preview": "#!/bin/bash\n\n# msys2 Pacman Manager for cocos2d-x\n\n#/*******************************************************************"
  },
  {
    "path": "cocos2d/build/cocos2d-win32.vc2012.sln",
    "chars": 17608,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2012\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A"
  },
  {
    "path": "cocos2d/build/cocos2d_libs.xcodeproj/project.pbxproj",
    "chars": 753246,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXAggregateTarget sec"
  },
  {
    "path": "cocos2d/build/cocos2d_samples.xcodeproj/project.pbxproj",
    "chars": 574323,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXAggregateTarget sec"
  },
  {
    "path": "cocos2d/build/install-deps-linux.sh",
    "chars": 944,
    "preview": "#!/bin/bash\n\n# Change directory to the location of this script\ncd $(dirname ${BASH_SOURCE[0]})\n\nDEPENDS='libx11-dev'\nDEP"
  },
  {
    "path": "cocos2d/build/win32-msvc-2012-x86.cmd",
    "chars": 120,
    "preview": "@echo off\nSETLOCAL\n\n:start\nmkdir win32-msvc-vs2012-x86\ncd win32-msvc-vs2012-x86\ncmake -G \"Visual Studio 11\" ../..\npause\n"
  },
  {
    "path": "cocos2d/build/win32-msvc-2013-x86.cmd",
    "chars": 120,
    "preview": "@echo off\nSETLOCAL\n\n:start\nmkdir win32-msvc-vs2013-x86\ncd win32-msvc-vs2013-x86\ncmake -G \"Visual Studio 12\" ../..\npause\n"
  },
  {
    "path": "cocos2d/cocos/2d/Android.mk",
    "chars": 5853,
    "preview": "LOCAL_PATH := $(call my-dir)\n\ninclude $(CLEAR_VARS)\n\nLOCAL_MODULE := cocos2dx_static\n\nLOCAL_MODULE_FILENAME := libcocos2"
  },
  {
    "path": "cocos2d/cocos/2d/CCAction.cpp",
    "chars": 6443,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAction.h",
    "chars": 8446,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionCamera.cpp",
    "chars": 6282,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionCamera.h",
    "chars": 4367,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionCatmullRom.cpp",
    "chars": 13813,
    "preview": "/*\n * Copyright (c) 2008 Radu Gruian\n * Copyright (c) 2011 Vit Valentin\n * Copyright (c) 2012 cocos2d-x.org\n * Copyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionCatmullRom.h",
    "chars": 8250,
    "preview": "/*\n * Copyright (c) 2008 Radu Gruian\n * Copyright (c) 2011 Vit Valentin\n * Copyright (c) 2012 cocos2d-x.org\n * Copyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionEase.cpp",
    "chars": 18511,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2009 Jason Booth\nCopyri"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionEase.h",
    "chars": 15037,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2009 Jason Booth\nCopyri"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionGrid.cpp",
    "chars": 10073,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionGrid.h",
    "chars": 9178,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionGrid3D.cpp",
    "chars": 17480,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionGrid3D.h",
    "chars": 10653,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionInstant.cpp",
    "chars": 11547,
    "preview": "/****************************************************************************\n Copyright (c) 2008-2010 Ricardo Quesada\n "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionInstant.h",
    "chars": 11165,
    "preview": "/****************************************************************************\n Copyright (c) 2008-2010 Ricardo Quesada\n "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionInterval.cpp",
    "chars": 47138,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionInterval.h",
    "chars": 27939,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionManager.cpp",
    "chars": 11125,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionManager.h",
    "chars": 4983,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionPageTurn3D.cpp",
    "chars": 3811,
    "preview": "/****************************************************************************\nCopyright (c) 2009      Sindesso Pty Ltd h"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionPageTurn3D.h",
    "chars": 2189,
    "preview": "/****************************************************************************\nCopyright (c) 2009      Sindesso Pty Ltd h"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionProgressTimer.cpp",
    "chars": 3733,
    "preview": "/****************************************************************************\nCopyright (C) 2010      Lam Pham\nCopyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionProgressTimer.h",
    "chars": 3222,
    "preview": "/****************************************************************************\nCopyright (C) 2010      Lam Pham\nCopyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionTiledGrid.cpp",
    "chars": 23837,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionTiledGrid.h",
    "chars": 11681,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCActionTween.cpp",
    "chars": 2671,
    "preview": "/****************************************************************************\nCopyright (c) 2009      lhunath (Maarten B"
  },
  {
    "path": "cocos2d/cocos/2d/CCActionTween.h",
    "chars": 3144,
    "preview": "/****************************************************************************\nCopyright (c) 2009      lhunath (Maarten B"
  },
  {
    "path": "cocos2d/cocos/2d/CCAnimation.cpp",
    "chars": 5455,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAnimation.h",
    "chars": 8965,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAnimationCache.cpp",
    "chars": 8432,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAnimationCache.h",
    "chars": 4413,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAtlasNode.cpp",
    "chars": 7199,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCAtlasNode.h",
    "chars": 4868,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCClippingNode.cpp",
    "chars": 13662,
    "preview": "/*\n * Copyright (c) 2012      Pierre-David Bélanger\n * Copyright (c) 2012      cocos2d-x.org\n * Copyright (c) 2013-2014 "
  },
  {
    "path": "cocos2d/cocos/2d/CCClippingNode.h",
    "chars": 4659,
    "preview": "/*\n * Copyright (c) 2012      Pierre-David Bélanger\n * Copyright (c) 2012      cocos2d-x.org\n * Copyright (c) 2013-2014 "
  },
  {
    "path": "cocos2d/cocos/2d/CCComponent.cpp",
    "chars": 2213,
    "preview": "/****************************************************************************\nCopyright (c) 2013-2014 Chukong Technologi"
  },
  {
    "path": "cocos2d/cocos/2d/CCComponent.h",
    "chars": 2213,
    "preview": "/****************************************************************************\nCopyright (c) 2013-2014 Chukong Technologi"
  },
  {
    "path": "cocos2d/cocos/2d/CCComponentContainer.cpp",
    "chars": 3801,
    "preview": "/****************************************************************************\nCopyright (c) 2013-2014 Chukong Technologi"
  },
  {
    "path": "cocos2d/cocos/2d/CCComponentContainer.h",
    "chars": 2076,
    "preview": "/****************************************************************************\nCopyright (c) 2013-2014 Chukong Technologi"
  },
  {
    "path": "cocos2d/cocos/2d/CCConfiguration.cpp",
    "chars": 8924,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCConfiguration.h",
    "chars": 4886,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCDeprecated.cpp",
    "chars": 6521,
    "preview": "/****************************************************************************\n Copyright (c) 2013      cocos2d-x.org\n Co"
  },
  {
    "path": "cocos2d/cocos/2d/CCDeprecated.h",
    "chars": 48134,
    "preview": "/****************************************************************************\n Copyright (c) 2013      cocos2d-x.org\n Co"
  },
  {
    "path": "cocos2d/cocos/2d/CCDirector.cpp",
    "chars": 26806,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCDirector.h",
    "chars": 15842,
    "preview": "/****************************************************************************\n Copyright (c) 2008-2010 Ricardo Quesada\n "
  },
  {
    "path": "cocos2d/cocos/2d/CCDrawNode.cpp",
    "chars": 16738,
    "preview": "/* Copyright (c) 2012 Scott Lembcke and Howling Moon Software\n * Copyright (c) 2012 cocos2d-x.org\n * Copyright (c) 2013-"
  },
  {
    "path": "cocos2d/cocos/2d/CCDrawNode.h",
    "chars": 4127,
    "preview": "/* Copyright (c) 2012 Scott Lembcke and Howling Moon Software\n * Copyright (c) 2012 cocos2d-x.org\n * Copyright (c) 2013-"
  },
  {
    "path": "cocos2d/cocos/2d/CCDrawingPrimitives.cpp",
    "chars": 18554,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCDrawingPrimitives.h",
    "chars": 5829,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCEvent.cpp",
    "chars": 1435,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEvent.h",
    "chars": 2778,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventAcceleration.cpp",
    "chars": 1436,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventAcceleration.h",
    "chars": 1678,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventCustom.cpp",
    "chars": 1501,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventCustom.h",
    "chars": 1950,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventDispatcher.cpp",
    "chars": 34914,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventDispatcher.h",
    "chars": 9737,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventKeyboard.cpp",
    "chars": 1468,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventKeyboard.h",
    "chars": 7702,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListener.cpp",
    "chars": 1812,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListener.h",
    "chars": 3922,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerAcceleration.cpp",
    "chars": 2830,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerAcceleration.h",
    "chars": 2141,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerCustom.cpp",
    "chars": 2708,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerCustom.h",
    "chars": 2879,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerKeyboard.cpp",
    "chars": 2937,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerKeyboard.h",
    "chars": 2020,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerMouse.cpp",
    "chars": 3243,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerMouse.h",
    "chars": 2047,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerTouch.cpp",
    "chars": 4717,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventListenerTouch.h",
    "chars": 3106,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventMouse.cpp",
    "chars": 1514,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventMouse.h",
    "chars": 2727,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventTouch.cpp",
    "chars": 1415,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventTouch.h",
    "chars": 2132,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCEventType.h",
    "chars": 1965,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCFont.cpp",
    "chars": 4124,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFont.h",
    "chars": 2570,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontAtlas.cpp",
    "chars": 8039,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontAtlas.h",
    "chars": 2956,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontAtlasCache.cpp",
    "chars": 6442,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontAtlasCache.h",
    "chars": 2369,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontCharMap.cpp",
    "chars": 4976,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontCharMap.h",
    "chars": 2360,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontFNT.cpp",
    "chars": 5096,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontFNT.h",
    "chars": 2110,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontFreeType.cpp",
    "chars": 11904,
    "preview": "/****************************************************************************\nCopyright (c) 2013      Zynga Inc.\nCopyrig"
  },
  {
    "path": "cocos2d/cocos/2d/CCFontFreeType.h",
    "chars": 2998,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCGLBufferedNode.cpp",
    "chars": 3285,
    "preview": "/****************************************************************************\nCopyright (c) 2013      Zynga Inc.\nCopyrig"
  },
  {
    "path": "cocos2d/cocos/2d/CCGLBufferedNode.h",
    "chars": 2096,
    "preview": "/****************************************************************************\nCopyright (c) 2013      Zynga Inc.\nCopyrig"
  },
  {
    "path": "cocos2d/cocos/2d/CCGLProgram.cpp",
    "chars": 19497,
    "preview": "/****************************************************************************\nCopyright 2011 Jeff Lamarche\nCopyright 201"
  },
  {
    "path": "cocos2d/cocos/2d/CCGLProgram.h",
    "chars": 10542,
    "preview": "/****************************************************************************\nCopyright 2011 Jeff Lamarche\nCopyright 201"
  },
  {
    "path": "cocos2d/cocos/2d/CCGrabber.cpp",
    "chars": 3241,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCGrabber.h",
    "chars": 2027,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCGrid.cpp",
    "chars": 18635,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCGrid.h",
    "chars": 6673,
    "preview": "/****************************************************************************\nCopyright (c) 2009      On-Core\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCIMEDelegate.h",
    "chars": 4353,
    "preview": "/****************************************************************************\nCopyright (c) 2010 cocos2d-x.org\nCopyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCIMEDispatcher.cpp",
    "chars": 9260,
    "preview": "/****************************************************************************\nCopyright (c) 2010      cocos2d-x.org\nCopy"
  },
  {
    "path": "cocos2d/cocos/2d/CCIMEDispatcher.h",
    "chars": 3765,
    "preview": "/****************************************************************************\nCopyright (c) 2010      cocos2d-x.org\nCopy"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabel.cpp",
    "chars": 21793,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabel.h",
    "chars": 7262,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelAtlas.cpp",
    "chars": 8302,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelAtlas.h",
    "chars": 4041,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelBMFont.cpp",
    "chars": 40392,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelBMFont.h",
    "chars": 9774,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelTTF.cpp",
    "chars": 14626,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelTTF.h",
    "chars": 7383,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelTextFormatter.cpp",
    "chars": 10802,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCLabelTextFormatter.h",
    "chars": 1625,
    "preview": "/****************************************************************************\n Copyright (c) 2013      Zynga Inc.\n Copyr"
  },
  {
    "path": "cocos2d/cocos/2d/CCLayer.cpp",
    "chars": 23894,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCLayer.h",
    "chars": 18452,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCMenu.cpp",
    "chars": 13725,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCMenu.h",
    "chars": 4900,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCMenuItem.cpp",
    "chars": 25739,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCMenuItem.h",
    "chars": 20297,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCMotionStreak.cpp",
    "chars": 10510,
    "preview": "/****************************************************************************\nCopyright (c) 2011      ForzeField Studios"
  },
  {
    "path": "cocos2d/cocos/2d/CCMotionStreak.h",
    "chars": 5091,
    "preview": "/****************************************************************************\nCopyright (c) 2011      ForzeField Studios"
  },
  {
    "path": "cocos2d/cocos/2d/CCNode.cpp",
    "chars": 34773,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCNode.h",
    "chars": 53467,
    "preview": "/****************************************************************************\n Copyright (c) 2008-2010 Ricardo Quesada\n "
  },
  {
    "path": "cocos2d/cocos/2d/CCNodeGrid.cpp",
    "chars": 4280,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCNodeGrid.h",
    "chars": 2319,
    "preview": "/****************************************************************************\n Copyright (c) 2013-2014 Chukong Technolog"
  },
  {
    "path": "cocos2d/cocos/2d/CCNotificationCenter.cpp",
    "chars": 7839,
    "preview": "/****************************************************************************\nCopyright (c) 2011      Erawppa\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCNotificationCenter.h",
    "chars": 6692,
    "preview": "/****************************************************************************\nCopyright (c) 2011      Erawppa\nCopyright "
  },
  {
    "path": "cocos2d/cocos/2d/CCParallaxNode.cpp",
    "chars": 5088,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParallaxNode.h",
    "chars": 3239,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleBatchNode.cpp",
    "chars": 14395,
    "preview": "/*\n * Copyright (C) 2009 Matt Oswald\n * Copyright (c) 2009-2010 Ricardo Quesada\n * Copyright (c) 2010-2012 cocos2d-x.org"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleBatchNode.h",
    "chars": 5810,
    "preview": "/*\n * Copyright (C) 2009 Matt Oswald\n * Copyright (c) 2009-2010 Ricardo Quesada\n * Copyright (c) 2010-2012 cocos2d-x.org"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleExamples.cpp",
    "chars": 29116,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleExamples.h",
    "chars": 7556,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleSystem.cpp",
    "chars": 35884,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleSystem.h",
    "chars": 19932,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleSystemQuad.cpp",
    "chars": 21657,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCParticleSystemQuad.h",
    "chars": 4760,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCProfiling.cpp",
    "chars": 4945,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Stuart Carnie\nCopy"
  },
  {
    "path": "cocos2d/cocos/2d/CCProfiling.h",
    "chars": 3919,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Stuart Carnie\nCopy"
  },
  {
    "path": "cocos2d/cocos/2d/CCProgressTimer.cpp",
    "chars": 17928,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Lam Pham\nCopyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCProgressTimer.h",
    "chars": 5485,
    "preview": "/****************************************************************************\nCopyright (c) 2010      Lam Pham\nCopyright"
  },
  {
    "path": "cocos2d/cocos/2d/CCProtocols.h",
    "chars": 7448,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCRenderTexture.cpp",
    "chars": 20503,
    "preview": "/****************************************************************************\nCopyright (c) 2009      Jason Booth\nCopyri"
  },
  {
    "path": "cocos2d/cocos/2d/CCRenderTexture.h",
    "chars": 8906,
    "preview": "/****************************************************************************\nCopyright (c) 2009      Jason Booth\nCopyri"
  },
  {
    "path": "cocos2d/cocos/2d/CCScene.cpp",
    "chars": 3990,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCScene.h",
    "chars": 2807,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCScheduler.cpp",
    "chars": 26346,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCScheduler.h",
    "chars": 11168,
    "preview": "/****************************************************************************\nCopyright (c) 2008-2010 Ricardo Quesada\nCo"
  },
  {
    "path": "cocos2d/cocos/2d/CCScriptSupport.cpp",
    "chars": 4759,
    "preview": "/****************************************************************************\n Copyright (c) 2010-2012 cocos2d-x.org\n Co"
  },
  {
    "path": "cocos2d/cocos/2d/CCScriptSupport.h",
    "chars": 11675,
    "preview": "/****************************************************************************\n Copyright (c) 2010-2012 cocos2d-x.org\n Co"
  },
  {
    "path": "cocos2d/cocos/2d/CCShaderCache.cpp",
    "chars": 15658,
    "preview": "/****************************************************************************\nCopyright (c) 2011      Ricardo Quesada\nCo"
  }
]

// ... and 3387 more files (download for full content)

About this extraction

This page contains the full source code of the crosslife/OpenBird GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3587 files (146.3 MB), approximately 11.6M tokens, and a symbol index with 26067 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!