1 #ifndef __GNUC__ 2 #pragma once 3 #endif 4 #ifndef __XR_GAME_GRAPH_H__ 5 #define __XR_GAME_GRAPH_H__ 6 7 #include "xr_level_graph.h" 8 #include "xr_level_gct.h" 9 10 namespace xray_re { 11 TYPEDEF_STD_VECTOR_PTR(xr_level_gct)12TYPEDEF_STD_VECTOR_PTR(xr_level_gct) 13 14 class xr_game_graph: public xr_level_graph { 15 public: 16 xr_game_graph(); 17 virtual ~xr_game_graph(); 18 19 void load(xr_reader& r); 20 void save(xr_writer& w) const; 21 bool load(const char* path, const char* name); 22 bool save(const char* path, const char* name) const; 23 24 xr_level_gct_vec& cross_tables(); 25 const xr_level_gct_vec& cross_tables() const; 26 27 private: 28 // v9-v10 addition 29 xr_level_gct_vec m_cross_tables; 30 }; 31 xr_game_graph()32inline xr_game_graph::xr_game_graph() {} cross_tables()33inline xr_level_gct_vec& xr_game_graph::cross_tables() { return m_cross_tables; } cross_tables()34inline const xr_level_gct_vec& xr_game_graph::cross_tables() const { return m_cross_tables; } 35 36 } // end of namespace xray_re 37 38 #endif 39