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; }
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;
#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.
A Symbolizer describes how a feature is to appear on a map.
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.
A visitor interface for the SymbologyEncoding hierarchy.
#define TESEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).
Enumerations of XML module.