00001 #ifndef __OPENGLDRIVER_H__
00002 #define __OPENGLDRIVER_H__
00003
00004 #include "DemopajaVersion.h"
00005 #include "PajaTypes.h"
00006 #include "ClassDescC.h"
00007 #include "EditableI.h"
00008 #include "GraphicsDeviceI.h"
00009 #include "GraphicsViewportI.h"
00010 #include "TimeContextC.h"
00011 #include "OpenGLDeviceC.h"
00012
00013
00015
00016
00017
00018
00019 class OpenGLDeviceDescC : public PluginClass::ClassDescC
00020 {
00021 public:
00022 OpenGLDeviceDescC();
00023 virtual ~OpenGLDeviceDescC();
00024 virtual void* create();
00025 virtual PajaTypes::int32 get_classtype() const;
00026 virtual PluginClass::SuperClassIdC get_super_class_id() const;
00027 virtual PluginClass::ClassIdC get_class_id() const;
00028 virtual const char* get_name() const;
00029 virtual const char* get_desc() const;
00030 virtual const char* get_author_name() const;
00031 virtual const char* get_copyright_message() const;
00032 virtual const char* get_url() const;
00033 virtual const char* get_help_filename() const;
00034 virtual PajaTypes::uint32 get_ext_count() const;
00035 virtual const char* get_ext( PajaTypes::uint32 ui32Index ) const;
00036 virtual PajaTypes::uint32 get_required_device_driver_count() const;
00037 virtual const PluginClass::ClassIdC& get_required_device_driver( PajaTypes::uint32 ui32Idx );
00038 };
00039
00040
00041 namespace OpenGLDeviceDriver {
00042 };
00043
00044
00045
00046 extern OpenGLDeviceDescC g_rOpenGLDeviceDesc;
00047
00048 #endif // __OPENGLDRIVER_H__