bpp-core  2.2.0
bpp::DataTable Class Reference

This class corresponds to a 'dataset', i.e. a table with data by rows and variable by columns. More...

#include <Bpp/Numeric/DataTable.h>

+ Inheritance diagram for bpp::DataTable:
+ Collaboration diagram for bpp::DataTable:

Public Member Functions

 DataTable (size_t nRow, size_t nCol)
 Build a new void DataTable object with nRow rows and nCol columns. More...
 
 DataTable (size_t nCol)
 Build a new void DataTable object with nCol columns. More...
 
 DataTable (const std::vector< std::string > &colNames) throw (DuplicatedTableColumnNameException)
 Build a new void DataTable object with named columns. More...
 
 DataTable (const DataTable &table)
 
DataTableoperator= (const DataTable &table)
 
DataTableclone () const
 Create a copy of this object and send a pointer to it. More...
 
virtual ~DataTable ()
 
std::string & operator() (size_t rowIndex, size_t colIndex) throw (IndexOutOfBoundsException)
 
const std::string & operator() (size_t rowIndex, size_t colIndex) const throw (IndexOutOfBoundsException)
 
std::string & operator() (const std::string &rowName, const std::string &colName) throw (NoTableRowNamesException, NoTableColumnNamesException, TableNameNotFoundException)
 
const std::string & operator() (const std::string &rowName, const std::string &colName) const throw (NoTableRowNamesException, NoTableColumnNamesException, TableNameNotFoundException)
 
std::string & operator() (const std::string &rowName, size_t colIndex) throw (NoTableRowNamesException, TableNameNotFoundException, IndexOutOfBoundsException)
 
const std::string & operator() (const std::string &rowName, size_t colIndex) const throw (NoTableRowNamesException, TableNameNotFoundException, IndexOutOfBoundsException)
 
std::string & operator() (size_t rowIndex, const std::string &colName) throw (IndexOutOfBoundsException, NoTableColumnNamesException, TableNameNotFoundException)
 
const std::string & operator() (size_t rowIndex, const std::string &colName) const throw (IndexOutOfBoundsException, NoTableColumnNamesException, TableNameNotFoundException)
 
Work on columns.
size_t getNumberOfColumns () const
 
void setColumnNames (const std::vector< std::string > &colNames) throw (DimensionException, DuplicatedTableColumnNameException)
 Set the column names of this table. More...
 
std::vector< std::string > getColumnNames () const throw (NoTableColumnNamesException)
 Get the column names of this table. More...
 
std::string getColumnName (size_t index) const throw (NoTableColumnNamesException, IndexOutOfBoundsException)
 Get a given column name. More...
 
bool hasColumnNames () const
 
std::vector< std::string > & getColumn (size_t index) throw (IndexOutOfBoundsException)
 
const std::vector< std::string > & getColumn (size_t index) const throw (IndexOutOfBoundsException)
 
std::vector< std::string > & getColumn (const std::string &colName) throw (NoTableColumnNamesException, TableColumnNameNotFoundException)
 
const std::vector< std::string > & getColumn (const std::string &colName) const throw (NoTableColumnNamesException, TableColumnNameNotFoundException)
 
bool hasColumn (const std::string &colName) const
 Tell is a given column exists. More...
 
void deleteColumn (size_t index) throw (IndexOutOfBoundsException)
 Delete the given column. More...
 
void deleteColumn (const std::string &colName) throw (NoTableColumnNamesException, TableColumnNameNotFoundException)
 Delete the given column. More...
 
void addColumn (const std::vector< std::string > &newColumn) throw (DimensionException, TableColumnNamesException)
 Add a new column. More...
 
void addColumn (const std::string &colName, const std::vector< std::string > &newColumn) throw (DimensionException, NoTableColumnNamesException, DuplicatedTableColumnNameException)
 Add a new column. More...
 
Work on rows.
size_t getNumberOfRows () const
 
void setRowNames (const std::vector< std::string > &rowNames) throw (DimensionException, DuplicatedTableRowNameException)
 Set the row names of this table. More...
 
std::vector< std::string > getRowNames () const throw (NoTableRowNamesException)
 Get the row names of this table. More...
 
bool hasRow (const std::string &rowName) const
 Tell is a given row exists. More...
 
