DbPlugin Class Reference

#include <DbPlugin.h>

Inheritance diagram for DbPlugin:

Inheritance graph
[legend]
Collaboration diagram for DbPlugin:

Collaboration graph
[legend]

List of all members.

Public Types

enum  DbType {
  Stock1, Futures1, Spread1, Index1,
  CC1
}

Public Member Functions

 DbPlugin ()
virtual ~DbPlugin ()
void setBarLength (BarData::BarLength)
void setBarRange (int)
void getHelpFile (QString &)
void getLastBar (Bar &)
void getFirstBar (Bar &)
void getAllBars (BarData *)
void setBar (Bar &)
void getBar (DBBar &, QString &, Bar &)
DbPlugin::DbType getType (QString &)
void getPrevBar (QDateTime &, Bar &)
void getNextBar (QDateTime &, Bar &)
void getSearchBar (QDateTime &, Bar &)
void dump (QString &d, bool f)
void setType (DbPlugin::DbType)
bool open (QString &, DBIndex *)
void getHistory (BarData *, QDateTime &)
int dbPrefDialog ()
bool createNewStock ()
bool createNewFutures ()
bool createNewIndex (DBIndex *)
bool createNewSpread (DBIndex *)
bool createNewCC (DBIndex *)
int stockPref ()
int futuresPref ()
int indexPref ()
int spreadPref ()
int ccPref ()
void getIndexHistory (BarData *, QDateTime &)
void loadIndexData (QString &, QDict< Bar > &, QDateTime &, float, int, BarData::BarLength)
void getSpreadHistory (BarData *, QDateTime &)
void getCCHistory (BarData *, QDateTime &)

Protected Attributes

int barRange
BarData::BarLength barLength
QString helpFile
DbPlugin::DbType type
DBIndexchartIndex

Classes

struct  DBBar


Detailed Description

Definition at line 33 of file DbPlugin.h.


Member Enumeration Documentation

enum DbPlugin::DbType

Enumerator:
Stock1 
Futures1 
Spread1 
Index1 
CC1 

Definition at line 37 of file DbPlugin.h.


Constructor & Destructor Documentation

DbPlugin::DbPlugin (  ) 

Definition at line 41 of file DbPlugin.cpp.

References barLength, barRange, BarData::DailyBar, Stock1, and type.

DbPlugin::~DbPlugin (  )  [virtual]

Definition at line 48 of file DbPlugin.cpp.

References DBBase::close().


Member Function Documentation

void DbPlugin::setBarLength ( BarData::BarLength  d  ) 

Definition at line 76 of file DbPlugin.cpp.

References barLength.

Referenced by getCCHistory(), CC::getHistory(), SYMBOL::getSYMBOL(), QtstalkerApp::loadChart(), IndicatorSummary::run(), Scanner::scan(), and Tester::test().

void DbPlugin::setBarRange ( int  d  ) 

Definition at line 81 of file DbPlugin.cpp.

References barRange.

Referenced by getCCHistory(), Spread::getHistory(), CC::getHistory(), getSpreadHistory(), SYMBOL::getSYMBOL(), QtstalkerApp::loadChart(), Index::loadIndexData(), loadIndexData(), IndicatorSummary::run(), Scanner::scan(), and Tester::test().

void DbPlugin::getHelpFile ( QString &  d  ) 

Definition at line 86 of file DbPlugin.cpp.

References helpFile.

void DbPlugin::getLastBar ( Bar bar  ) 

Definition at line 160 of file DbPlugin.cpp.

References DBBase::db, and getBar().

Referenced by Yahoo::createAutoHistoryUrls(), StocksDialog::createDetailsPage(), FuturesDialog::createDetailsPage(), StocksDialog::createSplitPage(), StocksDialog::slotLastRecord(), FuturesDialog::slotLastRecord(), StocksDialog::split(), and PortfolioDialog::updatePortfolioItems().

void DbPlugin::getFirstBar ( Bar bar  ) 

Definition at line 140 of file DbPlugin.cpp.

References DBBase::db, and getBar().

Referenced by StocksDialog::createDetailsPage(), FuturesDialog::createDetailsPage(), StocksDialog::slotFirstRecord(), FuturesDialog::slotFirstRecord(), and StocksDialog::split().

void DbPlugin::getAllBars ( BarData bars  ) 

Definition at line 324 of file DbPlugin.cpp.

References DBBase::db, getBar(), BarData::getBarType(), BarData::prependRaw(), and Bar::setTickFlag().

Referenced by StocksDialog::split().

void DbPlugin::setBar ( Bar bar  ) 

Definition at line 405 of file DbPlugin.cpp.

