SciDAVis  1.D4
Public Member Functions | Private Attributes
ColumnPartialCopyCmd Class Reference

#include <columncommands.h>

List of all members.

Public Member Functions

 ColumnPartialCopyCmd (Column::Private *col, const AbstractColumn *src, int src_start, int dest_start, int num_rows, QUndoCommand *parent=0)
 Ctor.
virtual void redo ()
 Execute the command.
virtual void undo ()
 Undo the command.
 ~ColumnPartialCopyCmd ()
 Dtor.

Private Attributes

Column::Privated_col
 The private column data to modify.
Column::Privated_col_backup
 A backup of the orig. column.
Columnd_col_backup_owner
 A dummy owner for the backup column.
int d_dest_start
 Start index in destination column.
int d_num_rows
 Number of rows to copy.
int d_old_row_count
 Previous number of rows in the destination column.
IntervalAttribute< bool > d_old_validity
 The old validity information.
const AbstractColumnd_src
 The column to copy.
Column::Privated_src_backup
 A backup of the source column.
Columnd_src_backup_owner
 A dummy owner for the source backup column.
int d_src_start
 Start index in source column.

Detailed Description

Copy parts of a column


Constructor & Destructor Documentation

ColumnPartialCopyCmd::ColumnPartialCopyCmd ( Column::Private col,
const AbstractColumn src,
int  src_start,
int  dest_start,
int  num_rows,
QUndoCommand *  parent = 0 
)

Ctor.

References Column::Private::name().

ColumnPartialCopyCmd::~ColumnPartialCopyCmd ( )

Member Function Documentation

void ColumnPartialCopyCmd::redo ( )
virtual
void ColumnPartialCopyCmd::undo ( )
virtual

Member Data Documentation

Column::Private* ColumnPartialCopyCmd::d_col
private

The private column data to modify.

Referenced by redo(), and undo().

Column::Private* ColumnPartialCopyCmd::d_col_backup
private

A backup of the orig. column.

Referenced by redo(), undo(), and ~ColumnPartialCopyCmd().

Column* ColumnPartialCopyCmd::d_col_backup_owner
private

A dummy owner for the backup column.

This is needed because a Column::Private must have an owner and we must have a Column::Private object as backup. Using a Column object as backup would lead to an inifinite loop.

Referenced by redo(), and ~ColumnPartialCopyCmd().

int ColumnPartialCopyCmd::d_dest_start
private

Start index in destination column.

Referenced by redo(), and undo().

int ColumnPartialCopyCmd::d_num_rows
private

Number of rows to copy.

Referenced by redo(), and undo().

int ColumnPartialCopyCmd::d_old_row_count
private

Previous number of rows in the destination column.

Referenced by redo(), and undo().

IntervalAttribute<bool> ColumnPartialCopyCmd::d_old_validity
private

The old validity information.

Referenced by redo(), and undo().

const AbstractColumn* ColumnPartialCopyCmd::d_src
private

The column to copy.

Referenced by redo().

Column::Private* ColumnPartialCopyCmd::d_src_backup
private

A backup of the source column.

Referenced by redo(), and ~ColumnPartialCopyCmd().

Column* ColumnPartialCopyCmd::d_src_backup_owner
private

A dummy owner for the source backup column.

This is needed because a Column::Private must have an owner and we must have a Column::Private object as backup. Using a Column object as backup would lead to an inifinite loop.

Referenced by redo(), and ~ColumnPartialCopyCmd().

int ColumnPartialCopyCmd::d_src_start
private

Start index in source column.

Referenced by redo().


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