SAGA Adaptor CPI v.1.0
saga::adaptors::attribute Class Reference

#include <attribute.hpp>

Inheritance diagram for saga::adaptors::attribute:

List of all members.

Public Types

typedef saga::impl::object implementation_base_type
typedef std::vector< std::string > strvec_type
 Attribute string vector type.
typedef std::map< std::string,
std::string > 
strmap_type
 Attribute string map type.

Public Member Functions

saga::impl::object * get_impl () const
saga::impl::attribute_interface * get_attr () const
 attribute (saga::impl::v1_0::attribute_cpi *impl)
 attribute (saga::impl::v1_0::attribute_cpi const *impl)
 attribute (saga::object rhs)
 attribute (saga::impl::object const *rhs)
 ~attribute (void)
void set_attribute (std::string const &key, std::string const &value)
 Brief description starts here.
void set_vector_attribute (std::string key, strvec_type value)
 Brief description starts here.
void remove_attribute (std::string key)
 Brief description starts here.

Protected Member Functions

bool is_impl_valid () const

Detailed Description

Definition at line 33 of file adaptors/attribute.hpp.


Member Typedef Documentation

Definition at line 37 of file adaptors/attribute.hpp.

typedef std::vector<std::string> saga::adaptors::attribute::strvec_type

Attribute string vector type.

Reimplemented from saga::detail::attribute< attribute >.

Definition at line 40 of file adaptors/attribute.hpp.

typedef std::map<std::string, std::string> saga::adaptors::attribute::strmap_type

Attribute string map type.

Reimplemented from saga::detail::attribute< attribute >.

Definition at line 41 of file adaptors/attribute.hpp.


Constructor & Destructor Documentation

saga::adaptors::attribute::attribute ( saga::impl::v1_0::attribute_cpi *  impl) [explicit]

Definition at line 41 of file adaptors/attribute.cpp.

saga::adaptors::attribute::attribute ( saga::impl::v1_0::attribute_cpi const *  impl) [explicit]

Definition at line 48 of file adaptors/attribute.cpp.

saga::adaptors::attribute::attribute ( saga::object  rhs)

Definition at line 27 of file adaptors/attribute.cpp.

saga::adaptors::attribute::attribute ( saga::impl::object const *  rhs)

Definition at line 34 of file adaptors/attribute.cpp.

saga::adaptors::attribute::~attribute ( void  )

Definition at line 55 of file adaptors/attribute.cpp.


Member Function Documentation

bool saga::adaptors::attribute::is_impl_valid ( ) const [inline, protected]

Definition at line 74 of file adaptors/attribute.hpp.

saga::impl::object* saga::adaptors::attribute::get_impl ( ) const [inline]

Definition at line 77 of file adaptors/attribute.hpp.

saga::impl::attribute_interface* saga::adaptors::attribute::get_attr ( ) const [inline]

Definition at line 78 of file adaptors/attribute.hpp.

void saga::adaptors::attribute::set_attribute ( std::string const &  key,
std::string const &  value 
) [inline]

Brief description starts here.

Reimplemented from saga::detail::attribute< attribute >.

Definition at line 91 of file adaptors/attribute.hpp.

void saga::adaptors::attribute::set_vector_attribute ( std::string  key,
strvec_type  value 
) [inline]

Brief description starts here.

Definition at line 101 of file adaptors/attribute.hpp.

void saga::adaptors::attribute::remove_attribute ( std::string  key) [inline]

Brief description starts here.

Definition at line 111 of file adaptors/attribute.hpp.


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