Public Member Functions | Private Types | Private Attributes | Friends
rtflann::any Class Reference

#include <any.h>

List of all members.

Public Member Functions

template<typename T >
 any (const T &x)
 Initializing constructor.
 any ()
 Empty constructor.
 any (const char *x)
 Special initializing constructor for string literals.
 any (const any &x)
 Copy constructor.
anyassign (const any &x)
 Assignment function from another any.
template<typename T >
any_tassign (const T &x)
 Assignment function.
template<typename T >
Tcast ()
 Cast operator. You can only cast to the original type.
template<typename T >
const Tcast () const
 Cast operator. You can only cast to the original type.
bool compatible (const any &x) const
 Returns true if the two types are the same.
bool empty () const
 Returns true if the any contains no value.
template<typename T >
bool has_type ()
 Returns if the type is compatible with the policy.
template<typename T >
any_toperator= (const T &x)
 Assignment operator.
anyoperator= (const char *x)
void reset ()
 Frees any allocated memory, and sets the value to NULL.
anyswap (any &x)
 Utility functions.
const std::type_info & type () const
 ~any ()
 Destructor.

Private Types

typedef any any_t

Private Attributes

void * object
anyimpl::base_any_policypolicy

Friends

std::ostream & operator<< (std::ostream &out, const any &any_val)

Detailed Description

Definition at line 151 of file any.h.


Member Typedef Documentation

typedef any rtflann::any::any_t [private]

Definition at line 153 of file any.h.


Constructor & Destructor Documentation

template<typename T >
rtflann::any::any ( const T x) [inline]

Initializing constructor.

Definition at line 162 of file any.h.

rtflann::any::any ( ) [inline]

Empty constructor.

Definition at line 169 of file any.h.

rtflann::any::any ( const char *  x) [inline]

Special initializing constructor for string literals.

Definition at line 174 of file any.h.

rtflann::any::any ( const any x) [inline]

Copy constructor.

Definition at line 181 of file any.h.

rtflann::any::~any ( ) [inline]

Destructor.

Definition at line 188 of file any.h.


Member Function Documentation

any& rtflann::any::assign ( const any x) [inline]

Assignment function from another any.

Definition at line 194 of file any.h.

template<typename T >
any_t& rtflann::any::assign ( const T x) [inline]

Assignment function.

Definition at line 204 of file any.h.

template<typename T >
T& rtflann::any::cast ( ) [inline]

Cast operator. You can only cast to the original type.

Definition at line 236 of file any.h.

template<typename T >
const T& rtflann::any::cast ( ) const [inline]

Cast operator. You can only cast to the original type.

Definition at line 245 of file any.h.

bool rtflann::any::compatible ( const any x) const [inline]

Returns true if the two types are the same.

Definition at line 266 of file any.h.

bool rtflann::any::empty ( ) const [inline]

Returns true if the any contains no value.

Definition at line 253 of file any.h.

template<typename T >
bool rtflann::any::has_type ( ) [inline]

Returns if the type is compatible with the policy.

Definition at line 273 of file any.h.

template<typename T >
any_t& rtflann::any::operator= ( const T x) [inline]

Assignment operator.

Definition at line 214 of file any.h.

any& rtflann::any::operator= ( const char *  x) [inline]

Assignment operator, specialed for literal strings. They have types like const char [6] which don't work as expected.

Definition at line 221 of file any.h.

void rtflann::any::reset ( ) [inline]

Frees any allocated memory, and sets the value to NULL.

Definition at line 259 of file any.h.

any& rtflann::any::swap ( any x) [inline]

Utility functions.

Definition at line 227 of file any.h.

const std::type_info& rtflann::any::type ( ) const [inline]

Definition at line 278 of file any.h.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const any any_val 
) [friend]

Definition at line 286 of file any.h.


Member Data Documentation

void* rtflann::any::object [private]

Definition at line 157 of file any.h.

Definition at line 156 of file any.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:32