File: IncludeNodeHandler.h

package info (click to toggle)
freespace2 24.2.0%2Brepack-1
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid
  • size: 43,716 kB
  • sloc: cpp: 595,001; ansic: 21,741; python: 1,174; sh: 457; makefile: 248; xml: 181
file content (31 lines) | stat: -rw-r--r-- 903 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

// Our Assert conflicts with the definitions inside libRocket
#pragma push_macro("Assert")
#undef Assert

#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow"
#endif

#include <Rocket/Core/XMLNodeHandler.h>

#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif

#pragma pop_macro("Assert")

namespace scpui {

class IncludeNodeHandler : public Rocket::Core::XMLNodeHandler {
  public:
	Rocket::Core::Element* ElementStart(Rocket::Core::XMLParser* parser,
	                                    const Rocket::Core::String& name,
	                                    const Rocket::Core::XMLAttributes& attributes) override;
	bool ElementEnd(Rocket::Core::XMLParser* parser, const Rocket::Core::String& name) override;
	bool ElementData(Rocket::Core::XMLParser* parser, const Rocket::Core::String& data) override;
	void Release() override;
};
} // namespace scpui