COOPY » Guide  version 0.6.5
Public Member Functions | Static Public Member Functions | Data Fields
coopy::store::CsvTextBook Class Reference

Collection of CSV tables. More...

#include <CsvTextBook.h>

Inheritance diagram for coopy::store::CsvTextBook:
coopy::store::TextBook coopy::store::RefCount

Public Member Functions

 CsvTextBook (bool compact)
virtual std::vector< std::string > getNames ()
virtual PolySheet readSheet (const std::string &name)
bool clear ()
bool readCsvs (const char *fname)
bool readCsvsData (const char *data, int len)
std::string writeCsvsData ()
bool writeCsvs (const char *fname)
bool addSheet (const SheetSchema &schema)
virtual CsvSheetnextSheet (const char *name, bool named)
virtual bool namedSheets () const
virtual int getSheetCount ()
virtual bool open (const Property &config)
virtual PolySheet readSheetByIndex (int index)
virtual bool save (const char *fname, const char *format)
virtual bool inplace () const
virtual bool canWrite () const
bool operator== (const TextBook &alt) const
bool equals (const TextBook &alt, const coopy::cmp::CompareFlags &flags) const
virtual bool copy (const TextBook &alt, const Property &options)
bool fixSchema (const SheetSchema &in, SimpleSheetSchema &out)
virtual PolySheet provideSheet (const SheetSchema &schema)
virtual std::string desc () const
virtual TextBooktail ()
virtual bool setPool (Pool *pool)
virtual PoolgetPool () const
bool applyPool (DataSheet &sheet)
virtual bool isValid () const
virtual bool writtenToFuture () const
std::string toString ()
int addReference ()
int removeReference ()
int getReferenceCount ()

Static Public Member Functions

static bool write (const char *fname, TextBook *book, bool compact, std::string *output=NULL)
static bool exists (const char *fname)

Data Fields

std::vector< PolySheetsheets
std::vector< std::string > names
std::map< std::string, int > name2index

Detailed Description

Collection of CSV tables.

Definition at line 24 of file CsvTextBook.h.

Constructor & Destructor Documentation

coopy::store::CsvTextBook::CsvTextBook ( bool  compact) [inline]

Definition at line 26 of file CsvTextBook.h.

Member Function Documentation

int coopy::store::RefCount::addReference ( ) [inline, inherited]
bool CsvTextBook::addSheet ( const SheetSchema schema) [virtual]
bool coopy::store::TextBook::applyPool ( DataSheet sheet) [inline, inherited]
virtual bool coopy::store::TextBook::canWrite ( ) const [inline, virtual, inherited]
bool coopy::store::CsvTextBook::clear ( ) [inline]

Definition at line 45 of file CsvTextBook.h.

References name2index, names, and sheets.

