00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfApplication_h_
00026 #define _CIvfApplication_h_
00027
00028 #include <FL/Fl.H>
00029
00030 #include <ivf/IvfBase.h>
00031
00032 #include <ivfui/IvfWindow.h>
00033
00034 enum EIvfVisual {
00035 IVF_RGB = 0,
00036 IVF_INDEX = 1,
00037 IVF_SINGLE = 0,
00038 IVF_DOUBLE = 2,
00039 IVF_ACCUM = 4,
00040 IVF_ALPHA = 8,
00041 IVF_DEPTH = 16,
00042 IVF_STENCIL = 32,
00043 IVF_RGB8 = 64,
00044 IVF_MULTISAMPLE= 128,
00045 IVF_STEREO = 256
00046 };
00047
00048 IvfSmartPointer(CIvfApplication);
00049
00059 class IVFUI_API CIvfApplication : public CIvfBase {
00060 private:
00061
00062 public:
00070 CIvfApplication(int visual);
00071
00073 virtual ~CIvfApplication();
00074
00075 IvfClassInfo("CIvfApplication",CIvfBase);
00076
00078 int run();
00079 void runAppLoop(CIvfWindow* window);
00080 };
00081
00082 #endif