cocos2d-x  3.5
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Application Class Reference

#include <CCApplication.h>

Inheritance diagram for Application:
ApplicationProtocol ApplicationProtocol ApplicationProtocol ApplicationProtocol ApplicationProtocol ApplicationProtocol

Public Member Functions

 Application ()
virtual ~Application ()
void setAnimationInterval (double interval)
 Callback by Director to limit FPS. More...
 
int run ()
 Run the message loop. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual Platform getTargetPlatform ()
 Get target platform. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
virtual void applicationScreenSizeChanged (int newWidth, int newHeight)
 This function will be called when the application screen size is changed. More...
 
 Application ()
virtual ~Application ()
int run ()
 Run the message loop. More...
 
virtual void setAnimationInterval (double interval)
 Callback by Director for limit FPS. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual Platform getTargetPlatform ()
 Get target platform. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
virtual void applicationScreenSizeChanged (int newWidth, int newHeight)
 This function will be called when the application screen size is changed. More...
 
 Application ()
virtual ~Application ()
void setAnimationInterval (double interval)
 Callback by Director for limit FPS. More...
 
int run ()
 Run the message loop. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
void setResourceRootPath (const std::string &rootResDir)
 Sets the Resource root path. More...
 
const std::string & getResourceRootPath (void)
 Gets the Resource root path. More...
 
virtual Platform getTargetPlatform ()
 Get target platform. More...
 
 Application ()
virtual ~Application ()
virtual void setAnimationInterval (double interval)
 Callback by Director for limit FPS. More...
 
int run ()
 Get status bar rectangle in GLView window. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual Platform getTargetPlatform ()
 Get target platform. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
void setResourceRootPath (const std::string &rootResDir)
 Sets the Resource root path. More...
 
const std::string & getResourceRootPath (void)
 Gets the Resource root path. More...
 
void setStartupScriptFilename (const std::string &startupScriptFile)
const std::string & getStartupScriptFilename (void)
 Application ()
virtual ~Application ()
int run ()
 Run the message loop. More...
 
virtual void setAnimationInterval (double interval)
 Callback by Director for limit FPS. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual Platform getTargetPlatform ()
 Get target platform. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
void setResourceRootPath (const std::string &rootResDir)
 Sets the Resource root path. More...
 
const std::string & getResourceRootPath (void)
 Gets the Resource root path. More...
 
void setStartupScriptFilename (const std::string &startupScriptFile)
const std::string & getStartupScriptFilename (void)
 Application ()
virtual ~Application ()
int run ()
 Run the message loop. More...
 
virtual void setAnimationInterval (double interval)
 Callback by Director for limit FPS. More...
 
virtual LanguageType getCurrentLanguage ()
 Get current language config. More...
 
virtual const char * getCurrentLanguageCode ()
 Get current language iso 639-1 code. More...
 
virtual Platform getTargetPlatform () override
 Get target platform. More...
 
virtual bool openURL (const std::string &url)
 Open url in default browser. More...
 
void SetXamlOpenURLDelegate (const std::function< void(::Platform::String^)> &del)
 Set the callback responsible for opening a URL. More...
 
void setResourceRootPath (const std::string &rootResDir)
 Sets the Resource root path. More...
 
const std::string & getResourceRootPath (void)
 Gets the Resource root path. More...
 
void setStartupScriptFilename (const std::string &startupScriptFile)
const std::string & getStartupScriptFilename (void)
- Public Member Functions inherited from ApplicationProtocol
virtual ~ApplicationProtocol ()
virtual bool applicationDidFinishLaunching ()=0
 Implement Director and Scene init code here. More...
 
virtual void applicationDidEnterBackground ()=0
 This function will be called when the application enters background. More...
 
virtual void applicationWillEnterForeground ()=0
 This function will be called when the application enters foreground. More...
 
virtual void initGLContextAttrs ()
 Subclass override the function to set OpenGL context attribution instead of use default value. More...
 

Static Public Member Functions

static ApplicationgetInstance ()
 Get current application instance. More...
 
