www.pudn.com > 32709.zip > application.h


/*************************************************** 
 * Developer: Clinton Jon Selke                    * 
 *   Version: Totally FreeWare (Do what you will)  * 
 *   Section: Application Interface                * 
 ***************************************************/ 
 
#ifndef _APPLICATION_H_ 
#define _APPLICATION_H_ 
 
#include  
#include  
#include "particle.h" 
 
class Application { 
    public: 
        Application(); 
        ~Application(); 
         
        int run(); 
    private: 
        static const char *WINDOW_CLASS_NAME; 
        static const char *WINDOW_CAPTION; 
        static const int   WINDOW_WIDTH; 
        static const int   WINDOW_HEIGHT; 
         
        bool           _is_running; // Application running flag 
        int            _error_code; // Error code return by application 
        HWND           _hwnd;       // Application main window 
        HGLRC          _hrc;        // Handle to Render Context 
        HDC            _hdc;        // Handle to Device Context 
         
        ParticleSystem _particle_system; // Particle System 
         
        void initWindow(); 
        void initOpenGL(); 
         
        void killWindow(); 
        void killOpenGL(); 
         
        static LRESULT CALLBACK windowProcedure(HWND, UINT, WPARAM, LPARAM); 
}; 
 
#endif /*_APPLICATION_H_*/