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;
154 return m_symbolizers;
159 assert(i < m_symbolizers.size());
160 return m_symbolizers[i];
165 assert(i < m_symbolizers.size());
167 delete m_symbolizers[i];
169 m_symbolizers.erase(m_symbolizers.begin() + i);
const std::string * getName() const
void setLegendGraphic(Graphic *legendGraphic)
void push_back(Symbolizer *s)
const Symbolizer * getSymbolizer(std::size_t i) const
void setName(std::string *name)
A Rule is used to attach property/scale conditions to and group the individual symbols used for rende...
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...
void setMinScaleDenominator(const double &minScaleDenominator)
A Symbolizer describes how a feature is to appear on a map.
const std::vector< Symbolizer * > & getSymbolizers() const
void removeSymbolizer(std::size_t i)
const Graphic * getLegendGraphic() const
A filter is any valid predicate expression.
A Symbolizer describes how a Feature is to appear on a map.
A Description gives human-readable descriptive information for the object it is included within...
void setMaxScaleDenominator(const double &maxScaleDenominator)
void setFilter(te::fe::Filter *f)
const Description * getDescription() const
void setDescription(Description *d)
Rule()
It initializes a new Rule.
const te::fe::Filter * getFilter() const
void setSymbolizer(std::size_t i, Symbolizer *s)
bool hasElseFilter() const
const double & getMinScaleDenominator() const
A Description gives human-readable descriptive information for the object it is included within...
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size.
const double & getMaxScaleDenominator() const
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size.