RDKit
Open-source cheminformatics and machine learning.
RDValue-taggedunion.h File Reference
#include <cassert>
#include "Invariant.h"
#include <iostream>
#include <iomanip>
#include <sstream>
#include <vector>
#include <RDGeneral/BoostStartInclude.h>
#include <boost/cstdint.hpp>
#include <boost/any.hpp>
#include <boost/utility.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <RDGeneral/BoostEndInclude.h>
#include "LocaleSwitcher.h"

Go to the source code of this file.

Classes

union  RDKit::RDTypeTag::detail::Value
 
struct  RDKit::RDValue
 

Namespaces

 RDKit
 Includes a bunch of functionality for handling Atom and Bond queries.
 
 RDKit::RDTypeTag
 
 RDKit::RDTypeTag::detail
 

Macros

#define RDVALUE_HASBOOL
 

Functions

template<class T >
short RDKit::RDTypeTag::GetTag ()
 
template<>
short RDKit::RDTypeTag::GetTag< double > ()
 
template<>
short RDKit::RDTypeTag::GetTag< float > ()
 
template<>
short RDKit::RDTypeTag::GetTag< int > ()
 
template<>
short RDKit::RDTypeTag::GetTag< unsigned int > ()
 
template<>
short RDKit::RDTypeTag::GetTag< bool > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::string > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::vector< double > > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::vector< float > > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::vector< int > > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::vector< unsigned int > > ()
 
template<>
short RDKit::RDTypeTag::GetTag< std::vector< std::string > > ()
 
template<>
short RDKit::RDTypeTag::GetTag< boost::any > ()
 
template<class T >
T * RDKit::RDTypeTag::detail::valuePtrCast (Value value)
 
template<>
boost::any * RDKit::RDTypeTag::detail::valuePtrCast< boost::any > (Value value)
 
template<>
std::string * RDKit::RDTypeTag::detail::valuePtrCast< std::string > (Value value)
 
template<>
std::vector< double > * RDKit::RDTypeTag::detail::valuePtrCast< std::vector< double > > (Value value)
 
template<>
std::vector< float > * RDKit::RDTypeTag::detail::valuePtrCast< std::vector< float > > (Value value)
 
template<>
std::vector< int > * RDKit::RDTypeTag::detail::valuePtrCast< std::vector< int > > (Value value)
 
template<>
std::vector< unsigned int > * RDKit::RDTypeTag::detail::valuePtrCast< std::vector< unsigned int > > (Value value)
 
template<>
std::vector< std::string > * RDKit::RDTypeTag::detail::valuePtrCast< std::vector< std::string > > (Value value)
 
void RDKit::copy_rdvalue (RDValue &dest, const RDValue &src)
 
template<class T >
bool RDKit::rdvalue_is (RDValue v)
 
template<class T >
RDKit::rdvalue_cast (RDValue v)
 
template<>
double RDKit::rdvalue_cast< double > (RDValue v)
 
template<>
float RDKit::rdvalue_cast< float > (RDValue v)
 
template<>
int RDKit::rdvalue_cast< int > (RDValue v)
 
template<>
unsigned int RDKit::rdvalue_cast< unsigned int > (RDValue v)
 
template<>
bool RDKit::rdvalue_cast< bool > (RDValue v)
 

Variables

const short RDKit::RDTypeTag::EmptyTag = 0
 

Macro Definition Documentation

#define RDVALUE_HASBOOL

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