27 #ifndef _CEGUIFalLayerSpecification_h_
28 #define _CEGUIFalLayerSpecification_h_
30 #include "./SectionSpecification.h"
31 #include "../Window.h"
34 # pragma warning(push)
35 # pragma warning(disable : 4251)
45 class CEGUIEXPORT LayerSpecification :
46 public AllocatedObject<LayerSpecification>
57 LayerSpecification(uint priority = 0);
69 void render(Window& srcWindow,
const ColourRect* modcols = 0,
const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
84 void render(Window& srcWindow,
const Rectf& baseRect,
const ColourRect* modcols = 0,
const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
98 void addSectionSpecification(
const SectionSpecification& section);
107 void clearSectionSpecifications();
116 uint getLayerPriority()
const;
124 void setLayerPriority(uint priority);
127 bool operator<(
const LayerSpecification& other)
const;
140 void writeXMLToStream(XMLSerializer& xml_stream)
const;
143 typedef std::vector<SectionSpecification
144 CEGUI_VECTOR_ALLOC(SectionSpecification)> SectionList;
146 SectionList d_sections;
147 uint d_layerPriority;
149 typedef ConstVectorIterator<SectionList> SectionIterator;
151 SectionIterator getSectionIterator()
const;
157 #if defined(_MSC_VER)
158 # pragma warning(pop)
161 #endif // end of guard _CEGUIFalLayerSpecification_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
bool CEGUIEXPORT operator<(const String &str1, const String &str2)
Return true if String str1 is lexicographically less than String str2.
Definition: cegui/src/String.cpp:202