std::string getRowName (size_t index) const throw (NoTableRowNamesException, IndexOutOfBoundsException)
 Get a given row name. More...
 
bool hasRowNames () const
 
std::vector< std::string > getRow (size_t index) const throw (IndexOutOfBoundsException)
 
std::vector< std::string > getRow (const std::string &rowName) const throw (NoTableRowNamesException, TableRowNameNotFoundException)
 
void deleteRow (size_t index) throw (IndexOutOfBoundsException)
 Delete the given row. More...
 
void deleteRow (const std::string &rowName) throw (NoTableRowNamesException, TableRowNameNotFoundException)
 Delete the given row. More...
 
void addRow (const std::vector< std::string > &newRow) throw (DimensionException, TableRowNamesException)
 Add a new row. More...
 
void addRow (const std::string &rowName, const std::vector< std::string > &newRow) throw (DimensionException, NoTableRowNamesException, DuplicatedTableRowNameException)
 Add a new row. More...
 

Static Public Member Functions

static DataTableread (std::istream &in, const std::string &sep="\, bool header=true, int rowNames=-1) throw (DimensionException, IndexOutOfBoundsException, DuplicatedTableRowNameException)
 Read a table form a stream in CSV-like format. More...
 
static void write (const DataTable &data, std::ostream &out, const std::string &sep="\, bool alignHeaders=false)
 Write a DataTable object to stream in CVS-like format. More...
 
static void write (const DataTable &data, bpp::OutputStream &out, const std::string &sep="\, bool alignHeaders=false)
 

Protected Attributes

size_t nRow_
 
size_t nCol_
 
std::vector< std::vector< std::string > > data_
 
std::vector< std::string > * rowNames_
 
std::vector< std::string > * colNames_
 

Detailed Description

This class corresponds to a 'dataset', i.e. a table with data by rows and variable by columns.

Data are stored as string objects, by column. A DataTable object is hence similar to a ColMatrix<string>.object. (NB: actually, ColMatrix does not exist yet...)

Definition at line 64 of file DataTable.h.

Constructor & Destructor Documentation

◆ DataTable() [1/4]

DataTable::DataTable ( size_t  nRow,
size_t  nCol 
)

Build a new void DataTable object with nRow rows and nCol columns.

Parameters
nRowThe number of rows of the DataTable.
nColThe number of columns of the DataTable.

Definition at line 51 of file DataTable.cpp.

References data_.

Referenced by clone().

◆ DataTable() [2/4]

DataTable::DataTable ( size_t  nCol)

Build a new void DataTable object with nCol columns.

Parameters
nColThe number of columns of the DataTable.

Definition at line 64 of file DataTable.cpp.

◆ DataTable() [3/4]

DataTable::DataTable ( const std::vector< std::string > &  colNames)
throw (DuplicatedTableColumnNameException
)

Build a new void DataTable object with named columns.

Parameters
colNamesThe names of the columns of the DataTable.
Exceptions
DuplicatedTableColumnNameExceptionIf colnames contains identical names.

Definition at line 72 of file DataTable.cpp.

◆ DataTable() [4/4]

DataTable::DataTable ( const DataTable table)

Definition at line 83 of file DataTable.cpp.

References colNames_, and rowNames_.

◆ ~DataTable()

DataTable::~DataTable ( )
virtual

Definition at line 116 of file DataTable.cpp.

References colNames_, and rowNames_.

Member Function Documentation

◆ addColumn() [1/2]

void DataTable::addColumn ( const std::vector< std::string > &  newColumn)
throw (DimensionException,
TableColumnNamesException
)

Add a new column.

Parameters
newColumnThe new column values.
Exceptions
DimensionExceptionIf the number of values does not match the number of rows.
TableColumnNamesExceptionIf the table has row names.

Definition at line 425 of file DataTable.cpp.

◆ addColumn() [2/2]

void DataTable::addColumn ( const std::string &  colName,
const std::vector< std::string > &  newColumn 
)
throw (DimensionException,
NoTableColumnNamesException,
DuplicatedTableColumnNameException
)

Add a new column.

Parameters
colNameThe name of the column.
newColumnThe new column values.
Exceptions
DimensionExceptionIf the number of values does not match the number of rows.
NoTableColumnNamesExceptionIf the table does not have row names.
DuplicatedTableColumnNameExceptionIf colName is already used.

Definition at line 436 of file DataTable.cpp.

◆ addRow() [1/2]

void DataTable::addRow ( const std::vector< std::string > &  newRow)
throw (DimensionException,
TableRowNamesException
)

Add a new row.

Parameters
newRowThe new row values.
Exceptions
DimensionExceptionIf the number of values does not match the number of columns.
TableRowNamesExceptionIf the table has column names.

Definition at line 542 of file DataTable.cpp.

Referenced by read().

◆ addRow() [2/2]

void DataTable::addRow ( const std::string &  rowName,
const std::vector< std::string > &  newRow 
)
throw (DimensionException,
NoTableRowNamesException,
DuplicatedTableRowNameException
)

Add a new row.

Parameters
rowNameThe name of the row.
newRowThe new row values.
Exceptions
DimensionExceptionIf the number of values does not match the number of columns.
NoTableRowNamesExceptionIf the table does not have column names.
DuplicatedTableRowNameExceptionIf rowName is already used.

Definition at line 556 of file DataTable.cpp.

◆ clone()

DataTable* bpp::DataTable::clone ( ) const
inlinevirtual

Create a copy of this object and send a pointer to it.

Returns
A pointer toward the copy object.

Implements bpp::Clonable.

Definition at line 101 of file DataTable.h.

References DataTable().

◆ deleteColumn() [1/2]

void DataTable::deleteColumn ( size_t  index)
throw (IndexOutOfBoundsException
)

Delete the given column.

Parameters
indexThe index of the column.
Exceptions
IndexOutOfBoundsExceptionIf index is >= number of columns.

Definition at line 396 of file DataTable.cpp.

Referenced by read().

◆ deleteColumn() [2/2]

void DataTable::deleteColumn ( const std::string &  colName)
throw (NoTableColumnNamesException,
TableColumnNameNotFoundException
)

Delete the given column.

Parameters
colNameThe name of the column.
Exceptions
NoTableColumnNamesExceptionIf no column names are associated to this table.
TableColumnNameNotFoundExceptionIf colName do not match existing column names.

Definition at line 407 of file DataTable.cpp.

References bpp::VectorTools::which().

◆ deleteRow() [1/2]

void DataTable::deleteRow ( size_t  index)
throw (IndexOutOfBoundsException
)

Delete the given row.

Parameters
indexThe index of the row.
Exceptions
IndexOutOfBoundsExceptionIf index is >= number of row.

Definition at line 505 of file DataTable.cpp.

◆ deleteRow() [2/2]

void DataTable::deleteRow ( const std::string &  rowName)
throw (NoTableRowNamesException,
TableRowNameNotFoundException
)

Delete the given row.

Parameters
rowNameThe name of the row.
Exceptions
NoTableRowNamesExceptionIf no row names are associated to this table.
TableRowNameNotFoundExceptionIf rowName do not match existing column names.

Definition at line 520 of file DataTable.cpp.

References bpp::VectorTools::which().

◆ getColumn() [1/4]

vector< string > & DataTable::getColumn ( size_t  index)
throw (IndexOutOfBoundsException
)
Returns
The values in the given column.
Parameters
indexThe index of the column.
Exceptions
IndexOutOfBoundsExceptionIf index is >= number of columns.

Definition at line 336 of file DataTable.cpp.

Referenced by read().

◆ getColumn() [2/4]

const vector< string > & DataTable::getColumn ( size_t  index) const
throw (IndexOutOfBoundsException
)
Returns
The values in the given column.
Parameters
indexThe index of the column.
Exceptions
IndexOutOfBoundsExceptionIf index is >= number of columns.

Definition at line 344 of file DataTable.cpp.

◆ getColumn() [3/4]

vector< string > & DataTable::getColumn ( const std::string &  colName)
throw (NoTableColumnNamesException,
TableColumnNameNotFoundException
)
Returns
The values in the given column.
Parameters
colNameThe name of the column.
Exceptions
NoTableColumnNamesExceptionIf no column names are associated to this table.
TableColumnNameNotFoundExceptionIf colName do not match existing column names.

Definition at line 352 of file DataTable.cpp.

References bpp::VectorTools::which().

◆ getColumn() [4/4]

const vector< string > & DataTable::getColumn ( const std::string &  colName) const
throw (NoTableColumnNamesException,
TableColumnNameNotFoundException
)
Returns
The values in the given column.
Parameters
colNameThe name of the column.
Exceptions
NoTableColumnNamesExceptionIf no column names are associated to this table.
TableColumnNameNotFoundExceptionIf colName do not match existing column names.

Definition at line 368 of file DataTable.cpp.

References bpp::VectorTools::which().

◆ getColumnName()

string DataTable::getColumnName ( size_t  index) const
throw (NoTableColumnNamesException,
IndexOutOfBoundsException
)

Get a given column name.

Parameters
indexThe index of the column.
Returns
The column name associated to the given column.
Exceptions
NoTableColumnNamesExceptionIf no column names are associated to this table.
IndexOutOfBoundsExceptionIf index is >= number of columns.

Definition at line 323 of file DataTable.cpp.

◆ getColumnNames()

vector< string > DataTable::getColumnNames ( ) const
throw (NoTableColumnNamesException
)

Get the column names of this table.

Returns
The column names of this table.
Exceptions
NoTableColumnNamesExceptionIf no column names are associated to this table.

Definition at line 316 of file DataTable.cpp.

References colNames_.

Referenced by write().

◆ getNumberOfColumns()

size_t bpp::DataTable::getNumberOfColumns ( ) const
inline
Returns
The number of columns in this table.

Definition at line 197 of file DataTable.h.

References nCol_.

Referenced by write().

◆ getNumberOfRows()

size_t bpp::DataTable::getNumberOfRows ( ) const
inline
Returns
The number of rows in this table.

Definition at line 311 of file DataTable.h.

References nRow_.

Referenced by write().

◆ getRow() [1/2]

vector< string > DataTable::getRow ( size_t  index) const
throw (IndexOutOfBoundsException
)
Returns
A vector which contains a copy in the given row.
Parameters
indexThe index of the row.
Exceptions
IndexOutOfBoundsExceptionIf index is >= number of rows.

Definition at line 459 of file DataTable.cpp.

◆ getRow() [2/2]

vector< string > DataTable::getRow ( const std::string &  rowName) const
throw (NoTableRowNamesException,
TableRowNameNotFoundException
)
Returns
A vector which contains a copy in the given row.
Parameters
rowNameThe name of the row.
Exceptions
NoTableRowNamesExceptionIf no row names are associated to this table.
TableRowNameNotFoundExceptionIf rowName do not match existing row names.

Definition at line 472 of file DataTable.cpp.

References bpp::VectorTools::which().

◆ getRowName()

string DataTable::getRowName ( size_t  index) const
throw (NoTableRowNamesException,
IndexOutOfBoundsException
)

Get a given row name.

Parameters
indexThe index of the row.
Returns
The row name associated to the given row.
Exceptions
NoTableRowNamesExceptionIf no row names are associated to this table.
IndexOutOfBoundsExceptionIf index is >= number of rows.

Definition at line 290 of file DataTable.cpp.

Referenced by write().

◆ getRowNames()

vector< string > DataTable::getRowNames ( ) const
throw (NoTableRowNamesException
)

Get the row names of this table.

Returns
The row names of this table.
Exceptions
NoTableRowNamesExceptionIf no row names are associated to this table.

Definition at line 283 of file DataTable.cpp.

References rowNames_.

◆ hasColumn()

bool DataTable::hasColumn ( const std::string &  colName) const

Tell is a given column exists.

Parameters
colNameThe name of the column to look for.
Returns
true if the column was found, false if not or if there are no column names.

Definition at line 384 of file DataTable.cpp.

References colNames_.

◆ hasColumnNames()

bool bpp::DataTable::hasColumnNames ( ) const
inline
Returns
true If column names are associated to this table.

Definition at line 227 of file DataTable.h.

References colNames_.

Referenced by write().

◆ hasRow()

bool DataTable::hasRow ( const std::string &  rowName) const

Tell is a given row exists.

Parameters
rowNameThe name of the row to look for.
Returns
true if the row was found, false if not or if there are no row names.

Definition at line 493 of file DataTable.cpp.

References rowNames_.

◆ hasRowNames()

bool bpp::DataTable::hasRowNames ( ) const
inline
Returns
true If row names are associated to this table.

Definition at line 351 of file DataTable.h.

References rowNames_.

Referenced by write().

◆ operator()() [1/8]

string & DataTable::operator() ( size_t  rowIndex,
size_t  colIndex 
)
throw (IndexOutOfBoundsException
)
Returns
The element at a given position.
Parameters
rowIndexRow number.
colIndexColumn number.
Exceptions
IndexOutOfBoundsExceptionIf one of the index is greater or equal to the corresponding number of columns/rows.

Definition at line 128 of file DataTable.cpp.

◆ operator()() [2/8]

const string & DataTable::operator() ( size_t  rowIndex,
size_t  colIndex 
) const
throw (IndexOutOfBoundsException
)
Returns
The element at a given position.
Parameters
rowIndexRow number.
colIndexColumn number.
Exceptions
IndexOutOfBoundsExceptionIf one of the index is greater or equal to the corresponding number of columns/rows.

Definition at line 137 of file DataTable.cpp.

◆ operator()() [3/8]

string & DataTable::operator() ( const std::string &  rowName,
const std::string &  colName 
)
throw (NoTableRowNamesException,
NoTableColumnNamesException,
TableNameNotFoundException
)
Returns
The element at a given position.
Parameters
rowNameRow name.
colNameColumn name.
Exceptions
NoTableRowNamesExceptionIf the table does not have names associated to rows.
NoTableColumnNamesExceptionIf the table does not have names associated to columns.
TableNameNotFoundExceptionIf one of rowName or colName do not match existing names.

Definition at line 148 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator()() [4/8]

const string & DataTable::operator() ( const std::string &  rowName,
const std::string &  colName 
) const
throw (NoTableRowNamesException,
NoTableColumnNamesException,
TableNameNotFoundException
)
Returns
The element at a given position.
Parameters
rowNameRow name.
colNameColumn name.
Exceptions
NoTableRowNamesExceptionIf the table does not have names associated to rows.
NoTableColumnNamesExceptionIf the table does not have names associated to columns.
TableNameNotFoundExceptionIf one of rowName or colName do not match existing names.

Definition at line 167 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator()() [5/8]

string & DataTable::operator() ( const std::string &  rowName,
size_t  colIndex 
)
throw (NoTableRowNamesException,
TableNameNotFoundException,
IndexOutOfBoundsException
)
Returns
The element at a given position.
Parameters
rowNameRow name.
colIndexColumn number.
Exceptions
NoTableRowNamesExceptionIf the table does not have names associated to rows.
IndexOutOfBoundsExceptionIf the index is greater or equal to the number of columns.
TableNameNotFoundExceptionIf rowName do not match existing names.

Definition at line 188 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator()() [6/8]

const string & DataTable::operator() ( const std::string &  rowName,
size_t  colIndex 
) const
throw (NoTableRowNamesException,
TableNameNotFoundException,
IndexOutOfBoundsException
)
Returns
The element at a given position.
Parameters
rowNameRow name.
colIndexColumn number.
Exceptions
NoTableRowNamesExceptionIf the table does not have names associated to rows.
IndexOutOfBoundsExceptionIf the index is greater or equal to the number of columns.
TableNameNotFoundExceptionIf rowName do not match existing names.

Definition at line 206 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator()() [7/8]

string & DataTable::operator() ( size_t  rowIndex,
const std::string &  colName 
)
throw (IndexOutOfBoundsException,
NoTableColumnNamesException,
TableNameNotFoundException
)
Returns
The element at a given position.
Parameters
rowIndexRow number.
colNameColumn name.
Exceptions
IndexOutOfBoundsExceptionIf the index is greater or equal to the number of rows.
NoTableColumnNamesExceptionIf the table does not have names associated to columns.
TableNameNotFoundExceptionIf colName do not match existing names.

Definition at line 226 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator()() [8/8]

const string & DataTable::operator() ( size_t  rowIndex,
const std::string &  colName 
) const
throw (IndexOutOfBoundsException,
NoTableColumnNamesException,
TableNameNotFoundException
)
Returns
The element at a given position.
Parameters
rowIndexRow number.
colNameColumn name.
Exceptions
IndexOutOfBoundsExceptionIf the index is greater or equal to the number of rows.
NoTableColumnNamesExceptionIf the table does not have names associated to columns.
TableNameNotFoundExceptionIf colName do not match existing names.

Definition at line 244 of file DataTable.cpp.

References bpp::ElementNotFoundException< T >::getElement(), and bpp::VectorTools::which().

◆ operator=()

DataTable & DataTable::operator= ( const DataTable table)

Definition at line 96 of file DataTable.cpp.

References colNames_, data_, nCol_, nRow_, and rowNames_.

◆ read()

DataTable * DataTable::read ( std::istream &  in,
const std::string &  sep = "\t",
bool  header = true,
int  rowNames = -1 
)
throw (DimensionException,
IndexOutOfBoundsException,
DuplicatedTableRowNameException
)
static

Read a table form a stream in CSV-like format.

The number of rows is given by the second line in the file. By default, if the first line as one column less than the second one, the first line is taken as column names, and the first column as row names. Otherwise, no column names and no row names are specified, unless explicitely precised by the user.

Parameters
inThe input stream.
sepThe column delimiter.
headerTell if the first line must be used as column names, otherwise use default.
rowNamesUse a column as rowNames. If positive, use the specified column to compute rownames, otherwise use default;
Returns
A pointer toward a new DataTable object.

Definition at line 582 of file DataTable.cpp.

References addRow(), deleteColumn(), getColumn(), bpp::FileTools::getNextLine(), bpp::StringTokenizer::getTokens(), bpp::TextTools::isEmpty(), setColumnNames(), and setRowNames().

◆ setColumnNames()

void DataTable::setColumnNames ( const std::vector< std::string > &  colNames)
throw (DimensionException,
DuplicatedTableColumnNameException
)

Set the column names of this table.

Parameters
colNamesThe row names.
Exceptions
DimensionExceptionIf the number of names do not match the number of columns in the table.
DuplicatedTableColumnNameExceptionIf names are not unique.

Definition at line 301 of file DataTable.cpp.

References bpp::VectorTools::isUnique().

Referenced by read().

◆ setRowNames()

void DataTable::setRowNames ( const std::vector< std::string > &  rowNames)
throw (DimensionException,
DuplicatedTableRowNameException
)

Set the row names of this table.

Parameters
rowNamesThe row names.
Exceptions
DimensionExceptionIf the number of names do not match the number of rows in the table.
DuplicatedTableRowNameExceptionIf names are not unique.

Definition at line 266 of file DataTable.cpp.

References bpp::VectorTools::isUnique().

Referenced by read().

◆ write() [1/2]

void DataTable::write ( const DataTable data,
std::ostream &  out,
const std::string &  sep = "\t",
bool  alignHeaders = false 
)
static

Write a DataTable object to stream in CVS-like format.

Parameters
dataThe table to write.
outThe output stream.
sepThe column delimiter.
alignHeadersIf true, add a delimiter before the first column header if there is row names.

Definition at line 653 of file DataTable.cpp.

References getColumnNames(), getNumberOfColumns(), getNumberOfRows(), getRowName(), hasColumnNames(), and hasRowNames().

◆ write() [2/2]

void DataTable::write ( const DataTable data,
bpp::OutputStream out,
const std::string &  sep = "\t",
bool  alignHeaders = false 
)
static

Member Data Documentation

◆ colNames_

std::vector<std::string>* bpp::DataTable::colNames_
protected

Definition at line 71 of file DataTable.h.

Referenced by DataTable(), getColumnNames(), hasColumn(), hasColumnNames(), operator=(), and ~DataTable().

◆ data_

std::vector< std::vector<std::string> > bpp::DataTable::data_
protected

Definition at line 69 of file DataTable.h.

Referenced by DataTable(), and operator=().

◆ nCol_

size_t bpp::DataTable::nCol_
protected

Definition at line 68 of file DataTable.h.

Referenced by getNumberOfColumns(), and operator=().

◆ nRow_

size_t bpp::DataTable::nRow_
protected

Definition at line 68 of file DataTable.h.

Referenced by getNumberOfRows(), and operator=().

◆ rowNames_

std::vector<std::string>* bpp::DataTable::rowNames_
protected

Definition at line 70 of file DataTable.h.

Referenced by DataTable(), getRowNames(), hasRow(), hasRowNames(), operator=(), and ~DataTable().


The documentation for this class was generated from the following files: