27 #include "../common/STLUtils.h"
28 #include "../fe/Filter.h"
44 m_minScaleDenominator(0.0),
45 m_maxScaleDenominator(std::numeric_limits<double>::infinity())
53 delete m_legendGraphic;
82 delete m_legendGraphic;
83 m_legendGraphic = legendGraphic;
88 return m_legendGraphic;
104 assert(m_filter == 0);
110 m_elseFilter =
false;
120 m_minScaleDenominator = minScaleDenominator;
125 return m_minScaleDenominator;
130 m_maxScaleDenominator = maxScaleDenominator;
135 return m_maxScaleDenominator;
141 m_symbolizers.push_back(s);
147 assert(i < m_symbolizers.size());
148 delete m_symbolizers[i];
149 m_symbolizers[i] = s;
155 m_symbolizers = symbs;
160 return m_symbolizers;
165 assert(i < m_symbolizers.size());
166 return m_symbolizers[i];
171 assert(i < m_symbolizers.size());
173 delete m_symbolizers[i];
175 m_symbolizers.erase(m_symbolizers.begin() + i);
181 m_symbolizers.clear();
189 rule->
setName(
new std::string(*m_name));
205 for(std::size_t i = 0; i < m_symbolizers.size(); ++i)
A Description gives human-readable descriptive information for the object it is included within...
bool hasElseFilter() const
void setLegendGraphic(Graphic *legendGraphic)
A Symbolizer describes how a feature is to appear on a map.
const double & getMinScaleDenominator() const
void setDescription(Description *d)
Rule * clone() const
It creates a new copy of this object.
Rule()
It initializes a new Rule.
void setName(std::string *name)
A Rule is used to attach property/scale conditions to and group the individual symbols used for rende...
void setFilter(te::fe::Filter *f)
const te::fe::Filter * getFilter() const
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size.
void push_back(Symbolizer *s)
void setMaxScaleDenominator(const double &maxScaleDenominator)
A Description gives human-readable descriptive information for the object it is included within...
A filter is any valid predicate expression.
void setSymbolizers(const std::vector< Symbolizer * > &symbs)
const std::vector< Symbolizer * > & getSymbolizers() const
void removeSymbolizer(std::size_t i)
A Rule is used to attach property/scale conditions to and group the individual symbols used for rende...
std::vector< Symbolizer * > m_symbolizers
A Symbolizer describes how a feature/coverage is to appear on a map. (Mandatory)
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size.
A Symbolizer describes how a Feature is to appear on a map.
void setMinScaleDenominator(const double &minScaleDenominator)
const double & getMaxScaleDenominator() const
void setSymbolizer(std::size_t i, Symbolizer *s)
const Description * getDescription() const
void FreeContents(boost::unordered_map< K, V * > &m)
This function can be applied to a map of pointers. It will delete each pointer in the map...
const Symbolizer * getSymbolizer(std::size_t i) const
const Graphic * getLegendGraphic() const
const std::string * getName() const