All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
te Namespace Reference

URI C++ Library. More...

Namespaces

 ado
 Namespace for the TerraLib ADO driver implementation.
 
 ag
 
 at
 Namespace for the TerraLib Annotation Text module.
 
 cl
 
 color
 Namespace for the Color Model of TerraLib.
 
 common
 Namespace for the Common module of TerraLib.
 
 core
 
 da
 Namespace for the DataAccess API of TerraLib.
 
 dt
 Namespace for the Data Type module of TerraLib.
 
 fe
 Namespace for the Filter Encoding module of TerraLib.
 
 gdal
 Namespace for the TerraLib GDAL driver implementation.
 
 gm
 Namespace for the Vector Geometry module of TerraLib.
 
 gml
 This is the namespace for the GML module.
 
 graph
 
 grib
 
 idl
 
 map
 Namespace for the Map Tools module of TerraLib.
 
 md
 Namespace for the memory data source of TerraLib.
 
 mem
 Namespace for the memory data source of TerraLib.
 
 ogr
 
 org
 Namespace for the OGR Driver Implementation of TerraLib.
 
 pgis
 Namespace for the TerraLib PostGIS driver implementation.
 
 plugin
 Namespace for the Plugin module of TerraLib.
 
 qt
 Namespace for the Qt module of TerraLib.
 
 rp
 Namespace for Raster Processing module of TerraLib.
 
 rst
 Namespace for the Raster module of TerraLib.
 
 sam
 This is the namespace for the TerraLib Spatial Access Methods module.
 
 se
 Namespace for the Symbology Encoding module of TerraLib.
 
 serialize
 
 sqlite
 
 srs
 Namespace for the Spatial Reference System module of TerraLib.
 
 st
 Namespace for the TerraLib ST module.
 
 stat
 This is the namespace for the Layout module.
 
 stmem
 Namespace for the TerraLib ST memory module.
 
 tools
 
 vp
 Namespace for Vector Processing module of TerraLib.
 
 xerces
 Namespace for TerraLib Xerces module.
 
 xl
 This is the namespace for the XLink module.
 
 xml
 Namespace for the XML module of TerraLib.
 
 xsd
 

Detailed Description

URI C++ Library.

All the TerraLib code is inside this namespace, and each modulo (or package) will add its own namespace.

Qt include files.

TerraLib.

Features

  1. RFC-3986 compliant (most features supported)
  2. encodes and decodes URI
  3. separate classes for each part of the URI, e.g. URI authority
  4. path class supports easy composition and parsing of segments
  5. query class has find method for finding and converting query parameters
  6. conditional compilation for Microsoft DLLs (see apidefs.h)

Requirements

  1. standard library
  2. boost library

License (MIT)

Copyright (c) 2009 zooml.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.URI library.

Qt

The use of namespace has several benefits, and we try to use it carefully. The rule used in TerraLib is very simple:

  • Each module has its own namespace;
  • And all namespaces belong to the main namespace called te.

We recommend to avoid the C++ using keyword. For example, if you want to use a class called Exception located in the Common module, you can write a code like this:

te::common::Exception e("my exception text goes here...");

and if you want to call a function, like Convert2String:

std::string mystring = te::common::Convert2String(67);