References DbPlugin::DBBar::close, DBBase::db, Bar::getClose(), Bar::getDateTimeString(), Bar::getHigh(), Bar::getLow(), Bar::getOI(), Bar::getOpen(), Bar::getVolume(), DbPlugin::DBBar::high, DbPlugin::DBBar::low, DbPlugin::DBBar::oi, DbPlugin::DBBar::open, and DbPlugin::DBBar::volume.

Referenced by UpgradeMessage::createChart(), NYBOT::parse(), CSV::parse(), CME::parse(), Yahoo::parseHistory(), Yahoo::parseQuote(), StocksDialog::saveRecord(), FuturesDialog::saveRecord(), and StocksDialog::split().

void DbPlugin::getBar ( DBBar d,
QString &  k,
Bar bar 
)

Definition at line 393 of file DbPlugin.cpp.

References DbPlugin::DBBar::close, DbPlugin::DBBar::high, DbPlugin::DBBar::low, DbPlugin::DBBar::oi, DbPlugin::DBBar::open, Bar::setClose(), Bar::setDate(), Bar::setHigh(), Bar::setLow(), Bar::setOI(), Bar::setOpen(), Bar::setVolume(), and DbPlugin::DBBar::volume.

Referenced by getAllBars(), getFirstBar(), getHistory(), getLastBar(), getNextBar(), getPrevBar(), and getSearchBar().

DbPlugin::DbType DbPlugin::getType ( QString &  d  ) 

Definition at line 351 of file DbPlugin.cpp.

References CC1, Futures1, Index1, Spread1, and Stock1.

Referenced by open().

void DbPlugin::getPrevBar ( QDateTime &  startDate,
Bar bar 
)

Definition at line 180 of file DbPlugin.cpp.

References DBBase::db, and getBar().

Referenced by StocksDialog::slotPrevRecord(), and FuturesDialog::slotPrevRecord().

void DbPlugin::getNextBar ( QDateTime &  startDate,
Bar bar 
)

Definition at line 212 of file DbPlugin.cpp.

References DBBase::db, and getBar().

Referenced by StocksDialog::slotNextRecord(), and FuturesDialog::slotNextRecord().

void DbPlugin::getSearchBar ( QDateTime &  startDate,
Bar bar 
)

Definition at line 244 of file DbPlugin.cpp.

References DBBase::db, and getBar().

Referenced by StocksDialog::slotDateSearch(), and FuturesDialog::slotDateSearch().

void DbPlugin::dump ( QString &  d,
bool  f 
)

Definition at line 96 of file DbPlugin.cpp.

References DbPlugin::DBBar::close, DBBase::db, DbPlugin::DBBar::high, DbPlugin::DBBar::low, DbPlugin::DBBar::oi, DbPlugin::DBBar::open, DBBase::symbol, and DbPlugin::DBBar::volume.

Referenced by ChartPage::exportChart().

void DbPlugin::setType ( DbPlugin::DbType  d  ) 

Definition at line 91 of file DbPlugin.cpp.

References type.

Referenced by CSV::openDb().

bool DbPlugin::open ( QString &  d,
DBIndex i 
)

Definition at line 53 of file DbPlugin.cpp.

References chartIndex, DBIndex::getIndexItem(), DBIndexItem::getPath(), getType(), DBIndexItem::getType(), DBBase::indexKey, DBBase::open(), DBIndex::setIndexItem(), DBIndexItem::setPath(), and type.

Referenced by Yahoo::createAutoHistoryUrls(), UpgradeMessage::createChart(), createNewCC(), createNewIndex(), createNewSpread(), ChartPage::editChart(), ChartPage::exportChart(), getCCHistory(), getSpreadHistory(), SYMBOL::getSYMBOL(), QtstalkerApp::loadChart(), loadIndexData(), Tester::loadRule(), Yahoo::newStock(), CSV::openDb(), NYBOT::parse(), CME::parse(), Yahoo::parseFundamental(), Yahoo::parseHistory(), Yahoo::parseQuote(), IndicatorSummary::run(), Scanner::scan(), Tester::test(), and PortfolioDialog::updatePortfolioItems().

void DbPlugin::getHistory ( BarData barData,
QDateTime &  startDate 
)

Definition at line 268 of file DbPlugin.cpp.

References barRange, CC1, BarData::count(), BarData::createDateList(), DBBase::db, getBar(), BarData::getBarType(), getCCHistory(), getIndexHistory(), getSpreadHistory(), Index1, BarData::prepend(), Bar::setTickFlag(), Spread1, and type.

Referenced by getCCHistory(), Spread::getHistory(), CC::getHistory(), getSpreadHistory(), SYMBOL::getSYMBOL(), QtstalkerApp::loadChart(), Index::loadIndexData(), loadIndexData(), IndicatorSummary::run(), Scanner::scan(), and Tester::test().

