26 #ifndef __TERRALIB_SE_INTERNAL_SYMBOLIZER_H 27 #define __TERRALIB_SE_INTERNAL_SYMBOLIZER_H 30 #include "../common/BaseVisitable.h" 39 #include <boost/noncopyable.hpp> 44 namespace common {
class BaseUnitOfMeasure; }
45 namespace xl {
class SimpleLink; }
99 Symbolizer(
const Symbolizer& rhs);
102 virtual ~Symbolizer();
111 void setName(
const std::string& name);
113 const std::string& getName()
const;
123 void setVersion(
const std::string& version);
125 const std::string& getVersion()
const;
144 void setUom(
const te::common::BaseUnitOfMeasure* uom);
146 const te::common::BaseUnitOfMeasure* getUom()
const;
153 virtual const std::string& getType()
const = 0;
158 virtual Symbolizer* clone()
const = 0;
166 const te::common::BaseUnitOfMeasure*
m_uom;
172 #endif // __TERRALIB_SE_INTERNAL_SYMBOLIZER_H Enumerations related to Symbology Enconding module.
A Description gives human-readable descriptive information for the object it is included within...
A visitor interface for the SymbologyEncoding hierarchy.
const te::common::BaseUnitOfMeasure * m_uom
Unit of measurement. If no uom is set inside of Symbolizer, all units are measured in pixel...
te::xl::SimpleLink * m_baseSymbolizer
A BaseSymbolizer (an OnlineResource) defines the default properties of a Symbolizer to be those of an...
The root of all hierarchies that can be visited.
A Symbolizer describes how a feature is to appear on a map.
std::string m_version
The version is an optional attribute on the FeatureType Style element that identifies the SE version ...
#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.
#define TE_DEFINE_VISITABLE
Description * m_description
It gives the familiar short title for display lists and longer description for the symbolizer...
std::string m_name
It allows the symbolizer to be referenced externally, which is needed in some methods of SE usage...