Namespace for the Common module of TerraLib. More...
Namespaces | |
uri | |
Classes | |
class | AbstractFactory |
This class defines the interface of abstract factories without initializing parameters. More... | |
class | AbstractParameters |
Abstract parameters base interface. More... | |
class | AbstractProgressViewer |
A class that defines the interface of an abstract progress viewer. More... | |
class | ApplicationSettings |
A class for managing application settings. More... | |
class | BaseVisitable |
The root of all hierarchies that can be visited. More... | |
class | BaseVisitor |
A general root class for a visitor hierarchy. More... | |
class | ClassLevelLockable |
This policy assures a class-level locking scheme for a derived class. More... | |
class | ConsoleProgressViewer |
class | Counted |
A counted class keeps track of how many abstract instances are pointing to it. More... | |
class | Decorator |
class | Distance |
A given distance has a measurement and a unit-of-measure. More... | |
class | Exception |
This class is designed to declare objects to be thrown as exceptions by TerraLib. More... | |
class | FactoryDictionary |
This class represents a dictionary of factories. More... | |
class | Globals |
An static class with global definitions. More... | |
struct | Holder |
An auxiliary data structure for helping to control the garbage collection of C++ objects. More... | |
struct | LessCmp |
It implements several compare functions. More... | |
struct | LessCmp< const char * > |
struct | LessCmp< T * > |
class | Library |
A class for handling shared libraries (DLLs, SO, DyLibs). More... | |
class | LibraryManager |
A singleton that can be used to observe the available libraries in the system. More... | |
class | LoggedException |
A class that automatically logs the exception message. More... | |
class | Module |
This singleton defines an entry in the Platform for the TerraLib Common Runtime module. More... | |
class | NonLockable |
This policy doesn't actually perform a lock. More... | |
class | ObjectLevelLockable |
This policy assures an object-level locking scheme for a derived class. More... | |
class | OSSettingsDir |
A singleton class for discovering Operational System settings dir. More... | |
class | ParameterizedAbstractFactory |
This class defines the basic interface of an abstract factory that makes use of parameters to construct the objects. More... | |
class | ProgressManager |
A singleton class used to manage tasks progresses and their viewers. More... | |
class | ProgressTimer |
The ProgressTimer is a utility class that can be used to calculate the estimated time to finish a task. More... | |
class | Singleton |
Template support for singleton pattern. More... | |
class | Static |
A base type for static classes. More... | |
class | SystemApplicationSettings |
A singleton for managing application settings applied to the whole system (all users). More... | |
class | TaskProgress |
This class can be used to inform the progress of a task. More... | |
class | TreeItem |
This abstract class describes a basic item to be organized in a tree-oriented way. More... | |
class | UnitOfMeasure |
A class to represent units of measure. More... | |
class | UnitsOfMeasureManager |
A singleton class for dealing with units of measure in the TerraLib environment. More... | |
class | URL |
A class URL represents a Uniform Resource Locator, a pointer to a "resource" on the World Wide Web. A resource can be something as simple as a file or a directory, or it can be a reference to a more complicated object, such as a query to a database or to a search engine. This class is based on the MIT code uripp http://uripp.sourceforge.net/ . More... | |
class | UserApplicationSettings |
A singleton for managing application settings applied to a single user. More... | |
class | Version |
class | Visitor |
A generic class for visitors. More... | |
Typedefs | |
typedef boost::shared_ptr < Library > | LibraryPtr |
typedef boost::intrusive_ptr < TreeItem > | TreeItemPtr |
typedef boost::shared_ptr < UnitOfMeasure > | UnitOfMeasurePtr |
Enumerations | |
enum | { UOM_Metre = 9001, UOM_Foot = 9002, UOM_NauticalMile = 9030, UOM_Kilometre = 9036, UOM_Yard = 9096, UOM_Radian = 9101, UOM_Degree = 9102, UOM_Unity = 9201 } |
Defines some known UOM (Unit of Measure) codes. More... | |
enum | { UNKNOWN_EXCEPTION = 0, NO_CONNECTION_AVAILABLE = 1 } |
Common TerraLib Exception Codes. More... | |
enum | { LAST_COMMON_EXCEPTION_CODE = NO_CONNECTION_AVAILABLE } |
An anonymous union that marks the last common TerraLib Exception Code. More... | |
enum | AccessPolicy { NoAccess = 0, RAccess = 1, WAccess = 2, RWAccess = 3 } |
Supported data access policies (can be used as bitfield). More... | |
enum | CharacterEncodingType { UTF8, UTF16 } |
enum | Hemisphere { NorthHem = 0, SouthHem = 1 } |
enum | LoggerConfigurationType { LOGGER_XML_CONFIG, LOGGER_TXT_CONFIG } |
Each enumerated type tells TerraLib how the configuration is done for a logger. More... | |
enum | MachineByteOrder { XDR = 0, NDR = 1 } |
Endianness. More... | |
enum | MeasureType { Length, Area, Volume, Angle, Scale, Time, Speed } |
Defines the possible types of unit of measurements. More... | |
enum | TraverseType { FORWARDONLY = 0, BIDIRECTIONAL = 1, RANDOM = 2 } |
A dataset can be traversed in two ways: More... | |
Functions | |
char * | Binary2Hex (const char *s, std::size_t size) |
Each char from the array of characters in binary format is converted into a pair of hex characters. The final string is NULL terminated. More... | |
void | Binary2Hex (const char *s, std::size_t size, char *outBuff) |
Each char from the array of characters in binary format is converted into a pair of hex characters. The final string is NULL terminated. More... | |
void | Char2Hex (unsigned char c, char *r) |
It converts the character to a hex representation. More... | |
template<class T > | |
void | Clone (const std::vector< T * > &src, std::vector< T * > &dst) |
This function can be applied to a vector of pointers. More... | |
template<class T > | |
bool | Contains (const std::vector< T > &src, const T &value) |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::map< std::string, std::string > &dict) |
Converts a property tree node into a std::map<std::string, std::string>. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< std::pair< std::string, std::string > > &vp) |
Converts a property tree node into a std::vector<std::pair<std::string, std::string> > More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< std::string > &vect) |
Converts a property tree node into a std::vector<std::string>. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< unsigned char > &vectd) |
Converts a property tree node into a std::vector<unsigned char>. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< double > &vectd) |
Converts a property tree node into a std::vector<double>. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< size_t > &vectd) |
Converts a property tree node into a std::vector<size_t>. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< std::vector< double > > &vect) |
Converts a property tree node into a std::vector<vector<std::string> >. More... | |
TECOMMONEXPORT void | Convert (const boost::property_tree::ptree &p, std::vector< std::map< std::string, std::string > > &vectm) |
Converts a property tree node into a std::vector<std::map<std::string, std::string> >. More... | |
std::string | Convert2LCase (const std::string &value) |
It converts a string to lower case. More... | |
std::string | Convert2String (boost::int16_t value) |
It converts a short integer value to a string. More... | |
std::string | Convert2String (boost::uint16_t value) |
It converts a unsigned short integer value to a string. More... | |
std::string | Convert2String (boost::int32_t value) |
It converts an integer value to a string. More... | |
std::string | Convert2String (boost::uint32_t value) |
It converts an unsigned integer value to a string. More... | |
std::string | Convert2String (boost::int64_t value) |
It converts a long value to a string. More... | |
std::string | Convert2String (boost::uint64_t value) |
It converts a unsigned long value to a string. More... | |
std::string | Convert2String (float value) |
It converts a double value to a string. More... | |
std::string | Convert2String (double value) |
It converts a double value to a string. More... | |
std::string | Convert2String (double value, int precision) |
It converts a double value to a string with a precision. More... | |
std::string | Convert2UCase (const std::string &value) |
It converts a string to upper case. More... | |
void | Convert2UCaseInPlace (std::string &value) |
It converts a string to upper case in place (it doesn't allocate an auxiliar buffer). More... | |
TECOMMONEXPORT std::string | ConvertLatin1UTFString (const std::string &data, const bool &toUtf=true) |
Converts a string from latin1 to utf8 and vice-versa. More... | |
template<class T > | |
void | Copy (const std::vector< T * > &src, std::vector< T * > &dst) |
This function can be applied to a vector of pointers. It will copy element by element through its copy constructor supposing a vector of pointers. More... | |
char * | CreateCString (const std::string &s) |
It converts the C++ string to a C-string. More... | |
char ** | CreateCStringArray (const std::vector< std::string * > &vs) |
It converts the C++ vector of string pointers to a C array os strings. More... | |
char ** | CreateCStringArray (const std::vector< std::string > &vs) |
It converts the C++ vector of string pointers to a C array os strings. More... | |
template<class T > | |
bool | EigenVectors (const boost::numeric::ublas::matrix< T > &inputMatrix, boost::numeric::ublas::matrix< T > &eigenVectorsMatrix, boost::numeric::ublas::matrix< T > &eigenValuesMatrix) |
Computes the eigenvectors of a given matrix. More... | |
void | ExtractKVP (const std::string &kvpStr, std::map< std::string, std::string > &kvp, const std::string &kvpDelimiter="&", const std::string &kvDelimiter="=", bool toUpper=false) |
It extracts a key-value map from a string. More... | |
template<class T > | |
void | Free (std::vector< T * > *v) |
This function can be applied to a pointer to a vector of pointers. More... | |
void | Free (char **carray) |
It releases the char array. More... | |
template<class T > | |
void | Free (T **a, std::size_t s) |
It releases the given array. More... | |
template<class T > | |
void | FreeContents (const std::vector< T * > &v) |
This function can be applied to a vector of pointers. It will delete each pointer in the vector. More... | |
template<class K , class V > | |
void | FreeContents (boost::unordered_map< K, V * > &m) |
This function can be applied to a map of pointers. It will delete each pointer in the map. More... | |
template<class T > | |
void | FreeContents (std::list< T * > &l) |
This function can be applied to a list of pointers. It will delete each pointer in the vector. More... | |
template<class K , class V > | |
void | FreeContents (std::map< K, V * > &m) |
This function can be applied to a map of pointers. It will delete each pointer in the map. More... | |
template<class V , class C > | |
void | FreeContents (std::set< V *, C > &m) |
This function can be applied to a map of pointers. It will delete each pointer in the map. More... | |
template<class IT > | |
void | FreeContents (IT it, IT itend) |
This function can be applied to a vector of pointers. It will delete each pointer in the vector. More... | |
unsigned char | GetDecimalFromHexLCase (char hexValue) |
It returns the decimal value in a char from a given hex value (for example: 'a' => 10, '8' => 8). More... | |
unsigned char | GetDecimalFromHexNotCS (unsigned char hexValue) |
It returns the decimal value in a char from a given hex value (for example: 'A' => 10, '8' => 8). More... | |
unsigned char | GetDecimalFromHexUCase (char hexValue) |
It returns the decimal value in a char from a given hex value (for example: 'A' => 10, '8' => 8). More... | |
void | GetDecompostedLDPathEnvVar (std::vector< std::string > &paths) |
Returns the system LD_LIBRARY_PATH enviroment variable, decomposed into directory names, or an empty vector if no values were found. More... | |
void | GetDecompostedPathEnvVar (std::vector< std::string > &paths) |
Returns the system PATH enviroment variable, decomposed into directory names, or an empty vector if no values were found. More... | |
template<class T > | |
bool | GetDeterminant (const boost::numeric::ublas::matrix< T > &inputMatrix, double &determinant) |
Get the Matrix determinant value. More... | |
unsigned long int | GetFreePhysicalMemory () |
Returns the amount of free physical memory (bytes). More... | |
template<class T > | |
bool | getInverseMatrix (const boost::numeric::ublas::matrix< T > &inputMatrix, boost::numeric::ublas::matrix< T > &outputMatrix) |
Matrix inversion. More... | |
unsigned int | GetPhysProcNumber () |
Returns the number of physical processors. More... | |
template<class K , class V > | |
V ** | GetPPValue (std::map< K, V * > &m, const K &k) |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise. More... | |
template<class T > | |
bool | getPseudoInverseMatrix (const boost::numeric::ublas::matrix< T > &inputMatrix, boost::numeric::ublas::matrix< T > &outputMatrix) |
Pseudo matrix inversion. More... | |
template<class K , class V > | |
V * | GetPValue (const std::map< K, V * > &m, const K &k) |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise. More... | |
template<class K , class C > | |
K * | GetPValue (const std::set< K *, C > &m, K *k) |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise. More... | |
unsigned long int | GetTotalPhysicalMemory () |
Returns the amount of total physical memory (bytes). More... | |
unsigned long int | GetTotalVirtualMemory () |
Returns the amount of total virtual memory (bytes) that can be claimed by the current process (physical + swapped). More... | |
unsigned long int | GetUsedVirtualMemory () |
Returns the amount of used virtual memory (bytes) for the current process (physical + swapped). More... | |
char * | Hex2Binary (const char *hex) |
It converts each pair of hex characters from a NULL-terminated string of hex characters into a binary format. More... | |
void | Hex2Binary (const char *hex, std::size_t hSize, char *outBuff) |
It converts each pair of hex characters from an input string of hex characters into a binary format. More... | |
char * | Hex2Binary2 (const char *hex) |
It converts each pair of hex characters from a NULL-terminated string of hex characters into a binary format. More... | |
void | Hex2Binary2 (const char *hex, std::size_t hSize, char *outBuff) |
It converts each pair of hex characters from an input string of hex characters into a binary format. More... | |
char | Hex2Char (const char *hex) |
It converts the character from a hex representation to a byte. More... | |
unsigned char | Hex2Char2 (const char *hex) |
It converts the character from a hex representation to a byte. More... | |
void | intrusive_ptr_add_ref (Counted *p) |
void | intrusive_ptr_release (Counted *p) |
std::ostream & | operator<< (const Exception &e, std::ostream &o) |
It serializes the exception and sends it to the output stream. More... | |
template<class T > | |
void | Swap2Bytes (T &v) |
It swaps two bytes in local. More... | |
void | Swap2Bytes (char *v) |
It swaps an array of two bytes in local. More... | |
template<class T > | |
void | Swap4Bytes (T &v) |
It swaps four bytes in local. More... | |
void | Swap4Bytes (char *v) |
It swaps an array of four bytes in local. More... | |
void | Swap8Bytes (char *v) |
It swaps an array of eight bytes in local. More... | |
template<class T > | |
void | SwapBytes (T &v) |
It swaps the bytes in local. More... | |
template<> | |
void | SwapBytes (boost::int16_t &v) |
It swaps 2 bytes in local. More... | |
template<> | |
void | SwapBytes (boost::int32_t &v) |
It swaps four bytes in local. More... | |
template<> | |
void | SwapBytes (boost::uint32_t &v) |
It swaps four bytes in local. More... | |
template<> | |
void | SwapBytes (float &v) |
It swaps four bytes in local. More... | |
void | Tokenize (const std::string &str, std::vector< std::string > &tokens, const std::string &delimiters=" ") |
It tokenizes a given string with a delimiter of your own choice. More... | |
Namespace for the Common module of TerraLib.
typedef boost::shared_ptr<Library> te::common::LibraryPtr |
typedef boost::intrusive_ptr<TreeItem> te::common::TreeItemPtr |
Definition at line 44 of file TreeItem.h.
typedef boost::shared_ptr<UnitOfMeasure> te::common::UnitOfMeasurePtr |
Definition at line 213 of file UnitOfMeasure.h.
anonymous enum |
anonymous enum |
anonymous enum |
Each enumerated type tells TerraLib how the configuration is done for a logger.
Enumerator | |
---|---|
LOGGER_XML_CONFIG |
It indicates the use of a XML based configuration for a logger. |
LOGGER_TXT_CONFIG |
It indicates the use of a plain text file based configuration for a logger. |
Defines the possible types of unit of measurements.
|
inline |
Each char from the array of characters in binary format is converted into a pair of hex characters. The final string is NULL terminated.
s | An array of characters in binary format. |
size | The size of the string of characters (not including the trailing '\0'). |
Definition at line 602 of file HexUtils.h.
References Char2Hex().
Referenced by te::pgis::GetSQLValue(), and te::dt::ByteArray::toString().
|
inline |
Each char from the array of characters in binary format is converted into a pair of hex characters. The final string is NULL terminated.
s | An array of characters in binary format. |
size | The size of the string of characters (not including the trailing '\0'). |
outBuff | A pointer to a pre-allocated buffer where to output the binary version. It must have at least 2*size+1 bytes. |
Definition at line 623 of file HexUtils.h.
References Char2Hex().
|
inline |
It converts the character to a hex representation.
c | The byte to be transformed to hex representation. |
r | The resulting hex encoding will be write in the r pointer. |
Definition at line 248 of file HexUtils.h.
Referenced by Binary2Hex().
|
inline |
This function can be applied to a vector of pointers.
It will clone element by element supposing a vector of pointers.
src | The source vector with pointers to be cloned. |
dst | The target vector with cloned pointers. |
Definition at line 237 of file STLUtils.h.
Referenced by te::dt::CompositeData::CompositeData(), te::gm::CompoundCurve::CompoundCurve(), te::gm::CurvePolygon::CurvePolygon(), te::da::Function::Function(), te::gm::GeometryCollection::GeometryCollection(), te::vp::BufferDialog::onLayerComboBoxChanged(), te::vp::AggregationDialog::onLayerComboBoxChanged(), te::da::Function::operator=(), te::dt::CompositeData::operator=(), te::gm::GeometryCollection::operator=(), te::gm::PolyhedralSurface::operator=(), te::gm::CurvePolygon::operator=(), te::gm::CompoundCurve::operator=(), and te::gm::PolyhedralSurface::PolyhedralSurface().
|
inline |
Definition at line 265 of file STLUtils.h.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::map< std::string, std::string > & | dict | ||
) |
Converts a property tree node into a std::map<std::string, std::string>.
p | A node that can be converted to a std::map<std::string, std::string>. |
dict | The dictionary to output the key-value pairs. |
Definition at line 42 of file BoostUtils.cpp.
Referenced by Convert().
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< std::pair< std::string, std::string > > & | vp | ||
) |
Converts a property tree node into a std::vector<std::pair<std::string, std::string> >
p | A node that can be converted to a std::vector<std::pair<std::string, std::string> >. |
vp | The vector of pairs returned. |
Definition at line 60 of file BoostUtils.cpp.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< std::string > & | vect | ||
) |
Converts a property tree node into a std::vector<std::string>.
p | A node that can be converted to a std::vector<std::string>. |
vect | The vector to output the values. |
Definition at line 76 of file BoostUtils.cpp.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< unsigned char > & | vectd | ||
) |
Converts a property tree node into a std::vector<unsigned char>.
p | A node that can be converted to a std::vector<unsigned char>. |
vectd | The vector to output the values. |
Definition at line 85 of file BoostUtils.cpp.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< double > & | vectd | ||
) |
Converts a property tree node into a std::vector<double>.
p | A node that can be converted to a std::vector<double>. |
vectd | The vector to output the values. |
Definition at line 95 of file BoostUtils.cpp.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< size_t > & | vectd | ||
) |
Converts a property tree node into a std::vector<size_t>.
p | A node that can be converted to a std::vector<size_t>. |
vectd | The vector to output the values. |
Definition at line 104 of file BoostUtils.cpp.
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< std::vector< double > > & | vect | ||
) |
Converts a property tree node into a std::vector<vector<std::string> >.
p | A node that can be converted to a std::vector<vector<std::string> >. |
vect | The vector to output the values. |
Definition at line 113 of file BoostUtils.cpp.
References Convert().
void te::common::Convert | ( | const boost::property_tree::ptree & | p, |
std::vector< std::map< std::string, std::string > > & | vectm | ||
) |
Converts a property tree node into a std::vector<std::map<std::string, std::string> >.
p | A node that can be converted to a std::vector<std::map<std::string, std::string> >. |
vect | The vector to output the values. |
Definition at line 135 of file BoostUtils.cpp.
|
inline |
It converts a string to lower case.
value | The string value to be converted. |
Definition at line 197 of file StringUtils.h.
Referenced by te::pgis::Transactor::addProperty(), te::pgis::Transactor::dropDataSet(), te::pgis::Transactor::dropProperty(), te::pgis::Transactor::getDataSetId(), te::pgis::Transactor::getPropertyId(), te::pgis::PreparedQuery::PreparedQuery(), te::qt::widgets::WellKnownMarkRenderer::render(), and te::graph::DatabaseGraphMetadata::saveGraphAttrTableNewEntry().
|
inline |
It converts a short integer value to a string.
Definition at line 51 of file StringUtils.h.
Referenced by te::pgis::Transactor::addProperty(), te::pgis::Transactor::addSequence(), te::pgis::Convert2PostGIS(), te::tools::rastermanager::RasterManager::copyRaster(), te::gdal::Raster::create(), te::idl::createRasterFromIdlArray(), te::qt::widgets::GraphicScaleFrame::findNiceStep(), te::da::DataSet::getAsString(), te::pgis::Transactor::getConstraints(), te::pgis::Transactor::getDataSetName(), te::pgis::Transactor::getIndex(), te::pgis::Transactor::getIndexes(), te::pgis::Transactor::getIndexNames(), te::qt::widgets::GraphicScaleFrame::getLabels(), te::common::ProgressTimer::getMessage(), te::pgis::DataSet::getNumeric(), te::pgis::Transactor::getPropertiesInfo(), te::pgis::Transactor::getProperty(), te::pgis::Transactor::getPropertyId(), te::tools::rastermanager::RasterManager::getRasterInfo(), te::map::GroupingByEqualSteps(), te::map::GroupingByQuantil(), te::map::GroupingByStdDeviation(), te::map::GroupingByUniqueValues(), te::tools::rastermanager::RasterManagerDialog::inputPushButton_clicked(), te::graph::AbstractGraphLoaderStrategy::loadEdge(), te::graph::AbstractGraphLoaderStrategy::loadVertexAttrs(), te::qt::widgets::MixtureModelDialog::MixtureModelDialog(), te::pgis::SetColumnDef(), and te::dt::DateDuration::toString().
|
inline |
It converts a unsigned short integer value to a string.
Definition at line 63 of file StringUtils.h.
|
inline |
It converts an integer value to a string.
Definition at line 75 of file StringUtils.h.
|
inline |
It converts an unsigned integer value to a string.
Definition at line 87 of file StringUtils.h.
|
inline |
It converts a long value to a string.
Definition at line 99 of file StringUtils.h.
|
inline |
It converts a unsigned long value to a string.
Definition at line 111 of file StringUtils.h.
|
inline |
It converts a double value to a string.
Definition at line 123 of file StringUtils.h.
|
inline |
It converts a double value to a string.
Definition at line 135 of file StringUtils.h.
|
inline |
It converts a double value to a string with a precision.
Definition at line 149 of file StringUtils.h.
|
inline |
It converts a string to upper case.
value | The string value to be converted. |
Definition at line 163 of file StringUtils.h.
Referenced by te::sqlite::Convert2TerraLib(), te::mem::Raster::create(), te::qt::widgets::PluginSourceWriter::createConfigFile(), te::qt::widgets::PluginSourceWriter::createCppFile(), te::graph::FlowGraphBuilder::createVertexObjects(), te::ag::Canvas::getData(), DSInfo::getDataSourceParameters(), te::gdal::GetDriverName(), te::qt::widgets::PluginSourceWriter::getExportMacro(), te::sqlite::GetHiddenTables(), te::st::ObservationDataSetInfo::getId(), te::ado::GetMonth(), te::qt::widgets::ScriptWidget::getScriptType(), te::ado::GetSystemDateTimeFormat(), DSInfo::init(), te::qt::widgets::PluginSourceWriter::insertEndIfInfo(), te::qt::widgets::PluginSourceWriter::insertIfDefInfo(), te::graph::AbstractGraphLoaderStrategyFactory::make(), te::graph::AbstractGraphFactory::make(), te::graph::AbstractCachePolicyFactory::make(), te::rst::RasterFactory::make(), te::xml::ReaderFactory::make(), te::mem::Raster::open(), te::stmem::DataSource::open(), te::graph::AbstractGraphFactory::open(), te::rst::RasterFactory::open(), te::qt::widgets::PluginBuilderWizard::pluginInfoPageCheck(), te::xml::ReaderFactory::setDefaultReader(), and te::gdal::Raster::transform().
|
inline |
It converts a string to upper case in place (it doesn't allocate an auxiliar buffer).
value | The string value to be converted. |
Definition at line 182 of file StringUtils.h.
Referenced by ExtractKVP().
std::string te::common::ConvertLatin1UTFString | ( | const std::string & | data, |
const bool & | toUtf = true |
||
) |
Converts a string from latin1 to utf8 and vice-versa.
data | The string to be translated. |
toUtf | If true converts a Latin1 string to UTF-8 string, else converts from a UTF-8 string to a Latin1 string. |
Definition at line 169 of file BoostUtils.cpp.
Referenced by DataSetLayerWriter(), te::serialize::xml::Save(), and WriteOGRAbstractLayer().
|
inline |
This function can be applied to a vector of pointers. It will copy element by element through its copy constructor supposing a vector of pointers.
src | The source vector with pointers to be cloned. |
dst | The target vector with cloned pointers. |
Definition at line 255 of file STLUtils.h.
Referenced by te::rst::Copy(), te::rst::CreateCopy(), te::rst::RasterProperty::operator=(), and te::rst::RasterProperty::RasterProperty().
|
inline |
It converts the C++ string to a C-string.
s | The C++ string to be converted to a char*. |
Definition at line 307 of file StringUtils.h.
|
inline |
It converts the C++ vector of string pointers to a C array os strings.
vs | The C++ vector of string pointers to be converted to a char**. |
Definition at line 321 of file StringUtils.h.
|
inline |
It converts the C++ vector of string pointers to a C array os strings.
vs | The C++ vector of string pointers to be converted to a char**. |
Definition at line 346 of file StringUtils.h.
bool te::common::EigenVectors | ( | const boost::numeric::ublas::matrix< T > & | inputMatrix, |
boost::numeric::ublas::matrix< T > & | eigenVectorsMatrix, | ||
boost::numeric::ublas::matrix< T > & | eigenValuesMatrix | ||
) |
Computes the eigenvectors of a given matrix.
inputMatrix | The input matrix. |
eigenVectorsMatrix | The matrix where the eigenvectors will be stored. |
eigenValuesMatrix | The matrix where the eigenvalues will be stored. |
Definition at line 211 of file MatrixUtils.h.
Referenced by te::rp::MixtureModelPCAStrategy::execute().
|
inline |
It extracts a key-value map from a string.
kvpStr | A string with key-value-pairs to be splitted. |
kvp | A map to output the pairs: (parameter-name, parameter-value). |
kvpDelimiter | The character used to delimit the key-value-pairs. |
kvDelimiter | The character used to delimit a key from its value. |
toUpper | If true the key will be converted to upper-case. The value case will not be touched. |
Definition at line 251 of file StringUtils.h.
References Convert2UCaseInPlace(), and Tokenize().
Referenced by te::gdal::Transactor::getDataSetNames(), and te::da::DataSourceManager::open().
|
inline |
This function can be applied to a pointer to a vector of pointers.
It will delete each pointer in the vector and then delete the pointer to the vector.
v | A pointer to a vector of pointers to be cleaned. |
Definition at line 131 of file STLUtils.h.
Referenced by te::map::CanvasConfigurer::config(), te::qt::widgets::Config2DrawPoints(), te::graph::LayerRenderer::configDefaultPoint(), te::graph::LayerRenderer::configLoopPoint(), te::map::AbstractLayerRenderer::drawDatSetGeometries(), te::qt::widgets::Info::drawGeometry(), te::map::AbstractLayerRenderer::drawLayerGroupingMem(), te::map::DrawRaster(), te::qt::widgets::MarkSymbol::drawSymbols(), te::qt::widgets::GlyphGraphicWidget::getGraphicIcon(), te::qt::widgets::WellKnownGraphicWidget::getGraphicIcon(), te::qt::widgets::MixtureModelWizardPage::~MixtureModelWizardPage(), te::qt::widgets::TiePointLocatorWidget::~TiePointLocatorWidget(), and te::qt::widgets::ZoomInMapDisplayWidget::~ZoomInMapDisplayWidget().
|
inline |
It releases the char array.
carray | A NULL terminated array of characters pointers. |
Definition at line 149 of file STLUtils.h.
|
inline |
It releases the given array.
a | The array that will be released. |
s | The array size. |
Definition at line 163 of file STLUtils.h.
|
inline |
This function can be applied to a vector of pointers. It will delete each pointer in the vector.
v | The vector of pointers to be cleaned. |
Definition at line 49 of file STLUtils.h.
|
inline |
This function can be applied to a map of pointers. It will delete each pointer in the map.
m | The map of pointers to be cleaned. |
Definition at line 55 of file BoostUtils.h.
Referenced by te::rst::BandIteratorWindow< T >::BandIteratorWindow(), te::gm::WKTActions::buildLine(), te::da::ObjectIdSet::clear(), te::qt::widgets::SymbolLibrary::clear(), te::qt::widgets::SymbolLibraryManager::clear(), te::da::DataSourceCatalog::clear(), te::qt::widgets::WhereClauseWidget::clear(), te::fe::Filter::clear(), te::color::ColorSchemeCatalogManager::clear(), te::se::Graphic::clear(), te::dt::CompositeProperty::clear(), te::gm::CurvePolygon::clear(), te::gm::GeometryCollection::clear(), te::graph::GraphCache::clearCache(), te::da::DataSetType::clearCheckConstraints(), te::da::DataSetType::clearUniqueKeys(), te::mem::Raster::close(), te::grib::Raster::close(), te::mem::Raster::create(), te::gdal::Raster::create(), te::graph::RAGGraphBuilder::createEdgeObjects(), te::sqlite::BatchExecutor::execute(), te::pgis::ConnectionPool::finalize(), te::gm::CompoundCurve::makeEmpty(), te::qt::widgets::GroupingWidget::onApplyPushButtonClicked(), te::vp::BufferDialog::onLayerComboBoxChanged(), te::vp::AggregationDialog::onLayerComboBoxChanged(), te::da::Function::operator=(), te::dt::CompositeData::operator=(), te::dt::Array::operator=(), te::dt::CompositeProperty::operator=(), te::gm::GeometryCollection::operator=(), te::gm::PolyhedralSurface::operator=(), te::gm::CurvePolygon::operator=(), te::st::Event::operator=(), te::gm::CompoundCurve::operator=(), te::rst::BandIteratorWindow< T >::operator=(), te::rst::RasterProperty::operator=(), te::gm::WKTActions::reset(), te::qt::af::ToolbarsWidget::resetState(), te::qt::widgets::LayerTreeModel::set(), te::at::Text::setElements(), te::qt::widgets::GroupingWidget::setGrouping(), te::map::GroupingItem::setSymbolizers(), te::fe::ArithmeticOperators::~ArithmeticOperators(), te::dt::Array::~Array(), te::da::AttributeRestrictionVisitor::~AttributeRestrictionVisitor(), te::rst::BandIteratorWindow< T >::~BandIteratorWindow(), te::sqlite::BatchExecutor::~BatchExecutor(), te::fe::BinaryLogicOp::~BinaryLogicOp(), te::se::Categorize::~Categorize(), te::color::ColorScheme::~ColorScheme(), te::color::ColorSchemeCatalog::~ColorSchemeCatalog(), te::color::ColorSchemeGroup::~ColorSchemeGroup(), te::dt::CompositeData::~CompositeData(), te::dt::CompositeProperty::~CompositeProperty(), te::gm::CompoundCurve::~CompoundCurve(), te::se::Concatenate::~Concatenate(), te::pgis::ConnectionPool::ConnectionPoolImpl::~ConnectionPoolImpl(), te::gm::CurvePolygon::~CurvePolygon(), te::da::DataSetType::~DataSetType(), te::da::DataSourceCatalog::~DataSourceCatalog(), te::qt::widgets::DataSourceTreeModel::~DataSourceTreeModel(), te::dt::DataTypeManager::~DataTypeManager(), te::graph::Edge::~Edge(), te::se::ExternalGraphic::~ExternalGraphic(), te::map::ExternalGraphicRendererManager::~ExternalGraphicRendererManager(), te::se::Fill::~Fill(), te::fe::Filter::~Filter(), te::se::Font::~Font(), te::da::Function::~Function(), te::fe::Function::~Function(), te::da::FunctionCatalog::~FunctionCatalog(), te::da::FunctionCatalogManager::~FunctionCatalogManager(), te::da::FunctionDefn::~FunctionDefn(), te::gm::GeometryCollection::~GeometryCollection(), te::graph::GraphData::~GraphData(), te::se::Graphic::~Graphic(), te::map::Grouping::~Grouping(), te::map::GroupingItem::~GroupingItem(), te::qt::widgets::GroupingWidget::~GroupingWidget(), te::se::Interpolate::~Interpolate(), te::vp::LayerTreeModel::~LayerTreeModel(), te::qt::widgets::LayerTreeModel::~LayerTreeModel(), te::map::MarkRendererManager::~MarkRendererManager(), te::qt::widgets::MultiThreadMapDisplay::~MultiThreadMapDisplay(), te::da::ObjectIdSet::~ObjectIdSet(), te::se::ParameterValue::~ParameterValue(), te::plugin::PluginManager::~PluginManager(), te::gm::PolyhedralSurface::~PolyhedralSurface(), te::gdal::Raster::~Raster(), te::rst::RasterProperty::~RasterProperty(), te::se::Recode::~Recode(), te::se::Rule::~Rule(), te::fe::SortBy::~SortBy(), te::fe::SpatialOperators::~SpatialOperators(), te::da::SpatialRestrictionVisitor::~SpatialRestrictionVisitor(), te::da::SQLDialect::~SQLDialect(), te::se::Stroke::~Stroke(), te::se::Style::~Style(), te::qt::widgets::Symbol::~Symbol(), te::at::Text::~Text(), and te::graph::Vertex::~Vertex().
|
inline |
This function can be applied to a list of pointers. It will delete each pointer in the vector.
l | The list of pointers to be cleaned. |
Definition at line 64 of file STLUtils.h.
|
inline |
This function can be applied to a map of pointers. It will delete each pointer in the map.
m | The map of pointers to be cleaned. |
Definition at line 77 of file STLUtils.h.
|
inline |
This function can be applied to a map of pointers. It will delete each pointer in the map.
m | The map of pointers to be cleaned. |
Definition at line 96 of file STLUtils.h.
|
inline |
This function can be applied to a vector of pointers. It will delete each pointer in the vector.
v | The vector of pointers to be cleaned. |
Definition at line 115 of file STLUtils.h.
|
inline |
It returns the decimal value in a char from a given hex value (for example: 'a' => 10, '8' => 8).
hexValue | The hex value we want to extract the decimal value. |
Definition at line 185 of file HexUtils.h.
|
inline |
It returns the decimal value in a char from a given hex value (for example: 'A' => 10, '8' => 8).
hexValue | The hex value we want to extract the decimal value. |
Definition at line 49 of file HexUtils.h.
Referenced by te::color::RGBAColor::setColor().
|
inline |
It returns the decimal value in a char from a given hex value (for example: 'A' => 10, '8' => 8).
hexValue | The hex value we want to extract the decimal value. |
Definition at line 119 of file HexUtils.h.
TECOMMONEXPORT void te::common::GetDecompostedLDPathEnvVar | ( | std::vector< std::string > & | paths | ) |
Returns the system LD_LIBRARY_PATH enviroment variable, decomposed into directory names, or an empty vector if no values were found.
paths | The decomposed PATH. |
Definition at line 243 of file PlatformUtils.cpp.
References Tokenize().
Referenced by te::plugin::CppPluginEngine::getDefaultDirs().
TECOMMONEXPORT void te::common::GetDecompostedPathEnvVar | ( | std::vector< std::string > & | paths | ) |
Returns the system PATH enviroment variable, decomposed into directory names, or an empty vector if no values were found.
paths | The decomposed PATH. |
Definition at line 222 of file PlatformUtils.cpp.
References Tokenize().
Referenced by te::plugin::CppPluginEngine::getDefaultDirs().
bool te::common::GetDeterminant | ( | const boost::numeric::ublas::matrix< T > & | inputMatrix, |
double & | determinant | ||
) |
Get the Matrix determinant value.
inputMatrix | Input matrix. |
Definition at line 57 of file MatrixUtils.h.
References te::gm::A.
Referenced by te::rp::ClassifierEMStrategy::execute(), and te::rp::ClassifierMAPStrategy::initialize().
TECOMMONEXPORT unsigned long int te::common::GetFreePhysicalMemory | ( | ) |
Returns the amount of free physical memory (bytes).
Definition at line 67 of file PlatformUtils.cpp.
bool te::common::getInverseMatrix | ( | const boost::numeric::ublas::matrix< T > & | inputMatrix, |
boost::numeric::ublas::matrix< T > & | outputMatrix | ||
) |
Matrix inversion.
inputMatrix | Input matrix. |
outputMatrix | Output matrix. |
Definition at line 104 of file MatrixUtils.h.
References te::gm::A.
Referenced by te::gm::RSTGT::computeParameters(), te::gm::ProjectiveGT::computeParameters(), te::gm::AffineGT::computeParameters(), te::rp::MixtureModelLinearStrategy::execute(), te::rp::ClassifierEMStrategy::execute(), getPseudoInverseMatrix(), te::rp::ClassifierMAPStrategy::initialize(), and te::rp::ClassifierISOSegStrategy::Pattern::Pattern().
TECOMMONEXPORT unsigned int te::common::GetPhysProcNumber | ( | ) |
Returns the number of physical processors.
Definition at line 203 of file PlatformUtils.cpp.
Referenced by te::gm::GTFilter::applyRansac(), te::rp::Skeleton::applyVecDiffusion(), te::rp::Segmenter::execute(), te::rp::TiePointsLocator::executeMatchingByCorrelation(), te::rp::TiePointsLocator::executeMatchingByEuclideanDist(), te::rp::TiePointsLocator::locateMoravecInterestPoints(), and te::rp::TiePointsLocator::locateSurfInterestPoints().
|
inline |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise.
m | The map of pointers where the key will be searched. |
k | The key. |
Definition at line 217 of file STLUtils.h.
bool te::common::getPseudoInverseMatrix | ( | const boost::numeric::ublas::matrix< T > & | inputMatrix, |
boost::numeric::ublas::matrix< T > & | outputMatrix | ||
) |
Pseudo matrix inversion.
inputMatrix | Input matrix. |
outputMatrix | Output matrix. |
Definition at line 152 of file MatrixUtils.h.
References getInverseMatrix().
Referenced by te::gm::SecondDegreePolynomialGT::computeParameters(), and te::gm::ThirdDegreePolynomialGT::computeParameters().
|
inline |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise.
m | The map of pointers where the key will be searched. |
k | The key. |
Definition at line 179 of file STLUtils.h.
Referenced by te::qt::widgets::DataSourceTypeManager::add(), te::da::FunctionCatalogManager::find(), te::da::SQLDialect::find(), te::da::FunctionCatalog::find(), te::qt::widgets::DataSourceTypeManager::get(), te::dt::Array::getData(), te::da::FunctionCatalogManager::insert(), te::da::SQLDialect::insert(), and te::dt::Array::operator[]().
|
inline |
It finds for a given key in the map and returns a pointer if something is found or NULL otherwise.
m | The map of pointers where the key will be searched. |
k | The key. |
Definition at line 197 of file STLUtils.h.
TECOMMONEXPORT unsigned long int te::common::GetTotalPhysicalMemory | ( | ) |
Returns the amount of total physical memory (bytes).
Definition at line 102 of file PlatformUtils.cpp.
Referenced by te::rp::Segmenter::execute(), te::mem::ExpansibleRaster::ExpansibleRaster(), te::mem::CachedBandBlocksManager::initialize(), te::rp::TiePointsLocator::initialize(), and te::rp::Matrix< TemplateElementType >::reset().
TECOMMONEXPORT unsigned long int te::common::GetTotalVirtualMemory | ( | ) |
Returns the amount of total virtual memory (bytes) that can be claimed by the current process (physical + swapped).
Definition at line 178 of file PlatformUtils.cpp.
Referenced by te::rp::Segmenter::execute(), te::mem::ExpansibleRaster::ExpansibleRaster(), te::mem::CachedBandBlocksManager::initialize(), te::rp::TiePointsLocator::initialize(), and te::rp::Matrix< TemplateElementType >::reset().
TECOMMONEXPORT unsigned long int te::common::GetUsedVirtualMemory | ( | ) |
Returns the amount of used virtual memory (bytes) for the current process (physical + swapped).
Definition at line 137 of file PlatformUtils.cpp.
Referenced by te::rp::Segmenter::execute(), te::mem::ExpansibleRaster::ExpansibleRaster(), te::mem::CachedBandBlocksManager::initialize(), te::rp::TiePointsLocator::initialize(), and te::rp::Matrix< TemplateElementType >::reset().
|
inline |
It converts each pair of hex characters from a NULL-terminated string of hex characters into a binary format.
This function can be used, for example, to decode the returned geometry from PostGIS.
hex | A NULL-terminated string of hexadecimal characters. |
Definition at line 469 of file HexUtils.h.
Referenced by te::pgis::EWKBReader::readHex(), and te::gm::WKBReader::readHex().
|
inline |
It converts each pair of hex characters from an input string of hex characters into a binary format.
This version can be used for those who wants to pre-allocate the memory where the parsed version will be output.
hex | A string of hexadecimal characters. |
hSize | The number of bytes in the input string. Remember that it must be a multiple of 2. |
outBuff | A pointer to a pre-allocated buffer where to output the binary version. It must have at least hSize/2 bytes. |
Definition at line 515 of file HexUtils.h.
|
inline |
It converts each pair of hex characters from a NULL-terminated string of hex characters into a binary format.
This function can be used, for example, to decode the returned geometry from PostGIS.
hex | A NULL-terminated string of hexadecimal characters. |
Definition at line 557 of file HexUtils.h.
References Hex2Char2().
|
inline |
It converts each pair of hex characters from an input string of hex characters into a binary format.
This version can be used for those who wants to pre-allocate the memory where the parsed version will be output.
hex | A string of hexadecimal characters. |
hSize | The number of bytes in the input string. Remember that it must be a multiple of 2. |
outBuff | A pointer to a pre-allocated buffer where to output the binary version. It must have at least hSize/2 bytes. |
Definition at line 583 of file HexUtils.h.
References Hex2Char2().
|
inline |
It converts the character from a hex representation to a byte.
h | At least a pair of bytes to be transformed from a hex representation. |
Definition at line 270 of file HexUtils.h.
|
inline |
It converts the character from a hex representation to a byte.
h | At least a pair of bytes to be transformed from a hex representation. |
Definition at line 301 of file HexUtils.h.
Referenced by Hex2Binary2().
|
inline |
Definition at line 69 of file Counted.h.
References te::common::Counted::attach().
|
inline |
Definition at line 74 of file Counted.h.
References te::common::Counted::detach().
std::ostream& te::common::operator<< | ( | const Exception & | e, |
std::ostream & | o | ||
) |
It serializes the exception and sends it to the output stream.
e | An exception object. |
o | An output stream. |
Definition at line 68 of file Exception.cpp.
References te::common::Exception::getClassName(), and te::common::Exception::what().
|
inline |
It swaps two bytes in local.
v | The value we want to swap. |
Definition at line 51 of file ByteSwapUtils.h.
Referenced by te::pgis::PreparedQuery::bind(), and SwapBytes().
|
inline |
It swaps an array of two bytes in local.
v | The value we want to swap. |
Definition at line 68 of file ByteSwapUtils.h.
|
inline |
It swaps four bytes in local.
v | The value we want to swap. |
Definition at line 82 of file ByteSwapUtils.h.
Referenced by te::pgis::PreparedQuery::bind(), SwapBytes(), te::gm::WKBWriter::visit(), and te::gm::Write2WKB().
|
inline |
It swaps an array of four bytes in local.
v | The value we want to swap. |
Definition at line 101 of file ByteSwapUtils.h.
|
inline |
It swaps an array of eight bytes in local.
v | The value we want to swap. |
Definition at line 139 of file ByteSwapUtils.h.
Referenced by te::pgis::PreparedQuery::bind(), te::gm::WKBWriter::visit(), and te::gm::Write2WKB().
|
inline |
It swaps the bytes in local.
v | The value we want to swap. |
Definition at line 119 of file ByteSwapUtils.h.
Referenced by te::pgis::GetArray(), te::pgis::DataSet::getArray(), te::pgis::GetCoordSequence(), te::pgis::DataSet::getDateTime(), te::pgis::DataSet::getDouble(), te::pgis::DataSet::getFloat(), te::pgis::EWKBReader::getGeometry(), te::gm::WKBReader::getGeometry(), te::pgis::EWKBReader::getGeometryCollection(), te::gm::WKBReader::getGeometryCollection(), te::pgis::DataSet::getInt16(), te::pgis::DataSet::getInt32(), te::pgis::DataSet::getInt64(), te::gm::WKBReader::getLinearRing(), te::pgis::EWKBReader::getLineString(), te::gm::WKBReader::getLineString(), te::pgis::DataSet::getNumeric(), te::pgis::EWKBReader::getPoint(), te::gm::WKBReader::getPoint(), te::gm::WKBReader::getPointM(), te::gm::WKBReader::getPointZ(), te::gm::WKBReader::getPointZM(), te::pgis::EWKBReader::getPolygon(), te::gm::WKBReader::getPolygon(), te::gm::WKBReader::getPolyhedralSurface(), and te::gm::WKBWriter::visit().
|
inline |
It swaps 2 bytes in local.
v | The value we want to swap. |
Definition at line 163 of file ByteSwapUtils.h.
References Swap2Bytes().
|
inline |
It swaps four bytes in local.
v | The value we want to swap. |
Definition at line 173 of file ByteSwapUtils.h.
References Swap4Bytes().
|
inline |
It swaps four bytes in local.
v | The value we want to swap. |
Definition at line 183 of file ByteSwapUtils.h.
References Swap4Bytes().
|
inline |
It swaps four bytes in local.
v | The value we want to swap. |
Definition at line 193 of file ByteSwapUtils.h.
References Swap4Bytes().
|
inline |
It tokenizes a given string with a delimiter of your own choice.
str | The string to be tokenize. |
tokens | The output vector with the tokens. |
delimiters | The character delimiters. |
Definition at line 216 of file StringUtils.h.
Referenced by te::serialize::CreateQName(), ExtractKVP(), te::map::GetDashStyle(), te::ado::GetDateTime(), GetDecompostedLDPathEnvVar(), GetDecompostedPathEnvVar(), te::sqlite::GetHiddenTables(), te::map::QueryLayer::getSchema(), te::tools::rastermanager::RasterManager::getSupportedExtensions(), te::serialize::ReadUnion(), te::map::MarkRendererManager::render(), te::ogr::SQLVisitor::visit(), and te::ado::SQLVisitor::visit().