26#ifndef __TERRALIB_SE_INTERNAL_SYMBOLIZER_H
27#define __TERRALIB_SE_INTERNAL_SYMBOLIZER_H
39#include <boost/noncopyable.hpp>
44 namespace common {
class BaseUnitOfMeasure; }
144 void setUom(
const te::common::BaseUnitOfMeasure* uom);
146 const te::common::BaseUnitOfMeasure*
getUom()
const;
153 virtual const std::string&
getType()
const = 0;
166 const te::common::BaseUnitOfMeasure*
m_uom;
The root of all hierarchies that can be visited.
#define TE_DEFINE_VISITABLE
The root of all hierarchies that can be visited.
A Description gives human-readable descriptive information for the object it is included within.
virtual const std::string & getType() const =0
It returns the symbolizer type.
te::xl::SimpleLink * m_baseSymbolizer
A BaseSymbolizer (an OnlineResource) defines the default properties of a Symbolizer to be those of an...
std::string m_version
The version is an optional attribute on the FeatureType Style element that identifies the SE version ...
const te::common::BaseUnitOfMeasure * getUom() const
virtual ~Symbolizer()
Virtual destructor.
void setDescription(Description *d)
const te::xl::SimpleLink * getBaseSymbolizer() const
Symbolizer()
It initializes a new Symbolizer.
virtual Symbolizer * clone() const =0
It creates a new copy of this object.
const std::string & getVersion() const
void setBaseSymbolizer(te::xl::SimpleLink *baseSymbolizer)
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....
void setUom(const te::common::BaseUnitOfMeasure *uom)
It sets the unit-of-measure.
const Description * getDescription() const
const std::string & getName() const
const te::common::BaseUnitOfMeasure * m_uom
Unit of measurement. If no uom is set inside of Symbolizer, all units are measured in pixel....
void setVersion(const std::string &version)
void setName(const std::string &name)
Symbolizer(const Symbolizer &rhs)
Copy constructor.
Namespace for the Common module of TerraLib.
Namespace for the Symbology Encoding module of TerraLib.
This is the namespace for the XLink module.
Enumerations related to Symbology Enconding module.
A visitor interface for the SymbologyEncoding hierarchy.
Configuration flags for the Symbology Encoding support of TerraLib.
#define TESEEXPORT
You can use this macro in order to export/import classes and functions from this module.