
00001 //***************************************************************************** 00002 // File : gzGizmo3DLibrary.h 00003 // Module : 00004 // Description : Management of the Gizmo3D library 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 981027 Created file 00020 // 00021 //****************************************************************************** 00022 #ifndef __GZ_GIZMO3D_LIBRARY_H__ 00023 #define __GZ_GIZMO3D_LIBRARY_H__ 00024 00030 #include "gzBaseLibrary.h" 00031 #include "gzImageLibrary.h" 00032 #include "gzGraphLibrary.h" 00033 #include "gzDbLibrary.h" 00034 #include "gzSystemLibrary.h" 00035 00037 GZ_SYSTEM_EXPORT gzVoid gzShutDownGizmo(); 00038 00039 GZ_SYSTEM_EXPORT gzVoid gzStartUpGizmo(); 00040 00041 // -------------------------------------- Library version --------------------------------------------------------------- 00042 00043 GZ_SYSTEM_EXPORT gzVoid gzCheckLibraryVersion(gzInt major=GZ_VERSION_MAJ , gzInt minor=GZ_VERSION_MIN , gzInt dev=GZ_VERSION_DEV); 00044 00045 class gzSceneGraphDebugger 00046 { 00047 public: 00048 00049 GZ_SYSTEM_EXPORT ~gzSceneGraphDebugger(); 00050 00051 GZ_SYSTEM_EXPORT gzVoid setScene(gzScene *scene); 00052 GZ_SYSTEM_EXPORT gzVoid updateScene(); 00053 GZ_SYSTEM_EXPORT gzVoid refresh(); 00054 00055 GZ_SYSTEM_EXPORT gzVoid showHierarchy(); 00056 GZ_SYSTEM_EXPORT gzVoid showProperty(); 00057 GZ_SYSTEM_EXPORT gzVoid showResource(); 00058 GZ_SYSTEM_EXPORT gzVoid showViewer(); 00059 GZ_SYSTEM_EXPORT gzVoid showInfo(); 00060 00061 private: 00062 00063 gzRefPointer<gzModule> m_debugger; 00064 gzRefPointer<gzModule> m_hierarchy; 00065 gzRefPointer<gzModule> m_property; 00066 gzRefPointer<gzModule> m_resource; 00067 gzRefPointer<gzModule> m_viewer; 00068 gzRefPointer<gzModule> m_info; 00069 }; 00070 00071 00072 00073 #endif // __GZ_GIZMO3D_LIBRARY_H__ 00074 00075 00076 00077 00078 00079