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

Base class for all sinks of table differences. More...

#include <Patcher.h>

Inheritance diagram for coopy::cmp::Patcher:
coopy::cmp::MergeOutput coopy::cmp::MergeOutputEditList coopy::cmp::MergeOutputNovel coopy::cmp::SheetPatcher coopy::cmp::MergeOutputCsvDiff coopy::cmp::MergeOutputCsvDiffV0p2 coopy::cmp::MergeOutputFilter coopy::cmp::MergeOutputHumanDiff coopy::cmp::MergeOutputIndex coopy::cmp::MergeOutputPatch coopy::cmp::MergeOutputPool coopy::cmp::MergeOutputRowOps coopy::cmp::MergeOutputSqlDiff coopy::cmp::MergeOutputStats coopy::cmp::MergeOutputTdiff coopy::cmp::MergeOutputVerboseDiff

Public Member Functions

 Patcher ()
virtual ~Patcher ()
virtual bool wantLinks ()
virtual bool changeConfig (const ConfigChange &change)
virtual bool changeColumn (const OrderChange &change)
virtual bool changeRow (const RowChange &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 changeName (const NameChange &change)
virtual bool mergeStart ()
virtual bool mergeDone ()
virtual bool mergeAllDone ()
virtual bool setSheet (const char *name)
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 wantDiff ()
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)

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

Base class for all sinks of table differences.

Definition at line 301 of file Patcher.h.


Constructor & Destructor Documentation

coopy::cmp::Patcher::Patcher ( ) [inline]

Definition at line 316 of file Patcher.h.

References conflicted, out, output_book, patch_book, and pending.

virtual coopy::cmp::Patcher::~Patcher ( ) [inline, virtual]

Definition at line 325 of file Patcher.h.


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]

Definition at line 420 of file Patcher.h.

References addRow().

Referenced by addHeader(), and coopy::cmp::Merger::merge().

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

Definition at line 426 of file Patcher.h.

References addHeader().

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

Reimplemented in coopy::cmp::MergeOutputPatch.

Definition at line 406 of file Patcher.h.

Referenced by addHeader(), and addRow().

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

Definition at line 410 of file Patcher.h.

References addRow().

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

Definition at line 379 of file Patcher.h.

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

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

Definition at line 466 of file Patcher.h.

References output_book.

Referenced by csv_merge(), and csvs_diff().

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

Definition at line 442 of file Patcher.h.

References patch_sheet.

virtual bool coopy::cmp::Patcher::changeColumn ( const OrderChange change) [inline, virtual]
virtual bool coopy::cmp::Patcher::changeConfig ( const ConfigChange change) [inline, virtual]
virtual bool coopy::cmp::Patcher::changeName ( const NameChange change) [inline, virtual]
virtual bool coopy::cmp::Patcher::changePool ( const PoolChange change) [inline, virtual]
virtual bool coopy::cmp::Patcher::changeRow ( const RowChange change) [inline, virtual]
bool Patcher::copyFile ( const char *  src,
const char *  dest 
) [static]

Definition at line 130 of file Patcher.cpp.

References NULL.

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

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]
virtual bool coopy::cmp::Patcher::declareNames ( const std::vector< std::string > &  names,
bool  isFinal 
) [inline, virtual]

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 changeName().

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

Definition at line 448 of file Patcher.h.

References patch_book.

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

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]

Definition at line 394 of file Patcher.h.

References flags.

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

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

Definition at line 398 of file Patcher.h.

References flags.

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

Definition at line 470 of file Patcher.h.

References output_book.

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

Reimplemented in coopy::cmp::MergeOutputFilter.

Definition at line 484 of file Patcher.h.

References conflicted.

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

virtual bool coopy::cmp::Patcher::mergeAllDone ( ) [inline, virtual]
virtual bool coopy::cmp::Patcher::mergeDone ( ) [inline, virtual]
virtual bool coopy::cmp::Patcher::mergeStart ( ) [inline, virtual]
bool Patcher::metaHint ( const coopy::store::DataSheet sheet) [virtual]
virtual bool coopy::cmp::Patcher::needOutputBook ( ) [inline, virtual]
virtual bool coopy::cmp::Patcher::outputStartsFromInput ( ) [inline, virtual]
virtual bool coopy::cmp::Patcher::removeSheet ( const char *  name) [inline, virtual]

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]

Definition at line 388 of file Patcher.h.

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

Reimplemented in coopy::cmp::SheetPatcher.

Definition at line 502 of file Patcher.h.

virtual bool coopy::cmp::Patcher::setSheet ( const char *  name) [inline, virtual]
bool Patcher::startOutput ( const std::string &  output,
CompareFlags flags 
) [virtual]

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]

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]

Definition at line 436 of file Patcher.h.

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

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

Field Documentation

Definition at line 310 of file Patcher.h.

Definition at line 313 of file Patcher.h.

Referenced by isConflicted(), Patcher(), and setConflicted().

Definition at line 307 of file Patcher.h.

Referenced by getFlags(), and getMutableFlags().

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

Definition at line 308 of file Patcher.h.

Referenced by Patcher().

Definition at line 312 of file Patcher.h.

Referenced by attachOutputBook(), getOutputBook(), and Patcher().

Definition at line 311 of file Patcher.h.

Referenced by getBook(), and Patcher().

Definition at line 309 of file Patcher.h.

Referenced by attachSheet().

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

Definition at line 314 of file Patcher.h.

Referenced by Patcher().


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