24#define TTABLE_COLUMN_DELETE_AS_REMOVE
139 unsigned int AddTuple(
const std::vector<std::string>& tuple =
140 std::vector<std::string>());
179 const std::vector<std::string>& tuple = std::vector<std::string>());
182 std::vector<std::string>::const_iterator tupleBeg,
183 std::vector<std::string>::const_iterator tupleEnd);
219 const std::vector<std::string>& tuple,
220 const unsigned int fromColIndex = 0);
223 const unsigned int tupleIndex,
224 const unsigned int fromColIndex,
unsigned int toColIndex);
226 const std::vector<std::string>&
GetTuple(
const unsigned int tupleIndex);
307 unsigned int AddColumn(
const std::vector<std::string>& col =
308 std::vector<std::string>());
353 const std::vector<std::string>& col = std::vector<std::string>());
356 std::vector<std::string>::const_iterator colBeg,
357 std::vector<std::string>::const_iterator colEnd);
384 const std::vector<std::string>& col,
385 const unsigned int fromTupleIndex = 0);
388 std::vector<std::string>::const_iterator colBeg,
389 std::vector<std::string>::const_iterator colEnd,
390 const unsigned int fromTupleIndex = 0);
431 void GetColumn(std::vector<std::string>& col,
const unsigned int colIndex,
432 const unsigned int fromTupleIndex,
unsigned int toTupleIndex);
492 const unsigned int colIndex);
516 const unsigned int colIndex)
const;
522 unsigned int _numCols;
524 std::vector<std::vector<std::string>*> _tuples;
526 inline unsigned int IntColIndex(
const unsigned int colIndex)
const;
528#ifndef TTABLE_COLUMN_DELETE_AS_REMOVE
529 unsigned int _numDelCols;
530 std::vector<unsigned int> _delColMap;
532 void EnlargeColMap(
const unsigned int numCols);
533 void ReduceColMap(
const unsigned int numCols);
534 void MarkColDeleted(
const unsigned int colIndex);
535 void UnMarkColDeleted(
const unsigned int colIndex);
546 return(_tuples.size());
552#ifndef TTABLE_COLUMN_DELETE_AS_REMOVE
553 return(_numCols - _numDelCols);
559inline unsigned int TTable::IntColIndex(
const unsigned int colIndex)
const
563#ifndef TTABLE_COLUMN_DELETE_AS_REMOVE
564 return(_delColMap[colIndex]);
std::ostream & operator<<(std::ostream &out, const TTable &sTable)
Utility file that is to be removed soon.
Definition Serializer.h:44
Private class that represents a table of tuples.
Definition TTable.h:42
void DeleteTuple(const unsigned int tupleIndex)
int Write(Serializer *ser, unsigned int &size)
int Read(UInt32 index, Serializer *ser)
unsigned int GetNumColumns() const
Definition TTable.h:550
unsigned int GetNumTuples() const
Definition TTable.h:544
unsigned int InsertColumn(const unsigned int atColIndex, const std::vector< std::string > &col=std::vector< std::string >())
TTable(const TTable &inTable)
void GetTuple(std::vector< std::string > &tuple, const unsigned int tupleIndex, const unsigned int fromColIndex, unsigned int toColIndex)
void InsertTuple(const unsigned int tupleIndex, std::vector< std::string >::const_iterator tupleBeg, std::vector< std::string >::const_iterator tupleEnd)
unsigned int AddTuple(const std::vector< std::string > &tuple=std::vector< std::string >())
TTable & operator=(const TTable &inTable)
void ClearColumn(const unsigned int colIndex)
const std::string & operator()(const unsigned int tupleIndex, const unsigned int colIndex) const
void GetColumn(std::vector< std::string > &col, const unsigned int colIndex, const unsigned int fromTupleIndex, unsigned int toTupleIndex)
void InsertColumn(const unsigned int atColIndex, std::vector< std::string >::const_iterator colBeg, std::vector< std::string >::const_iterator colEnd)
void ClearTuple(const unsigned int tupleIndex)
void FillColumn(const unsigned int colIndex, std::vector< std::string >::const_iterator colBeg, std::vector< std::string >::const_iterator colEnd, const unsigned int fromTupleIndex=0)
unsigned int AddColumn(const std::vector< std::string > &col=std::vector< std::string >())
void InsertTuple(const unsigned int tupleIndex, const std::vector< std::string > &tuple=std::vector< std::string >())
void FillColumn(const unsigned int colIndex, const std::vector< std::string > &col, const unsigned int fromTupleIndex=0)
const std::vector< std::string > & GetTuple(const unsigned int tupleIndex)
void FillTuple(const unsigned int tupleIndex, const std::vector< std::string > &tuple, const unsigned int fromColIndex=0)
std::string & operator()(const unsigned int tupleIndex, const unsigned int colIndex)
void DeleteColumn(const unsigned int colIndex)
unsigned int UInt32
Definition rcsb_types.h:15