bool TextBook::copy ( const TextBook alt,
const Property options 
) [virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 66 of file TextBook.cpp.

References coopy::store::PolySheet::addedHeader(), coopy::store::TextBook::applyPool(), coopy::store::ColumnType::asSqlite(), coopy::store::Value::asString(), coopy::store::PolySheet::beginTransaction(), coopy_is_verbose(), dbg_printf, coopy::store::PolySheet::deleteData(), coopy::store::DataSheet::desc(), coopy::store::PolySheet::endTransaction(), coopy::store::TextBook::fixSchema(), coopy::store::SheetRow::flush(), coopy::store::PolySheet::forceWidth(), coopy::store::Property::get(), coopy::store::ColumnInfo::getColumnType(), coopy::store::ColumnInfo::getName(), coopy::store::TextBook::getNames(), coopy::store::TextBook::getPool(), coopy::store::PolySheet::getSchema(), coopy::store::PolySheet::hasDimension(), coopy::store::PolySheet::hasExternalColumnNames(), coopy::store::ColumnInfo::hasName(), coopy::store::PolySheet::height(), coopy::store::PolySheet::insertRow(), coopy::store::PolySheet::isValid(), NULL, coopy::store::TextBook::readSheet(), coopy::store::SheetRow::setCell(), coopy::store::SheetSchema::setHeaderHeight(), coopy::store::PolySheet::tail(), coopy::store::SheetSchema::toString(), and coopy::store::PolySheet::width().

Referenced by coopy::store::remotesql::RemoteSqlTextBookFactory::open(), coopy::store::mdb::JackTextBookFactory::open(), coopy::store::gnumeric::GnumericTextBookFactory::open(), coopy::store::mdb::AccessTextBookFactory::open(), coopy::store::sqlite::SqliteTextBookFactory::openNormal(), and coopy::store::sqlite::SqliteTextBookFactory::openTextual().

virtual std::string coopy::store::TextBook::desc ( ) const [inline, virtual, inherited]
bool TextBook::equals ( const TextBook alt,
const coopy::cmp::CompareFlags flags 
) const [inherited]
bool TextBook::exists ( const char *  fname) [static, inherited]

Definition at line 248 of file TextBook.cpp.

Referenced by coopy::store::CsvTextBookFactory::open().

bool TextBook::fixSchema ( const SheetSchema in,
SimpleSheetSchema out 
) [inherited]
virtual std::vector<std::string> coopy::store::CsvTextBook::getNames ( ) [inline, virtual]

Implements coopy::store::TextBook.

Definition at line 34 of file CsvTextBook.h.

References names.

virtual Pool* coopy::store::TextBook::getPool ( ) const [inline, virtual, inherited]
int coopy::store::RefCount::getReferenceCount ( ) [inline, inherited]

Definition at line 40 of file RefCount.h.

virtual int coopy::store::TextBook::getSheetCount ( ) [inline, virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 28 of file TextBook.h.

References coopy::store::TextBook::getNames().

Referenced by coopy::store::Highlighter::apply().

virtual bool coopy::store::TextBook::inplace ( ) const [inline, virtual, inherited]
virtual bool coopy::store::TextBook::isValid ( ) const [inline, virtual, inherited]

Reimplemented in coopy::store::PolyBook.

Definition at line 96 of file TextBook.h.

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

virtual bool coopy::store::CsvTextBook::namedSheets ( ) const [inline, virtual]

Reimplemented from coopy::store::TextBook.

Definition at line 71 of file CsvTextBook.h.

CsvSheet * CsvTextBook::nextSheet ( const char *  name,
bool  named 
) [virtual]

Definition at line 216 of file CsvTextBook.cpp.

References dbg_printf, and NULL.

virtual bool coopy::store::TextBook::open ( const Property config) [inline, virtual, inherited]
bool coopy::store::TextBook::operator== ( const TextBook alt) const [inline, inherited]

Definition at line 54 of file TextBook.h.

References coopy::store::TextBook::equals().

PolySheet TextBook::provideSheet ( const SheetSchema schema) [virtual, inherited]
bool CsvTextBook::readCsvs ( const char *  fname)
bool CsvTextBook::readCsvsData ( const char *  data,
int  len 

Definition at line 24 of file CsvTextBook.cpp.

Referenced by blob_to_csvs().

virtual PolySheet coopy::store::CsvTextBook::readSheet ( const std::string &  name) [inline, virtual]

Implements coopy::store::TextBook.

Definition at line 38 of file CsvTextBook.h.

References name2index, and sheets.

virtual PolySheet coopy::store::TextBook::readSheetByIndex ( int  index) [inline, virtual, inherited]
int coopy::store::RefCount::removeReference ( ) [inline, inherited]
virtual bool coopy::store::TextBook::save ( const char *  fname,
const char *  format 
) [inline, virtual, inherited]

Reimplemented in coopy::store::gnumeric::GnumericTextBook.

Definition at line 44 of file TextBook.h.

virtual bool coopy::store::TextBook::setPool ( Pool pool) [inline, virtual, inherited]
virtual TextBook& coopy::store::TextBook::tail ( ) [inline, virtual, inherited]
std::string coopy::store::TextBook::toString ( ) [inline, inherited]
bool CsvTextBook::write ( const char *  fname,
TextBook book,
bool  compact,
std::string *  output = NULL 
) [static]
bool coopy::store::CsvTextBook::writeCsvs ( const char *  fname) [inline]

Definition at line 58 of file CsvTextBook.h.

References write().

std::string CsvTextBook::writeCsvsData ( )

Definition at line 39 of file CsvTextBook.cpp.

References NULL, and write().

Referenced by blob_show_csvs().

virtual bool coopy::store::TextBook::writtenToFuture ( ) const [inline, virtual, inherited]

Field Documentation

std::map<std::string,int> coopy::store::CsvTextBook::name2index

Definition at line 32 of file CsvTextBook.h.

Referenced by clear(), and readSheet().

std::vector<std::string> coopy::store::CsvTextBook::names

Definition at line 31 of file CsvTextBook.h.

Referenced by clear(), and getNames().

Definition at line 30 of file CsvTextBook.h.

Referenced by clear(), and readSheet().

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