Cinder  0.9.1
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
cinder::app::AppImplMsw Class Referenceabstract

#include <AppImplMsw.h>

Inherited by cinder::app::AppImplMswBasic, and cinder::app::AppImplMswScreenSaver.

Public Member Functions

 AppImplMsw (class AppBase *aApp)
 
virtual ~AppImplMsw ()
 
class AppBasegetApp ()
 
float getFrameRate () const
 
virtual void setFrameRate (float aFrameRate)=0
 
virtual void quit ()=0
 
virtual WindowRef getWindow () const
 
void setWindow (WindowRef window)
 

Static Public Member Functions

static void hideCursor ()
 
static void showCursor ()
 
static fs::path getOpenFilePath (const fs::path &initialPath, std::vector< std::string > extensions)
 
static fs::path getSaveFilePath (const fs::path &initialPath, std::vector< std::string > extensions)
 
static fs::path getFolderPath (const fs::path &initialPath)
 

Protected Member Functions

bool setupHasBeenCalled () const
 
virtual void closeWindow (class WindowImplMsw *windowImpl)=0
 
virtual void setForegroundWindow (WindowRef window)=0
 

Protected Attributes

class AppBasemApp
 
float mFrameRate
 
WindowRef mActiveWindow
 
bool mSetupHasBeenCalled
 
bool mNeedsToRefreshDisplays
 
bool mActive
 
ULONG_PTR mGdiplusToken
 

Friends

class WindowImplMsw
 
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)
 

Constructor & Destructor Documentation

cinder::app::AppImplMsw::AppImplMsw ( class AppBase aApp)
cinder::app::AppImplMsw::~AppImplMsw ( )
virtual

Member Function Documentation

class AppBase* cinder::app::AppImplMsw::getApp ( )
float cinder::app::AppImplMsw::getFrameRate ( ) const
virtual void cinder::app::AppImplMsw::setFrameRate ( float  aFrameRate)
pure virtual
virtual void cinder::app::AppImplMsw::quit ( )
pure virtual
virtual WindowRef cinder::app::AppImplMsw::getWindow ( ) const
virtual
void cinder::app::AppImplMsw::setWindow ( WindowRef  window)
void cinder::app::AppImplMsw::hideCursor ( )
static
void cinder::app::AppImplMsw::showCursor ( )
static
fs::path cinder::app::AppImplMsw::getOpenFilePath ( const fs::path &  initialPath,
std::vector< std::string >  extensions 
)
static
fs::path cinder::app::AppImplMsw::getSaveFilePath ( const fs::path &  initialPath,
std::vector< std::string >  extensions 
)
static
fs::path cinder::app::AppImplMsw::getFolderPath ( const fs::path &  initialPath)
static
bool cinder::app::AppImplMsw::setupHasBeenCalled ( ) const
protected
virtual void cinder::app::AppImplMsw::closeWindow ( class WindowImplMsw windowImpl)
protectedpure virtual
virtual void cinder::app::AppImplMsw::setForegroundWindow ( WindowRef  window)
protectedpure virtual

Friends And Related Function Documentation

friend class WindowImplMsw
friend
LRESULT CALLBACK WndProc ( HWND  mWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
friend

Member Data Documentation

class AppBase* cinder::app::AppImplMsw::mApp
protected
float cinder::app::AppImplMsw::mFrameRate
protected
WindowRef cinder::app::AppImplMsw::mActiveWindow
protected
bool cinder::app::AppImplMsw::mSetupHasBeenCalled
protected
bool cinder::app::AppImplMsw::mNeedsToRefreshDisplays
protected
bool cinder::app::AppImplMsw::mActive
protected
ULONG_PTR cinder::app::AppImplMsw::mGdiplusToken
protected

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