LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Namespaces | Macros | Typedefs
types.h File Reference
#include <cstring>
#include <iostream>
#include "boost/mpl/vector.hpp"
#include "boost/preprocessor/punctuation/paren.hpp"
#include "Eigen/Core"
#include "lsst/base.h"
#include "lsst/pex/exceptions.h"
#include "ndarray.h"
#include "lsst/afw/geom.h"
#include "lsst/afw/geom/ellipses.h"
#include "lsst/afw/coord.h"
#include "lsst/afw/table/misc.h"
#include "lsst/afw/table/KeyBase.h"

Go to the source code of this file.

Namespaces

 lsst
 Estimate image backgrounds.
 
 lsst::afw
 
 lsst::afw::table
 

Macros

#define AFW_TABLE_SCALAR_FIELD_TYPE_N   6
 
#define AFW_TABLE_SCALAR_FIELD_TYPES   RecordId, boost::uint16_t, boost::int32_t, float, double, Angle
 
#define AFW_TABLE_SCALAR_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_SCALAR_FIELD_TYPES BOOST_PP_RPAREN()
 
#define AFW_TABLE_ARRAY_FIELD_TYPE_N   4
 
#define AFW_TABLE_ARRAY_FIELD_TYPES   boost::uint16_t, int, float, double
 
#define AFW_TABLE_ARRAY_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_ARRAY_FIELD_TYPES BOOST_PP_RPAREN()
 
#define AFW_TABLE_FIELD_TYPE_N   12
 
#define AFW_TABLE_FIELD_TYPES
 
#define AFW_TABLE_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_FIELD_TYPES BOOST_PP_RPAREN()
 

Typedefs

typedef boost::mpl::vector
< RecordId, boost::uint16_t,
boost::int32_t, float, double,
Angle > 
lsst::afw::table::ScalarFieldTypes
 An MPL vector of scalar field types. More...
 
typedef boost::mpl::vector
< RecordId, boost::uint16_t,
boost::int32_t, float, double,
Angle, Flag, std::string,
Array< boost::uint16_t >
, Array< int >, Array< float >
, Array< double > > 
lsst::afw::table::FieldTypes
 An MPL vector of all field types. More...
 

Detailed Description

This file contains macros and MPL vectors that list the types that can be used for fields. The macros are used to do explicit instantiation in several source files.

Definition in file types.h.

Macro Definition Documentation

#define AFW_TABLE_ARRAY_FIELD_TYPE_N   4

Definition at line 35 of file types.h.

#define AFW_TABLE_ARRAY_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_ARRAY_FIELD_TYPES BOOST_PP_RPAREN()

Definition at line 38 of file types.h.

#define AFW_TABLE_ARRAY_FIELD_TYPES   boost::uint16_t, int, float, double

Definition at line 36 of file types.h.

#define AFW_TABLE_FIELD_TYPE_N   12

Definition at line 41 of file types.h.

#define AFW_TABLE_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_FIELD_TYPES BOOST_PP_RPAREN()

Definition at line 47 of file types.h.

#define AFW_TABLE_FIELD_TYPES
Value:
Flag, std::string, \
Array<boost::uint16_t>, Array<int>, Array<float>, Array<double>
#define AFW_TABLE_SCALAR_FIELD_TYPES
Definition: types.h:30

Definition at line 42 of file types.h.

#define AFW_TABLE_SCALAR_FIELD_TYPE_N   6

Definition at line 29 of file types.h.

#define AFW_TABLE_SCALAR_FIELD_TYPE_TUPLE   BOOST_PP_LPAREN() AFW_TABLE_SCALAR_FIELD_TYPES BOOST_PP_RPAREN()

Definition at line 32 of file types.h.

#define AFW_TABLE_SCALAR_FIELD_TYPES   RecordId, boost::uint16_t, boost::int32_t, float, double, Angle

Definition at line 30 of file types.h.