Public Member Functions | Private Types | Private Attributes | Friends | List of all members
rtflann::any Class Reference

#include <any.h>

Public Member Functions

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

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 153 of file any.h.

Member Typedef Documentation

◆ any_t

typedef any rtflann::any::any_t
private

Definition at line 155 of file any.h.

Constructor & Destructor Documentation

◆ any() [1/4]

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

Initializing constructor.

Definition at line 164 of file any.h.

◆ any() [2/4]

rtflann::any::any ( )
inline

Empty constructor.

Definition at line 171 of file any.h.

◆ any() [3/4]

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

Special initializing constructor for string literals.

Definition at line 176 of file any.h.

◆ any() [4/4]

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

Copy constructor.

Definition at line 183 of file any.h.

◆ ~any()

rtflann::any::~any ( )
inline

Destructor.

Definition at line 190 of file any.h.

Member Function Documentation

◆ assign() [1/2]

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

Assignment function from another any.

Definition at line 196 of file any.h.

◆ assign() [2/2]

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

Assignment function.

Definition at line 206 of file any.h.

◆ cast() [1/2]

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

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

Definition at line 238 of file any.h.

◆ cast() [2/2]

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

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

Definition at line 247 of file any.h.

◆ compatible()

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

Returns true if the two types are the same.

Definition at line 268 of file any.h.

◆ empty()

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

Returns true if the any contains no value.

Definition at line 255 of file any.h.

◆ has_type()

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

Returns if the type is compatible with the policy.

Definition at line 275 of file any.h.

◆ operator=() [1/2]

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

Assignment operator.

Definition at line 216 of file any.h.

◆ operator=() [2/2]

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 223 of file any.h.

◆ reset()

void rtflann::any::reset ( )
inline

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

Definition at line 261 of file any.h.

◆ swap()

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

Utility functions.

Definition at line 229 of file any.h.

◆ type()

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

Definition at line 280 of file any.h.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 288 of file any.h.

Member Data Documentation

◆ object

void* rtflann::any::object
private

Definition at line 159 of file any.h.

◆ policy

anyimpl::base_any_policy* rtflann::any::policy
private

Definition at line 158 of file any.h.


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


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jan 23 2023 03:39:00