static ApplicationsharedApplication ()
static ApplicationgetInstance ()
 Get the current application instance. More...
 
static ApplicationsharedApplication ()
static ApplicationgetInstance ()
 Get current applicaiton instance. More...
 
static ApplicationsharedApplication ()
static ApplicationgetInstance ()
 Get current applicaiton instance. More...
 
static ApplicationsharedApplication ()
static ApplicationgetInstance ()
 Get current applicaiton instance. More...
 
static ApplicationsharedApplication ()
static ApplicationgetInstance ()
 Get current applicaiton instance. More...
 

Protected Attributes

long _animationInterval
std::string _resourceRootPath
std::string _startupScriptFilename
HINSTANCE _instance
HACCEL _accelTable
LARGE_INTEGER _animationInterval
LARGE_INTEGER m_nAnimationInterval
std::string m_resourceRootPath
std::string m_startupScriptFilename
std::function< void(::Platform::String^)> m_openURLDelegate

Static Protected Attributes

static Applicationsm_pSharedApplication

Additional Inherited Members

- Public Types inherited from ApplicationProtocol
enum  Platform {
  OS_WINDOWS, OS_LINUX, OS_MAC, OS_ANDROID,
  OS_IPHONE, OS_IPAD, OS_BLACKBERRY, OS_NACL,
  OS_EMSCRIPTEN, OS_TIZEN, OS_WINRT, OS_WP8
}
 Since WINDOWS and ANDROID are defined as macros, we could not just use these keywords in enumeration(Platform). More...
 

Constructor & Destructor Documentation

virtual ~Application ( )
virtual
virtual ~Application ( )
virtual
virtual ~Application ( )
virtual
virtual ~Application ( )
virtual
virtual ~Application ( )
virtual
virtual ~Application ( )
virtual

Member Function Documentation

virtual void
applicationScreenSizeChanged
( int  newWidth,
int  newHeight 
)
virtual

This function will be called when the application screen size is changed.

Parameters
newwidth
newheight
virtual void
applicationScreenSizeChanged
( int  newWidth,
int  newHeight 
)
virtual

This function will be called when the application screen size is changed.

Parameters
newwidth
newheight
virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config.

Implements ApplicationProtocol.

virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config.

Implements ApplicationProtocol.

virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config.

Implements ApplicationProtocol.

virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config

Implements ApplicationProtocol.

virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config

Implements ApplicationProtocol.

virtual LanguageType
getCurrentLanguage
( )
virtual

Get current language config.

Returns
Current language config

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code.

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code.

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code

Implements ApplicationProtocol.

virtual const char*
getCurrentLanguageCode
( )
virtual

Get current language iso 639-1 code.

Returns
Current language iso 639-1 code

Implements ApplicationProtocol.

static Application* getInstance ( )
static

Get current applicaiton instance.

Returns
Current application instance pointer.
static Application* getInstance ( )
static

Get the current application instance.

Returns
Current application instance pointer.
static Application* getInstance ( )
static

Get current applicaiton instance.

Returns
Current application instance pointer.
static Application* getInstance ( )
static

Get current application instance.

Returns
Current application instance pointer.
static Application* getInstance ( )
static

Get current applicaiton instance.

Returns
Current application instance pointer.
static Application* getInstance ( )
static

Get current applicaiton instance.

Returns
Current application instance pointer.
const std::string&
getResourceRootPath
( void  )

Gets the Resource root path.

Deprecated:
Please use CCFileUtils::sharedFileUtils()->getSearchPaths() instead.
const std::string&
getResourceRootPath
( void  )

Gets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->getSearchPaths() instead.
const std::string&
getResourceRootPath
( void  )

Gets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->getSearchPaths() instead.
const std::string&
getResourceRootPath
( void  )

Gets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->getSearchPaths() instead.
const std::string&
getStartupScriptFilename
( void  )
inline
const std::string&
getStartupScriptFilename
( void  )
inline
const std::string&
getStartupScriptFilename
( void  )
virtual Platform getTargetPlatform ( )
overridevirtual

