Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
TableColumn.h File Reference
#include <boost/numeric/conversion/cast.hpp>
#include <cmath>
#include <limits>
#include <memory>
#include <sstream>
#include <vector>
#include "MantidAPI/Column.h"
#include "MantidKernel/V3D.h"

Go to the source code of this file.

Classes

class  Mantid::DataObjects::TableColumn< Type >
 Class TableColumn implements abstract class Column for any copyable data type. More...
 
struct  Mantid::DataObjects::TableColumn< Type >::InconvertibleToDoubleType
 Helper struct helping to write a generic casting to double. More...
 
class  Mantid::DataObjects::TableColumn_ptr< T >
 Shared pointer to a column with automatic type cast and data type check. More...
 
class  Mantid::DataObjects::TableColumn_ptr< bool >
 Special case of bool. More...
 

Namespaces

namespace  Mantid
 Helper class which provides the Collimation Length for SANS instruments.
 
namespace  Mantid::DataObjects
 

Macros

#define DECLARE_TABLECOLUMN(DataType, TypeName)
 

Macro Definition Documentation

◆ DECLARE_TABLECOLUMN

#define DECLARE_TABLECOLUMN (   DataType,
  TypeName 
)
Value:
namespace { \
Mantid::Kernel::RegistrationHelper register_column_##TypeName( \
}
Class TableColumn implements abstract class Column for any copyable data type.
Definition: TableColumn.h:45
This class is simply used in the subscription of classes into the various factories in Mantid.
static T & Instance()
Return a reference to the Singleton instance, creating it if it does not already exist Creation is do...

Definition at line 525 of file TableColumn.h.

Variable Documentation

◆ m_ascending

const bool m_ascending
private

Definition at line 418 of file TableColumn.h.

◆ m_data

const std::vector<Type>& m_data
private

Definition at line 417 of file TableColumn.h.

Referenced by Mantid::CurveFitting::Jacobian::addNumberToColumn(), Mantid::API::IFunction::Attribute::apply(), Mantid::API::IFunction::Attribute::asBool(), Mantid::API::IFunction::Attribute::asDouble(), Mantid::API::IFunction::Attribute::asInt(), Mantid::API::IFunction::Attribute::asQuotedString(), Mantid::API::IFunction::Attribute::asString(), Mantid::API::IFunction::Attribute::asUnquotedString(), Mantid::API::IFunction::Attribute::asVector(), Mantid::DataObjects::VectorColumn< Type >::clone(), Mantid::DataObjects::TableColumn< Type >::compareVectors(), Mantid::DataObjects::TableColumn< Type >::compareVectorsRelError(), Mantid::Kernel::Interpolation::containData(), Mantid::DataObjects::VectorColumn< Type >::data(), Mantid::DataObjects::VectorColumn< Type >::equals(), Mantid::DataObjects::VectorColumn< Type >::equalsRelErr(), Mantid::API::IFunction::Attribute::evaluateValidator(), Mantid::DataObjects::TableColumn< Type >::fromDouble(), Mantid::CurveFitting::Jacobian::get(), Mantid::API::FunctionDomain1D::getPointerAt(), Mantid::CurveFitting::Functions::Convolution::HalfComplex::imag(), Mantid::DataObjects::VectorColumn< Type >::insert(), Mantid::API::IFunction::Attribute::isEmpty(), Mantid::CurveFitting::Jacobian::Jacobian(), Mantid::CurveFitting::EigenVector::operator[](), Mantid::API::FunctionDomain1D::operator[](), Mantid::DataObjects::VectorColumn< Type >::print(), Mantid::DataObjects::TableColumn< Type >::read(), Mantid::DataObjects::VectorColumn< Type >::read(), Mantid::CurveFitting::Functions::Convolution::HalfComplex::real(), Mantid::DataObjects::VectorColumn< Type >::remove(), Mantid::API::FunctionDomain1D::resetData(), Mantid::DataObjects::VectorColumn< Type >::resize(), Mantid::CurveFitting::Functions::Convolution::HalfComplex::set(), Mantid::CurveFitting::Jacobian::set(), Mantid::API::IFunction::Attribute::setBool(), Mantid::API::IFunction::Attribute::setDouble(), Mantid::API::IFunction::Attribute::setInt(), Mantid::API::IFunction::Attribute::setString(), Mantid::API::IFunction::Attribute::setValue(), Mantid::API::IFunction::Attribute::setVector(), Mantid::DataObjects::VectorColumn< Type >::size(), Mantid::DataObjects::VectorColumn< Type >::sizeOfData(), Mantid::DataObjects::TableColumn< Type >::sortIndex(), Mantid::DataObjects::TableColumn< Type >::sortValues(), Mantid::DataObjects::TableColumn< Type >::toDouble(), Mantid::DataObjects::VectorColumn< Type >::void_pointer(), and Mantid::CurveFitting::Jacobian::zero().