ProteoWizard
Namespaces | Functions
boost Namespace Reference

Namespaces

 date_time
 

Functions

void assertion_failed (char const *expr, char const *function, char const *file, long line)
 
void assertion_failed_msg (char const *expr, char const *msg, char const *function, char const *file, long line)
 
template<>
float lexical_cast (const std::string &str)
 
template<>
double lexical_cast (const std::string &str)
 
template<>
int lexical_cast (const std::string &str)
 
template<>
long lexical_cast (const std::string &str)
 
template<>
unsigned int lexical_cast (const std::string &str)
 
template<>
unsigned long lexical_cast (const std::string &str)
 
template<>
bool lexical_cast (const std::string &str)
 
template<>
boost::logic::tribool lexical_cast (const std::string &str)
 

Function Documentation

§ assertion_failed()

void boost::assertion_failed ( char const *  expr,
char const *  function,
char const *  file,
long  line 
)
inline

Definition at line 114 of file Exception.hpp.

115  {
116  std::ostringstream oss;
117  oss << "[" << file << ":" << line << "] Assertion failed: " << expr;
118  throw std::runtime_error(oss.str());
119  }

§ assertion_failed_msg()

void boost::assertion_failed_msg ( char const *  expr,
char const *  msg,
char const *  function,
char const *  file,
long  line 
)
inline

Definition at line 121 of file Exception.hpp.

122  {
123  std::ostringstream oss;
124  oss << "[" << file << ":" << line << "] Assertion failed: " << expr << " (" << msg << ")";
125  throw std::runtime_error(oss.str());
126  }

§ lexical_cast() [1/8]

template<>
float boost::lexical_cast ( const std::string &  str)
inline

Definition at line 62 of file optimized_lexical_cast.hpp.

References STRTOD, and pwiz::msdata::id::value().

Referenced by createSpectrumList(), doSomething(), pwiz::util::env::get(), getScanNumber(), initializeSpectrumList(), main(), modificationTest(), ralab::base::ms::SimplePicker< TReal >::operator()(), pwiz::identdata::TextWriter::operator()(), pwiz::tradata::TextWriter::operator()(), pwiz::msdata::TextWriter::operator()(), operatorTest(), pwiz::analysis::parseRange(), pwiz::analysis::parseValue(), pwiz::data::ParamContainer::set(), test(), testAutomaticUpdate(), testMaxPrecisionDiff(), testMRU(), testSpectrumListWriteProgress(), testThreadSafety(), testUpdateRequest(), pwiz::data::CVParam::valueAs(), pwiz::data::UserParam::valueAs(), and pwiz::msdata::id::valueAs().

63  {
64  errno = 0;
65  const char* stringToConvert = str.c_str();
66  const char* endOfConversion = stringToConvert;
67  float value = (float) STRTOD( stringToConvert, const_cast<char**>(&endOfConversion) );
68  if( value == 0.0f && stringToConvert == endOfConversion ) // error: conversion could not be performed
69  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
70  return value;
71  }
#define STRTOD(x, y)
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [2/8]

template<>
double boost::lexical_cast ( const std::string &  str)
inline

Definition at line 74 of file optimized_lexical_cast.hpp.

References STRTOD, and pwiz::msdata::id::value().

75  {
76  errno = 0;
77  const char* stringToConvert = str.c_str();
78  const char* endOfConversion = stringToConvert;
79  double value = STRTOD( stringToConvert, const_cast<char**>(&endOfConversion) );
80  if( value == 0.0 && stringToConvert == endOfConversion ) // error: conversion could not be performed
81  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
82  return value;
83  }
#define STRTOD(x, y)
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [3/8]

template<>
int boost::lexical_cast ( const std::string &  str)
inline

Definition at line 86 of file optimized_lexical_cast.hpp.

References pwiz::msdata::id::value().

87  {
88  errno = 0;
89  const char* stringToConvert = str.c_str();
90  const char* endOfConversion = stringToConvert;
91  int value = (int) strtol( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
92  if( ( value == 0 && stringToConvert == endOfConversion ) || // error: conversion could not be performed
93  errno != 0 ) // error: overflow or underflow
94  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
95  return value;
96  }
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [4/8]

template<>
long boost::lexical_cast ( const std::string &  str)
inline

Definition at line 99 of file optimized_lexical_cast.hpp.

References pwiz::msdata::id::value().

100  {
101  errno = 0;
102  const char* stringToConvert = str.c_str();
103  const char* endOfConversion = stringToConvert;
104  long value = strtol( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
105  if( ( value == 0l && stringToConvert == endOfConversion ) || // error: conversion could not be performed
106  errno != 0 ) // error: overflow or underflow
107  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
108  return value;
109  }
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [5/8]

template<>
unsigned int boost::lexical_cast ( const std::string &  str)
inline

Definition at line 112 of file optimized_lexical_cast.hpp.

References pwiz::msdata::id::value().

113  {
114  errno = 0;
115  const char* stringToConvert = str.c_str();
116  const char* endOfConversion = stringToConvert;
117  unsigned int value = (unsigned int) strtoul( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
118  if( ( value == 0u && stringToConvert == endOfConversion ) || // error: conversion could not be performed
119  errno != 0 ) // error: overflow or underflow
120  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
121  return value;
122  }
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [6/8]

template<>
unsigned long boost::lexical_cast ( const std::string &  str)
inline

Definition at line 125 of file optimized_lexical_cast.hpp.

References pwiz::msdata::id::value().

126  {
127  errno = 0;
128  const char* stringToConvert = str.c_str();
129  const char* endOfConversion = stringToConvert;
130  unsigned long value = strtoul( stringToConvert, const_cast<char**>(&endOfConversion), 0 );
131  if( ( value == 0ul && stringToConvert == endOfConversion ) || // error: conversion could not be performed
132  errno != 0 ) // error: overflow or underflow
133  throw bad_lexical_cast();//throw bad_lexical_cast( std::type_info( str ), std::type_info( value ) );
134  return value;
135  }
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string

§ lexical_cast() [7/8]

template<>
bool boost::lexical_cast ( const std::string &  str)
inline

Definition at line 138 of file optimized_lexical_cast.hpp.

139  {
140  if (str == "0" || str == "false")
141  return false;
142  return true;
143  }

§ lexical_cast() [8/8]

template<>
boost::logic::tribool boost::lexical_cast ( const std::string &  str)
inline

Definition at line 146 of file optimized_lexical_cast.hpp.

147  {
148  using namespace boost::logic;
149  if (str.empty())
150  return tribool(indeterminate);
151  if (str == "0" || str == "false")
152  return false;
153  return true;
154  }