RDKit
Open-source cheminformatics and machine learning.
RDKit::RDTypeTag Namespace Reference

Namespaces

 detail
 

Functions

template<class T >
boost::uint64_t GetTag ()
 
template<>
boost::uint64_t GetTag< double > ()
 
template<>
boost::uint64_t GetTag< float > ()
 
template<>
boost::uint64_t GetTag< int > ()
 
template<>
boost::uint64_t GetTag< unsigned int > ()
 
template<>
boost::uint64_t GetTag< bool > ()
 
template<>
boost::uint64_t GetTag< std::string > ()
 
template<>
boost::uint64_t GetTag< std::vector< double > > ()
 
template<>
boost::uint64_t GetTag< std::vector< float > > ()
 
template<>
boost::uint64_t GetTag< std::vector< int > > ()
 
template<>
boost::uint64_t GetTag< std::vector< unsigned int > > ()
 
template<>
boost::uint64_t GetTag< std::vector< std::string > > ()
 
template<>
boost::uint64_t GetTag< boost::any > ()
 
template<class T >
short GetTag ()
 
template<>
short GetTag< double > ()
 
template<>
short GetTag< float > ()
 
template<>
short GetTag< int > ()
 
template<>
short GetTag< unsigned int > ()
 
template<>
short GetTag< bool > ()
 
template<>
short GetTag< std::string > ()
 
template<>
short GetTag< std::vector< double > > ()
 
template<>
short GetTag< std::vector< float > > ()
 
template<>
short GetTag< std::vector< int > > ()
 
template<>
short GetTag< std::vector< unsigned int > > ()
 
template<>
short GetTag< std::vector< std::string > > ()
 
template<>
short GetTag< boost::any > ()
 

Variables

static const boost::uint64_t NaN = 0xfff7FFFFFFFFFFFF
 
static const boost::uint64_t MaxDouble = 0xfff8000000000000
 
static const boost::uint64_t DoubleTag = 0xfff8000000000000
 
static const boost::uint64_t FloatTag = 0xfff9000000000000
 
static const boost::uint64_t IntTag = 0xfffa000000000000
 
static const boost::uint64_t UnsignedIntTag = 0xfffb000000000000
 
static const boost::uint64_t BoolTag = 0xfffc000000000000
 
static const boost::uint64_t PtrTag = 0xffff000000000000
 
static const boost::uint64_t StringTag = 0xffff000000000001
 
static const boost::uint64_t VecDoubleTag = 0xffff000000000002
 
static const boost::uint64_t VecFloatTag = 0xffff000000000003
 
static const boost::uint64_t VecIntTag = 0xffff000000000004
 
static const boost::uint64_t VecUnsignedIntTag = 0xffff000000000005
 
static const boost::uint64_t VecStringTag = 0xffff000000000006
 
static const boost::uint64_t AnyTag = 0xffff000000000007
 
const short EmptyTag = 0
 

Function Documentation

template<class T >
short RDKit::RDTypeTag::GetTag ( )
inline

Definition at line 93 of file RDValue-taggedunion.h.

References AnyTag.

template<class T >
boost::uint64_t RDKit::RDTypeTag::GetTag ( )
inline

Definition at line 111 of file RDValue-doublemagic.h.

References AnyTag.

template<>
short RDKit::RDTypeTag::GetTag< bool > ( )
inline

Definition at line 113 of file RDValue-taggedunion.h.

References BoolTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< bool > ( )
inline

Definition at line 117 of file RDValue-doublemagic.h.

References BoolTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< boost::any > ( )
inline

Definition at line 124 of file RDValue-doublemagic.h.

References AnyTag.

template<>
short RDKit::RDTypeTag::GetTag< boost::any > ( )
inline

Definition at line 141 of file RDValue-taggedunion.h.

References AnyTag.

template<>
short RDKit::RDTypeTag::GetTag< double > ( )
inline

Definition at line 97 of file RDValue-taggedunion.h.

References DoubleTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< double > ( )
inline

Definition at line 113 of file RDValue-doublemagic.h.

References MaxDouble.

template<>
short RDKit::RDTypeTag::GetTag< float > ( )
inline

Definition at line 101 of file RDValue-taggedunion.h.

References FloatTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< float > ( )
inline

Definition at line 114 of file RDValue-doublemagic.h.

References FloatTag.

template<>
short RDKit::RDTypeTag::GetTag< int > ( )
inline

Definition at line 105 of file RDValue-taggedunion.h.

References IntTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< int > ( )
inline

Definition at line 115 of file RDValue-doublemagic.h.

References IntTag.

template<>
short RDKit::RDTypeTag::GetTag< std::string > ( )
inline

Definition at line 117 of file RDValue-taggedunion.h.

References StringTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::string > ( )
inline

Definition at line 118 of file RDValue-doublemagic.h.

References StringTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::vector< double > > ( )
inline

Definition at line 119 of file RDValue-doublemagic.h.

References VecDoubleTag.

template<>
short RDKit::RDTypeTag::GetTag< std::vector< double > > ( )
inline

Definition at line 121 of file RDValue-taggedunion.h.

References VecDoubleTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::vector< float > > ( )
inline

Definition at line 120 of file RDValue-doublemagic.h.

References VecFloatTag.

template<>
short RDKit::RDTypeTag::GetTag< std::vector< float > > ( )
inline

Definition at line 125 of file RDValue-taggedunion.h.

References VecFloatTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::vector< int > > ( )
inline

Definition at line 121 of file RDValue-doublemagic.h.

References VecIntTag.

template<>
short RDKit::RDTypeTag::GetTag< std::vector< int > > ( )
inline

Definition at line 129 of file RDValue-taggedunion.h.

References VecIntTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::vector< std::string > > ( )
inline

Definition at line 123 of file RDValue-doublemagic.h.

References VecStringTag.

template<>
short RDKit::RDTypeTag::GetTag< std::vector< std::string > > ( )
inline

Definition at line 137 of file RDValue-taggedunion.h.

References VecStringTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< std::vector< unsigned int > > ( )
inline

Definition at line 122 of file RDValue-doublemagic.h.

References VecUnsignedIntTag.

template<>
short RDKit::RDTypeTag::GetTag< std::vector< unsigned int > > ( )
inline

Definition at line 133 of file RDValue-taggedunion.h.

References VecUnsignedIntTag.

template<>
short RDKit::RDTypeTag::GetTag< unsigned int > ( )
inline

Definition at line 109 of file RDValue-taggedunion.h.

References UnsignedIntTag.

template<>
boost::uint64_t RDKit::RDTypeTag::GetTag< unsigned int > ( )
inline

Definition at line 116 of file RDValue-doublemagic.h.

References UnsignedIntTag.

Variable Documentation

const short RDKit::RDTypeTag::AnyTag = 0xffff000000000007
static
const short RDKit::RDTypeTag::BoolTag = 0xfffc000000000000
static
const short RDKit::RDTypeTag::DoubleTag = 0xfff8000000000000
static
const short RDKit::RDTypeTag::EmptyTag = 0

Definition at line 79 of file RDValue-taggedunion.h.

Referenced by RDKit::RDValue::destroy().

const short RDKit::RDTypeTag::FloatTag = 0xfff9000000000000
static
const short RDKit::RDTypeTag::IntTag = 0xfffa000000000000
static
const boost::uint64_t RDKit::RDTypeTag::MaxDouble = 0xfff8000000000000
static
const boost::uint64_t RDKit::RDTypeTag::NaN = 0xfff7FFFFFFFFFFFF
static
const boost::uint64_t RDKit::RDTypeTag::PtrTag = 0xffff000000000000
static

Definition at line 100 of file RDValue-doublemagic.h.

Referenced by RDKit::RDValue::getTag().

const short RDKit::RDTypeTag::UnsignedIntTag = 0xfffb000000000000
static
const short RDKit::RDTypeTag::VecDoubleTag = 0xffff000000000002
static
const short RDKit::RDTypeTag::VecFloatTag = 0xffff000000000003
static
const short RDKit::RDTypeTag::VecIntTag = 0xffff000000000004
static
const short RDKit::RDTypeTag::VecStringTag = 0xffff000000000006
static
const short RDKit::RDTypeTag::VecUnsignedIntTag = 0xffff000000000005
static