TerraLib 4.1
TePDIParameters Class Reference

This file contains the class of structures and definitions to deal with parameters used by all PDI classes. More...

#include <TePDIParameters.hpp>

Inheritance diagram for TePDIParameters:
TeMultiContainer< std::string >

List of all members.

Public Types

typedef TeSharedPtr
< TePDIParameters
pointer
typedef const TeSharedPtr
< TePDIParameters
const_pointer

Public Member Functions

 TePDIParameters ()
 Default Constructor.
 TePDIParameters (const TePDIParameters &external)
 Alternative Constructor.
 ~TePDIParameters ()
 Default Destructor.
void SetdecName (const std::string &dec_name)
 Set the a name descriptor for the current parameters.
std::string decName () const
 Returns the a name descriptor for the current parameters.
bool operator== (const TePDIParameters &ext_instance) const
 Operator == overload.
bool operator!= (const TePDIParameters &ext_instance) const
 Operator != overload.
const TePDIParametersoperator= (const TePDIParameters &ext_instance)
 operator= overload.
void Clear ()
 Clear all parameter contents.
template<typename DataT >
void SetParameter (const std::string &pname, const DataT &data)
 Store a parameter object copy.
template<typename DataT >
bool GetParameter (const std::string &pname, DataT &data) const
 Retrive a copy of a stored object.
template<typename DataT >
bool CheckParameter (const std::string &pname) const
 Checks if a parameter was set.
void RemoveParameter (const std::string &pname)
 Remove a stored parameter.

Detailed Description


Member Typedef Documentation

Type definition for a const instance pointer

Reimplemented from TeMultiContainer< std::string >.

Type definition for a instance pointer

Reimplemented from TeMultiContainer< std::string >.


Constructor & Destructor Documentation

TePDIParameters::TePDIParameters ( )

Default Constructor.

TePDIParameters::TePDIParameters ( const TePDIParameters external)

Alternative Constructor.

Parameters:
externalExternal reference.
TePDIParameters::~TePDIParameters ( )

Default Destructor.


Member Function Documentation

template<typename DataT >
bool TePDIParameters::CheckParameter ( const std::string pname) const [inline]

Checks if a parameter was set.

Parameters:
pnameParameter name.
Note:
The parameter data type must be specified.
Returns:
true if OK, false if the parameter was not set.
Examples:
TePDIParameters_test.cpp.
void TePDIParameters::Clear ( void  )

Clear all parameter contents.

std::string TePDIParameters::decName ( ) const

Returns the a name descriptor for the current parameters.

Returns:
A a name descriptor for the current parameters.
template<typename DataT >
bool TePDIParameters::GetParameter ( const std::string pname,
DataT &  data 
) const [inline]

Retrive a copy of a stored object.

Parameters:
pnameParameter name.
dataOutput parameter data.
Returns:
true if OK, false if the parameter was no found or error.
Examples:
TePDIMixModel_test.cpp, and TePDIParameters_test.cpp.
bool TePDIParameters::operator!= ( const TePDIParameters ext_instance) const

Operator != overload.

Parameters:
ext_instanceExternal instance reference.
Returns:
true if this instance don't have the same internal parameters that the external instance.
const TePDIParameters & TePDIParameters::operator= ( const TePDIParameters ext_instance)

operator= overload.

Parameters:
ext_instanceExternal instance reference.
Returns:
The external instance reference.
bool TePDIParameters::operator== ( const TePDIParameters ext_instance) const

Operator == overload.

Parameters:
ext_instanceExternal instance reference.
Returns:
true if this instance have the same internal parameters that the external instance.
void TePDIParameters::RemoveParameter ( const std::string pname) [inline]

Remove a stored parameter.

Parameters:
pnameParameter name.
Examples:
TePDIParameters_test.cpp.
void TePDIParameters::SetdecName ( const std::string dec_name)

Set the a name descriptor for the current parameters.

Parameters:
dec_nameA a name descriptor for the current parameters.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines