class Core::Portable::Application

Application base class with defined standard behavior (startup/shutdown/etc.).

#include <coreapplication.h>

class Application: public Core::Portable::BaseApplication
{
public:
    // methods

    DECLARE_CORE_CLASS('Appl', Application, BaseApplication);
    virtual void startup();
    virtual void shutdown();
    virtual void idle();
    static Application* getInstance();

    template <class T>
    static T* get();
};

Inherited Members

public:
    // typedefs

    typedef int32 TypeID;

    // fields

    static const InterfaceID kIID = 0;

    // methods

    virtual void* castTo(TypeID typeId) = 0;
    virtual void* castTo(TypeID typeId);
    virtual void setProperty(const Property& value) = 0;
    virtual void getProperty(Property& value) = 0;
    virtual void release() = 0;
    DECLARE_CORE_CLASS('BApp', BaseApplication, TypedObject) const;
    virtual void getProperty(Property& value);
    virtual void release();