15 #include "ColumnCreator.h"
25 class NewColumn :
public ColumnCreator
29 NewColumn (vector<T>& data);
35 virtual Column* MakeColumn (
const int index,
const string &name,
const string &format,
const string &unit,
const long repeat,
const long width,
const string &comment =
"",
const int decimals = 0);
40 NewColumn(
const NewColumn< T > &right);
41 NewColumn< T > & operator=(
const NewColumn< T > &right);
53 class NewVectorColumn :
public ColumnCreator
57 NewVectorColumn (std::vector<std::valarray<T> >& data);
58 virtual ~NewVectorColumn();
63 virtual Column * MakeColumn (
const int index,
const string &name,
const string &format,
const string &unit,
const long repeat,
const long width,
const string &comment =
"",
const int decimals = 0);
68 NewVectorColumn(
const NewVectorColumn< T > &right);
69 NewVectorColumn< T > & operator=(
const NewVectorColumn< T > &right);
85 NewColumn<T>::NewColumn (vector<T>& data)
92 NewColumn<T>::~NewColumn()
98 Column* NewColumn<T>::MakeColumn (
const int index,
const string &name,
const string &format,
const string &unit,
const long repeat,
const long width,
const string &comment,
const int decimals)
100 FITSUtils::MatchType<T> findType;
103 ColumnData<T>* newColumn =
new ColumnData(index,name,findType(),format,unit,p,repeat,width,comment);
104 newColumn->data(m_newData);
112 template <
typename T>
113 NewVectorColumn<T>::NewVectorColumn (std::vector<std::valarray<T> >& data)
118 template <
typename T>
119 NewVectorColumn<T>::~NewVectorColumn()
124 template <
typename T>
125 Column * NewVectorColumn<T>::MakeColumn (
const int index,
const string &name,
const string &format,
const string &unit,
const long repeat,
const long width,
const string &comment,
const int decimals)
Namespace enclosing all CCfits classes and globals definitions.
Definition: AsciiTable.cxx:26