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)12 TYPEDEF_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()32 inline xr_game_graph::xr_game_graph() {}
cross_tables()33 inline xr_level_gct_vec& xr_game_graph::cross_tables() { return m_cross_tables; }
cross_tables()34 inline 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