Get target platform.

Implements ApplicationProtocol.

virtual Platform getTargetPlatform ( )
virtual

Get target platform.

Implements ApplicationProtocol.

virtual Platform getTargetPlatform ( )
virtual

Get target platform.

Implements ApplicationProtocol.

virtual Platform getTargetPlatform ( )
virtual

Get target platform.

Implements ApplicationProtocol.

virtual Platform getTargetPlatform ( )
virtual

Get target platform.

Implements ApplicationProtocol.

virtual Platform getTargetPlatform ( )
virtual

Get target platform.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

virtual bool openURL ( const std::string &  url)
virtual

Open url in default browser.

Parameters
Stringwith url to open.
Returns
true if the resource located by the URL was successfully opened; otherwise false.

Implements ApplicationProtocol.

int run ( )

Run the message loop.

int run ( )

Run the message loop.

int run ( )

Run the message loop.

int run ( )

Run the message loop.

int run ( )

Run the message loop.

int run ( )

Get status bar rectangle in GLView window.

Run the message loop.

void setAnimationInterval ( double  interval)
virtual

Callback by Director to limit FPS.

Parameters
intervalThe time, expressed in seconds, between current frame and next.

Implements ApplicationProtocol.

virtual void setAnimationInterval ( double  interval)
virtual

Callback by Director for limit FPS.

Parameters
intervalThe time, which expressed in second in second, between current frame and next.

Implements ApplicationProtocol.

void setAnimationInterval ( double  interval)
virtual

Callback by Director for limit FPS.

Parameters
intervalThe time, which expressed in second in second, between current frame and next.

Implements ApplicationProtocol.

virtual void setAnimationInterval ( double  interval)
virtual

Callback by Director for limit FPS.

Parameters
intervalThe time, expressed in seconds, between current frame and next.

Implements ApplicationProtocol.

virtual void setAnimationInterval ( double  interval)
virtual

Callback by Director for limit FPS.

Parameters
intervalThe time, expressed in seconds, between current frame and next.

Implements ApplicationProtocol.

virtual void setAnimationInterval ( double  interval)
virtual

Callback by Director for limit FPS.

Parameters
intervalThe time, expressed in seconds, between current frame and next.

Implements ApplicationProtocol.

void setResourceRootPath ( const std::string &  rootResDir)

Sets the Resource root path.

Deprecated:
Please use CCFileUtils::sharedFileUtils()->setSearchPaths() instead.
void setResourceRootPath ( const std::string &  rootResDir)

Sets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->setSearchPaths() instead.
void setResourceRootPath ( const std::string &  rootResDir)

Sets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->setSearchPaths() instead.
void setResourceRootPath ( const std::string &  rootResDir)

Sets the Resource root path.

Deprecated:
Please use FileUtils::getInstance()->setSearchPaths() instead.
void setStartupScriptFilename ( const std::string &  startupScriptFile)
void setStartupScriptFilename ( const std::string &  startupScriptFile)
void setStartupScriptFilename ( const std::string &  startupScriptFile)
void SetXamlOpenURLDelegate ( const std::function< void(::Platform::String^)> &  del)
inline

Set the callback responsible for opening a URL.

Parameters
delThe delegate that will handle opening a URL. We can't pass back a Platform::String due to name clash.
static Application*
sharedApplication
( )
static
static Application*
sharedApplication
( )
static
static Application*
sharedApplication
( )
static
static Application*
sharedApplication
( )
static
static Application*
sharedApplication
( )
static

Member Data Documentation

HACCEL _accelTable
protected
long _animationInterval
protected
LARGE_INTEGER _animationInterval
protected
HINSTANCE _instance
protected
std::string _resourceRootPath
protected
std::string _startupScriptFilename
protected
LARGE_INTEGER m_nAnimationInterval
protected
std::function<void(::Platform::String^)>
m_openURLDelegate
protected
std::string m_resourceRootPath
protected
std::string m_startupScriptFilename
protected
static Application
* sm_pSharedApplication
staticprotected

The documentation for this class was generated from the following files: