COOPY » Guide  version 0.6.5
Public Member Functions | Static Public Member Functions | Data Fields | Protected Attributes
coopy::cmp::MergeOutputCsvDiff Class Reference

#include <MergeOutputCsvDiff.h>

Inheritance diagram for coopy::cmp::MergeOutputCsvDiff:
coopy::cmp::MergeOutput coopy::cmp::Patcher

Public Member Functions

 MergeOutputCsvDiff ()
virtual bool wantDiff ()
virtual bool changeColumn (const OrderChange &change)
virtual bool changeRow (const RowChange &change)
bool operateRow (const RowChange &change, const char *tag)
bool updateRow (const RowChange &change, const char *tag, bool select, bool update, bool practice)
bool describeRow (const RowChange &change, const char *tag)
virtual bool mergeStart ()
virtual bool mergeClear ()
virtual bool mergeDone ()
virtual bool mergeAllDone ()
virtual bool changeName (const NameChange &change)
const coopy::store::CsvSheetget ()
virtual bool setSheet (const char *name)
bool clearThroat ()
virtual bool wantLinks ()
virtual bool changeConfig (const ConfigChange &change)
virtual bool changePool (const PoolChange &change)
virtual bool declareLink (const LinkDeclare &decl)
virtual bool declareNames (const std::vector< std::string > &names, bool isFinal)
 This method is headed toward deprecation in favor of changeName.
virtual bool addSheet (const char *name, const coopy::store::PolySheet &sheet)
virtual bool removeSheet (const char *name)
virtual bool renameSheet (const char *name0, const char *name1)
virtual bool setFlags (const CompareFlags &flags)
const CompareFlagsgetFlags () const
CompareFlagsgetMutableFlags ()
virtual bool addRow (const char *tag, const std::vector< coopy::store::SheetCell > &row, const std::string &blank)
virtual bool addRow (const char *tag, const std::vector< std::string > &row, const std::string &blank)
virtual bool addHeader (const char *tag, const std::vector< coopy::store::SheetCell > &row, const std::string &blank)
virtual bool addHeader (const char *tag, const std::vector< std::string > &row, const std::string &blank)
virtual bool stripMarkup ()
virtual void attachSheet (coopy::store::PolySheet sheet)
void attachBook (coopy::store::TextBook &book)
coopy::store::TextBookgetBook ()
virtual bool startOutput (const std::string &output, CompareFlags &flags)
virtual bool stopOutput (const std::string &output, CompareFlags &flags)
virtual bool needOutputBook ()
virtual bool outputStartsFromInput ()
void attachOutputBook (coopy::store::TextBook &book)
coopy::store::TextBookgetOutputBook ()
virtual int getChangeCount ()
virtual void setConflicted ()
virtual bool isConflicted () const
bool applyPool (const PoolChange &change)
bool addPoolsFromFlags (const coopy::store::DataSheet &sheet, bool msg=true)
bool addPoolsFromSchema (const coopy::store::DataSheet &sheet, const coopy::store::NameSniffer &sniffer, const std::string &sheetName, bool msg=true)
virtual coopy::store::PolySheet getSheet ()
virtual bool metaHint (const coopy::store::DataSheet &sheet)
virtual bool setNames (bool forceSheetChange=false)

Static Public Member Functions

static PatchercreateByName (const char *name, const char *version=NULL)
static bool copyFile (const char *src, const char *dest)

Data Fields

std::string currentSheetName
std::string pendingSheetName
coopy::store::CsvSheet result
std::vector< std::string > ops
std::vector< std::string > nops
std::map< std::string, bool > activeColumn
std::map< std::string, bool > showForSelect
std::map< std::string, bool > showForDescribe
std::map< std::string, bool > prevSelect
std::map< std::string, bool > prevDescribe
bool constantColumns
std::vector< std::string > columns
bool showedColumns

Protected Attributes

CompareFlags flags
FILE * out
coopy::store::PolySheet patch_sheet
coopy::store::PolySheet active_sheet
coopy::store::TextBookpatch_book
coopy::store::TextBookoutput_book
bool conflicted
bool pending

Detailed Description

Definition at line 18 of file MergeOutputCsvDiff.h.


Constructor & Destructor Documentation

MergeOutputCsvDiff::MergeOutputCsvDiff ( )

Definition at line 36 of file MergeOutputCsvDiff.cpp.


Member Function Documentation

virtual bool coopy::cmp::Patcher::addHeader ( const char *  tag,
const std::vector< coopy::store::SheetCell > &  row,
const std::string &  blank 
) [inline, virtual, inherited]
virtual bool coopy::cmp::Patcher::addHeader ( const char *  tag,
const std::vector< std::string > &  row,
const std::string &  blank 
) [inline, virtual, inherited]

Definition at line 426 of file Patcher.h.

References coopy::cmp::Patcher::addHeader().

bool Patcher::addPoolsFromFlags ( const coopy::store::DataSheet sheet,
bool  msg = true 
) [inherited]
bool Patcher::addPoolsFromSchema ( const coopy::store::DataSheet sheet,
const coopy::store::NameSniffer sniffer,
const std::string &  sheetName,
bool  msg = true 
) [inherited]
virtual bool coopy::cmp::Patcher::addRow ( const char *  tag,
const std::vector< coopy::store::SheetCell > &  row,
const std::string &  blank 
) [inline, virtual, inherited]

Reimplemented in coopy::cmp::MergeOutputPatch.

Definition at line 406 of file Patcher.h.

Referenced by coopy::cmp::Patcher::addHeader(), and coopy::cmp::Patcher::addRow().

virtual bool coopy::cmp::Patcher::addRow ( const char *  tag,
const std::vector< std::string > &  row,
const std::string &  blank 
) [inline, virtual, inherited]

Definition at line 410 of file Patcher.h.

References coopy::cmp::Patcher::addRow().

virtual bool coopy::cmp::Patcher::addSheet ( const char *  name,
const coopy::store::PolySheet sheet 
) [inline, virtual, inherited]

Definition at line 379 of file Patcher.h.

Referenced by coopy::cmp::BookCompare::compare().

bool Patcher::applyPool ( const PoolChange change) [inherited]
void Patcher::attachBook ( coopy::store::TextBook book) [inherited]
void coopy::cmp::Patcher::attachOutputBook ( coopy::store::TextBook book) [inline, inherited]

Definition at line 466 of file Patcher.h.

References coopy::cmp::Patcher::output_book.

Referenced by csv_merge(), and csvs_diff().

virtual void coopy::cmp::Patcher::attachSheet ( coopy::store::PolySheet  sheet) [inline, virtual, inherited]

Definition at line 442 of file Patcher.h.

References coopy::cmp::Patcher::patch_sheet.

bool MergeOutputCsvDiff::changeColumn ( const OrderChange change) [virtual]
virtual bool coopy::cmp::Patcher::changeConfig ( const ConfigChange change) [inline, virtual, inherited]
bool MergeOutputCsvDiff::changeName ( const NameChange change) [virtual]
virtual bool coopy::cmp::Patcher::changePool ( const PoolChange change) [inline, virtual, inherited]
bool MergeOutputCsvDiff::changeRow ( const RowChange change) [virtual]
bool MergeOutputCsvDiff::clearThroat ( )

Definition at line 367 of file MergeOutputCsvDiff.cpp.

bool Patcher::copyFile ( const char *  src,
const char *  dest 
) [static, inherited]

Definition at line 130 of file Patcher.cpp.

References NULL.

Patcher * Patcher::createByName ( const char *  name,
const char *  version = NULL 
) [static, inherited]

Definition at line 54 of file Patcher.cpp.

References NULL.

Referenced by coopy::app::Coopy::setFormat().

virtual bool coopy::cmp::Patcher::declareLink ( const LinkDeclare decl) [inline, virtual, inherited]
virtual bool coopy::cmp::Patcher::declareNames ( const std::vector< std::string > &  names,
bool  isFinal 
) [inline, virtual, inherited]

This method is headed toward deprecation in favor of changeName.

Called with a sequence of column names. It is called twice. First, with final=false, giving an initial sequence. Then, a series of changeColumn() calls may happen, specifying manipulations of the columns. After all changeColumn() calls have happened, this method is called again, with final=true, giving a final sequence of column names.

Reimplemented in coopy::cmp::MergeOutputCsvDiffV0p2, coopy::cmp::MergeOutputHumanDiff, and coopy::cmp::SheetPatcher.

Definition at line 351 of file Patcher.h.

Referenced by coopy::cmp::Patcher::changeName().

bool coopy::cmp::MergeOutputCsvDiff::describeRow ( const RowChange change,
const char *  tag 
)
const coopy::store::CsvSheet& coopy::cmp::MergeOutputCsvDiff::get ( ) [inline]

Definition at line 54 of file MergeOutputCsvDiff.h.

References result.

coopy::store::TextBook* coopy::cmp::Patcher::getBook ( ) [inline, inherited]

Definition at line 448 of file Patcher.h.

References coopy::cmp::Patcher::patch_book.

virtual int coopy::cmp::Patcher::getChangeCount ( ) [inline, virtual, inherited]

Reimplemented in coopy::cmp::SheetPatcher.

Definition at line 474 of file Patcher.h.

Referenced by coopy::app::Coopy::getChangeCount().

const CompareFlags& coopy::cmp::Patcher::getFlags ( ) const [inline, inherited]

Definition at line 394 of file Patcher.h.

References coopy::cmp::Patcher::flags.

Referenced by coopy::cmp::MergeOutputFilter::changePool().

CompareFlags& coopy::cmp::Patcher::getMutableFlags ( ) [inline, inherited]

Definition at line 398 of file Patcher.h.

References coopy::cmp::Patcher::flags.

coopy::store::TextBook* coopy::cmp::Patcher::getOutputBook ( ) [inline, inherited]

Definition at line 470 of file Patcher.h.

References coopy::cmp::Patcher::output_book.

coopy::store::PolySheet Patcher::getSheet ( ) [virtual, inherited]
virtual bool coopy::cmp::Patcher::isConflicted ( ) const [inline, virtual, inherited]

Reimplemented in coopy::cmp::MergeOutputFilter.

Definition at line 484 of file Patcher.h.

References coopy::cmp::Patcher::conflicted.

Referenced by coopy::cmp::MergeOutputFilter::isConflicted().

bool MergeOutputCsvDiff::mergeAllDone ( ) [virtual]

Reimplemented from coopy::cmp::Patcher.

Definition at line 74 of file MergeOutputCsvDiff.cpp.

bool MergeOutputCsvDiff::mergeClear ( ) [virtual]

Definition at line 54 of file MergeOutputCsvDiff.cpp.

bool MergeOutputCsvDiff::mergeDone ( ) [virtual]

Reimplemented from coopy::cmp::Patcher.

Definition at line 69 of file MergeOutputCsvDiff.cpp.

bool MergeOutputCsvDiff::mergeStart ( ) [virtual]

Reimplemented from coopy::cmp::Patcher.

Definition at line 39 of file MergeOutputCsvDiff.cpp.

bool Patcher::metaHint ( const coopy::store::DataSheet sheet) [virtual, inherited]
virtual bool coopy::cmp::Patcher::needOutputBook ( ) [inline, virtual, inherited]
bool MergeOutputCsvDiff::operateRow ( const RowChange change,
const char *  tag 
)

Definition at line 137 of file MergeOutputCsvDiff.cpp.

References coopy::cmp::RowChange::names.

virtual bool coopy::cmp::Patcher::outputStartsFromInput ( ) [inline, virtual, inherited]
virtual bool coopy::cmp::Patcher::removeSheet ( const char *  name) [inline, virtual, inherited]

Definition at line 384 of file Patcher.h.

Referenced by coopy::cmp::BookCompare::compare().

virtual bool coopy::cmp::Patcher::renameSheet ( const char *  name0,
const char *  name1 
) [inline, virtual, inherited]

Definition at line 388 of file Patcher.h.

virtual void coopy::cmp::Patcher::setConflicted ( ) [inline, virtual, inherited]
bool Patcher::setFlags ( const CompareFlags flags) [virtual, inherited]
virtual bool coopy::cmp::Patcher::setNames ( bool  forceSheetChange = false) [inline, virtual, inherited]

Reimplemented in coopy::cmp::SheetPatcher.

Definition at line 502 of file Patcher.h.

bool MergeOutputCsvDiff::setSheet ( const char *  name) [virtual]

Reimplemented from coopy::cmp::Patcher.

Definition at line 362 of file MergeOutputCsvDiff.cpp.

bool Patcher::startOutput ( const std::string &  output,
CompareFlags flags 
) [virtual, inherited]

Definition at line 104 of file Patcher.cpp.

References NULL, and coopy::cmp::CompareFlags::out.

Referenced by coopy::app::Diff::apply().

bool Patcher::stopOutput ( const std::string &  output,
CompareFlags flags 
) [virtual, inherited]

Definition at line 120 of file Patcher.cpp.

References coopy::cmp::CompareFlags::out.

Referenced by coopy::app::Diff::apply().

virtual bool coopy::cmp::Patcher::stripMarkup ( ) [inline, virtual, inherited]

Definition at line 436 of file Patcher.h.

Referenced by coopy::cmp::Merger::merge().

bool MergeOutputCsvDiff::updateRow ( const RowChange change,
const char *  tag,
bool  select,
bool  update,
bool  practice 
)
virtual bool coopy::cmp::MergeOutputCsvDiff::wantDiff ( ) [inline, virtual]

Reimplemented from coopy::cmp::MergeOutput.

Definition at line 36 of file MergeOutputCsvDiff.h.

virtual bool coopy::cmp::Patcher::wantLinks ( ) [inline, virtual, inherited]

Field Documentation

Definition at line 310 of file Patcher.h.

Definition at line 25 of file MergeOutputCsvDiff.h.

std::vector<std::string> coopy::cmp::MergeOutputCsvDiff::columns

Definition at line 31 of file MergeOutputCsvDiff.h.

bool coopy::cmp::Patcher::conflicted [protected, inherited]

Definition at line 30 of file MergeOutputCsvDiff.h.

Definition at line 20 of file MergeOutputCsvDiff.h.

CompareFlags coopy::cmp::Patcher::flags [protected, inherited]
std::vector<std::string> coopy::cmp::MergeOutputCsvDiff::nops

Definition at line 24 of file MergeOutputCsvDiff.h.

std::vector<std::string> coopy::cmp::MergeOutputCsvDiff::ops

Definition at line 23 of file MergeOutputCsvDiff.h.

FILE* coopy::cmp::Patcher::out [protected, inherited]

Definition at line 308 of file Patcher.h.

Referenced by coopy::cmp::Patcher::Patcher().

Definition at line 311 of file Patcher.h.

Referenced by coopy::cmp::Patcher::getBook(), and coopy::cmp::Patcher::Patcher().

Definition at line 309 of file Patcher.h.

Referenced by coopy::cmp::Patcher::attachSheet().

bool coopy::cmp::Patcher::pending [protected, inherited]

Definition at line 314 of file Patcher.h.

Referenced by coopy::cmp::Patcher::Patcher().

Definition at line 21 of file MergeOutputCsvDiff.h.

Definition at line 29 of file MergeOutputCsvDiff.h.

std::map<std::string,bool> coopy::cmp::MergeOutputCsvDiff::prevSelect

Definition at line 28 of file MergeOutputCsvDiff.h.

Definition at line 22 of file MergeOutputCsvDiff.h.

Referenced by get().

Definition at line 32 of file MergeOutputCsvDiff.h.

Definition at line 27 of file MergeOutputCsvDiff.h.

Definition at line 26 of file MergeOutputCsvDiff.h.


The documentation for this class was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines