26 #ifndef __TERRALIB_SE_INTERNAL_RULE_H 
   27 #define __TERRALIB_SE_INTERNAL_RULE_H 
   37 #include <boost/noncopyable.hpp> 
   42   namespace fe { 
class Filter; }
 
  100         void setName(std::string* name);
 
  102         const std::string* getName() 
const;
 
  108         void setLegendGraphic(
Graphic* legendGraphic);
 
  110         const Graphic* getLegendGraphic() 
const;
 
  112         void removeLegendGraphic();
 
  128         void enableElseFilter();
 
  130         void disableElseFilter();
 
  132         bool hasElseFilter() 
const;
 
  134         void setMinScaleDenominator(
const double& minScaleDenominator);
 
  136         const double& getMinScaleDenominator() 
const;
 
  138         void setMaxScaleDenominator(
const double& maxScaleDenominator);
 
  140         const double& getMaxScaleDenominator() 
const;
 
  144         void setSymbolizer(std::size_t i, 
Symbolizer* s);
 
  146         void setSymbolizers(
const std::vector<Symbolizer*>& symbs);
 
  148         const std::vector<Symbolizer*>& getSymbolizers() 
const;
 
  150         const Symbolizer* getSymbolizer(std::size_t i) 
const;
 
  152         void removeSymbolizer(std::size_t i);
 
  154         void clearSymbolizers();
 
  176 #endif  // __TERRALIB_SE_INTERNAL_RULE_H 
A Description gives human-readable descriptive information for the object it is included within...
 
A Symbolizer describes how a feature is to appear on a map. 
 
Graphic * m_legendGraphic
It allows an optional explicit Graphic Symbolizer to be displayed in a legend for this rule...
 
double m_minScaleDenominator
It defines the range of map-rendering scales for which the rule should be applied. Default: 0.0. (Optional) 
 
A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size. 
 
te::fe::Filter * m_filter
It allows the selection of features in rules to be controlled by attribute conditions. (Optional) 
 
std::string * m_name
It allows the rule to be referenced externally, which is needed in some methods of SE usage...
 
double m_maxScaleDenominator
It defines the range of map-rendering scales for which the rule should be applied. Default: TE_DOUBLE_INFINITY. (Optional) 
 
Description * m_description
It gives the familiar short title for display lists and longer description for the rule...
 
A filter is any valid predicate expression. 
 
#define TESEEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
Configuration flags for the Symbology Encoding support of TerraLib. 
 
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) 
 
bool m_elseFilter
It allows rules to be specified that are activated for features that are not selected by any other ru...