te::qt::af::XMLFormatter Class Reference

A class that formats strings. More...

#include <XMLFormatter.h>

Static Public Member Functions

static void format (te::map::AbstractLayer *l, const bool &encode)
 Formats the layer informations. More...
 
static void format (te::da::DataSourceInfo *d, const bool &encode)
 Formats the data source informations. More...
 
static std::string format (const std::string &s, const bool &encode)
 Formats the string. More...
 
static void formatDataSourceInfos (const bool &encode)
 Formats all data source informations registered in the te::da::DataSourceInfoManager object. More...
 

Detailed Description

A class that formats strings.

Use this class for changing strings, contained in some TerraLib objects, to XML percentage encode format and/or to human readable format. Use XML formatting before serializing the object to a XML file, for example, and human readable format after read the object from a XML.

Definition at line 58 of file terralib/qt/af/XMLFormatter.h.

Member Function Documentation

void XMLFormatter::format ( te::map::AbstractLayer l,
const bool encode 
)
static

Formats the layer informations.

Parameters
lThe layer.
encodePass true to change for XML percentage format and false for human readable format.
Note
The sublayers will be formatted too, using the encode passed.

Definition at line 30 of file terralib/qt/af/XMLFormatter.cpp.

References te::common::uri::urisyn::encode(), te::common::TreeItem::getChildren(), te::map::AbstractLayer::getDataSetName(), te::map::AbstractLayer::getTitle(), te::map::AbstractLayer::getType(), te::map::AbstractLayer::setDataSetName(), and te::map::AbstractLayer::setTitle().

Referenced by XMLFormatter::format(), format(), and formatDataSourceInfos().

void XMLFormatter::format ( te::da::DataSourceInfo d,
const bool encode 
)
static

Formats the data source informations.

Parameters
dThe data source info.
encodePass true to change for XML percentage format and false for human readable format.

Definition at line 51 of file terralib/qt/af/XMLFormatter.cpp.

References te::common::uri::urisyn::encode(), format(), te::da::DataSourceInfo::getConnInfo(), te::da::DataSourceInfo::getDescription(), te::da::DataSourceInfo::getTitle(), te::core::URI::host(), te::core::URI::path(), te::da::DataSourceInfo::setDescription(), and te::da::DataSourceInfo::setTitle().

std::string XMLFormatter::format ( const std::string &  s,
const bool encode 
)
static

Formats the string.

Parameters
sThe string.
encodePass true to change for XML percentage format and false for human readable format.

Definition at line 73 of file terralib/qt/af/XMLFormatter.cpp.

void XMLFormatter::formatDataSourceInfos ( const bool encode)
static

Formats all data source informations registered in the te::da::DataSourceInfoManager object.

Parameters
encodePass true to change for XML percentage format and false for human readable format.
See also
te::da::DataSourceInfoManager

Definition at line 63 of file terralib/qt/af/XMLFormatter.cpp.

References te::common::uri::urisyn::encode(), format(), and te::common::Singleton< DataSourceInfoManager >::getInstance().

Referenced by TerraView::init(), te::qt::af::ApplicationController::initialize(), TerraView::onSaveProjectTriggered(), TerraView::openProject(), and te::qt::af::SaveDataSourcesFile().


The documentation for this class was generated from the following files: