
00001 //***************************************************************************** 00002 // File : gzDbManager_gzx.h 00003 // Module : 00004 // Description : Class definition of the gizmo db extension format 00005 // Author : Anders Modén 00006 // Product : Gizmo3D 2.1.1 00007 // 00008 // Copyright © 2003- Saab Training Systems AB, Sweden 00009 // 00010 // NOTE: Gizmo3D is a high performance 3D Scene Graph and effect visualisation 00011 // C++ toolkit for Linux, Mac OS X, Windows (Win32) and IRIX® for 00012 // usage in Game or VisSim development. 00013 // 00014 // 00015 // Revision History... 00016 // 00017 // Who Date Description 00018 // 00019 // AMO 071029 Created file 00020 // 00021 //****************************************************************************** 00022 #ifndef __GZ_DB_GZX_H__ 00023 #define __GZ_DB_GZX_H__ 00024 00030 #include "gzNode.h" 00031 00032 const gzString IIDS_GZX_GET_GRAPH = "gzxGetGraph"; 00033 00034 //****************************************************************************** 00035 // Class : gzDbManager_gzx 00036 // 00037 // Purpose : Reader for Gizmo3D file format 00038 // 00039 // Notes : - 00040 // 00041 // Revision History... 00042 // 00043 // Who Date Description 00044 // 00045 // AMO 071029 Created 00046 // 00047 //****************************************************************************** 00048 class gzDbManager_gzx : public gzDbManager 00049 { 00050 public: 00051 00052 GZ_DB_EXPORT gzDbManager_gzx(); 00053 GZ_DB_EXPORT virtual ~gzDbManager_gzx(); 00054 00055 GZ_DB_EXPORT virtual gzNode * loadDB(gzSerializeAdapter *adapter); 00056 00057 GZ_DB_EXPORT virtual gzString getExtensions(); 00058 00059 GZ_DB_EXPORT virtual gzULong getVersion(const gzString &extension); 00060 00061 protected: 00062 00063 GZ_DB_EXPORT virtual gzVoid registerManager(const gzString &extension); 00064 00065 }; 00066 00067 00068 #endif //__GZ_DB_GZX_H__