int DbPlugin::dbPrefDialog (  ) 

Definition at line 698 of file DbPlugin.cpp.

References CC1, ccPref(), Futures1, futuresPref(), Index1, indexPref(), Spread1, spreadPref(), stockPref(), and type.

Referenced by ChartPage::editChart().

bool DbPlugin::createNewStock (  ) 

Definition at line 430 of file DbPlugin.cpp.

References chartIndex, DBIndex::getIndexItem(), DBIndexItem::getSymbol(), DBBase::indexKey, DBIndex::setIndexItem(), DBIndexItem::setSymbol(), DBIndexItem::setTitle(), DBIndexItem::setType(), Stock1, and type.

Referenced by Yahoo::newStock(), CSV::openDb(), Yahoo::parseFundamental(), Yahoo::parseHistory(), and Yahoo::parseQuote().

bool DbPlugin::createNewFutures (  ) 

Definition at line 451 of file DbPlugin.cpp.

References chartIndex, Futures1, DBIndex::getIndexItem(), FuturesData::getName(), FuturesData::getSymbol(), DBIndexItem::getSymbol(), DBBase::indexKey, DBIndexItem::setFuturesMonth(), DBIndexItem::setFuturesType(), DBIndex::setIndexItem(), DBIndexItem::setSymbol(), FuturesData::setSymbolPath(), DBIndexItem::setTitle(), DBIndexItem::setType(), DBBase::symbol, and type.

Referenced by CSV::openDb(), NYBOT::parse(), and CME::parse().

bool DbPlugin::createNewIndex ( DBIndex i  ) 

Definition at line 487 of file DbPlugin.cpp.

References chartIndex, Config::DataPath, Config::getData(), DBIndex::getIndexItem(), DBIndexItem::getSymbol(), Index1, DBBase::indexKey, indexPref(), open(), DBIndex::setIndexItem(), DBIndexItem::setSymbol(), DBIndexItem::setTitle(), DBIndexItem::setType(), and type.

Referenced by ChartPage::newChart().

bool DbPlugin::createNewSpread ( DBIndex i  ) 

Definition at line 553 of file DbPlugin.cpp.

References chartIndex, Config::DataPath, Config::getData(), DBIndex::getIndexItem(), DBIndexItem::getSymbol(), DBBase::indexKey, open(), DBIndex::setIndexItem(), DBIndexItem::setSymbol(), DBIndexItem::setTitle(), DBIndexItem::setType(), Spread1, spreadPref(), and type.

Referenced by ChartPage::newChart().

bool DbPlugin::createNewCC ( DBIndex i  ) 

Definition at line 616 of file DbPlugin.cpp.

References PrefDialog::addCheckItem(), PrefDialog::addComboItem(), CC1, chartIndex, PrefDialog::createPage(), Config::DataPath, PrefDialog::getCheck(), PrefDialog::getCombo(), Config::getData(), DBIndex::getIndexItem(), DBIndexItem::getSymbol(), FuturesData::getSymbolList(), helpFile, DBBase::indexKey, open(), DBBase::setData(), PrefDialog::setHelpFile(), DBIndex::setIndexItem(), DBIndexItem::setSymbol(), DBIndexItem::setTitle(), DBIndexItem::setType(), and type.

Referenced by ChartPage::newChart().

int DbPlugin::stockPref (  ) 

Definition at line 724 of file DbPlugin.cpp.

References chartIndex, DBBase::flush(), StocksDialog::getReloadFlag(), and helpFile.

Referenced by dbPrefDialog().

int DbPlugin::futuresPref (  ) 

Definition at line 738 of file DbPlugin.cpp.

References chartIndex, DBBase::flush(), FuturesDialog::getReloadFlag(), and helpFile.

Referenced by dbPrefDialog().

int DbPlugin::indexPref (  ) 

Definition at line 749 of file DbPlugin.cpp.

References chartIndex, DBBase::getData(), DBIndex::getIndexItem(), IndexDialog::getList(), IndexDialog::getName(), DBIndexItem::getTitle(), DBBase::indexKey, DBBase::setData(), DBIndex::setIndexItem(), and DBIndexItem::setTitle().

Referenced by createNewIndex(), and dbPrefDialog().

int DbPlugin::spreadPref (  ) 

Definition at line 775 of file DbPlugin.cpp.

References PrefDialog::addSymbolItem(), PrefDialog::createPage(), Config::DataPath, DBBase::getData(), Config::getData(), PrefDialog::getSymbol(), helpFile, DBBase::setData(), and PrefDialog::setHelpFile().

Referenced by createNewSpread(), and dbPrefDialog().

int DbPlugin::ccPref (  ) 

Definition at line 815 of file DbPlugin.cpp.

References PrefDialog::addCheckItem(), PrefDialog::createPage(), PrefDialog::getCheck(), DBBase::getData(), helpFile, DBBase::setData(), and PrefDialog::setHelpFile().

Referenced by dbPrefDialog().

void DbPlugin::getIndexHistory ( BarData barData,
QDateTime &  startDate 
)

Definition at line 842 of file DbPlugin.cpp.

References barLength, barRange, Bar::getClose(), DBBase::getData(), Bar::getDate(), Bar::getDateTimeString(), Bar::getHigh(), Bar::getLow(), Bar::getOI(), Bar::getOpen(), loadIndexData(), BarData::prepend(), Bar::setClose(), Bar::setDate(), Bar::setHigh(), Bar::setLow(), and Bar::setOpen().

Referenced by getHistory().

void DbPlugin::loadIndexData ( QString &  symbol,
QDict< Bar > &  lookup,
QDateTime &  startDate,
float  weight,
int  barRange,
BarData::BarLength  barLength 
)

Definition at line 913 of file DbPlugin.cpp.

References chartIndex, DBBase::close(), BarData::count(), DBBase::db, Bar::getClose(), BarData::getClose(), BarData::getDate(), Bar::getDateTimeString(), Bar::getHigh(), BarData::getHigh(), getHistory(), Bar::getLow(), BarData::getLow(), Bar::getOI(), Bar::getOpen(), BarData::getOpen(), open(), BarData::setBarLength(), setBarRange(), Bar::setClose(), Bar::setDate(), Bar::setHigh(), Bar::setLow(), Bar::setOI(), and Bar::setOpen().

Referenced by getIndexHistory().

void DbPlugin::getSpreadHistory ( BarData barData,
QDateTime &  startDate 
)

Definition at line 964 of file DbPlugin.cpp.

References barLength, barRange, chartIndex, DBBase::close(), BarData::count(), DBBase::db, Bar::getClose(), BarData::getClose(), DBBase::getData(), BarData::getDate(), Bar::getDateTimeString(), getHistory(), open(), BarData::prepend(), BarData::setBarLength(), setBarRange(), Bar::setClose(), Bar::setDate(), Bar::setHigh(), Bar::setLow(), and Bar::setOpen().

Referenced by getHistory().

void DbPlugin::getCCHistory ( BarData barData,
QDateTime &  startDate 
)

Definition at line 1047 of file DbPlugin.cpp.

References BarData::appendRaw(), barLength, barRange, chartIndex, DBBase::close(), BarData::count(), Config::DataPath, BarData::getBar(), Bar::getClose(), BarData::getClose(), FuturesData::getCurrentContract(), DBBase::getData(), Config::getData(), BarData::getDate(), Bar::getEmptyFlag(), FuturesData::getExchange(), Bar::getHigh(), getHistory(), Bar::getLow(), Bar::getOpen(), FuturesData::getSymbol(), DBBase::indexKey, open(), setBarLength(), setBarRange(), Bar::setClose(), Bar::setEmptyFlag(), Bar::setHigh(), Bar::setLow(), Bar::setOpen(), and FuturesData::setSymbol().

Referenced by getHistory().


Member Data Documentation

int DbPlugin::barRange [protected]

Definition at line 91 of file DbPlugin.h.

Referenced by DbPlugin(), getCCHistory(), getHistory(), getIndexHistory(), getSpreadHistory(), and setBarRange().

BarData::BarLength DbPlugin::barLength [protected]

Definition at line 92 of file DbPlugin.h.

Referenced by DbPlugin(), getCCHistory(), getIndexHistory(), getSpreadHistory(), and setBarLength().

QString DbPlugin::helpFile [protected]

Definition at line 93 of file DbPlugin.h.

Referenced by ccPref(), createNewCC(), futuresPref(), getHelpFile(), spreadPref(), and stockPref().

DbPlugin::DbType DbPlugin::type [protected]

Definition at line 94 of file DbPlugin.h.

Referenced by createNewCC(), createNewFutures(), createNewIndex(), createNewSpread(), createNewStock(), DbPlugin(), dbPrefDialog(), getHistory(), open(), and setType().

DBIndex* DbPlugin::chartIndex [protected]

Definition at line 95 of file DbPlugin.h.

Referenced by createNewCC(), createNewFutures(), createNewIndex(), createNewSpread(), createNewStock(), futuresPref(), getCCHistory(), getSpreadHistory(), indexPref(), loadIndexData(), open(), and stockPref().


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