DataDirectProcessor Class Reference

#include <datadirect.h>

List of all members.


Detailed Description

Definition at line 253 of file datadirect.h.


Public Member Functions

 DataDirectProcessor (uint listings_provider=DD_ZAP2IT, QString userid="", QString password="")
 ~DataDirectProcessor ()
QString CreateTempDirectory (void)
bool GrabData (const QDateTime pstartdate, const QDateTime penddate)
bool GrabNextSuggestedTime (void)
bool GrabLineupsOnly (void)
bool GrabAllData (void)
bool GrabLoginCookiesAndLineups (bool parse_lineups=true)
bool GrabLineupForModify (const QString &lineupid)
bool SaveLineupChanges (const QString &lineupid)
bool GrabFullLineup (const QString &lineupid, bool restore=true, bool onlyGrabSelected=false, uint cache_age_allowed_in_seconds=0)
bool SaveLineup (const QString &lineupid, const QMap< QString, bool > &xmltvids)
bool UpdateListings (uint sourceid)
bool GrabLineupsFromCache (const QString &lineupid)
bool SaveLineupToCache (const QString &lineupid) const
DDStationList GetStations (void) const
DDLineupList GetLineups (void) const
DDLineupMap GetLineupMap (void) const
QDateTime GetLineupCacheAge (const QString &lineupid) const
QString GetUserID (void) const
QString GetPassword (void) const
uint GetListingsProvider (void) const
QString GetListingsProviderName (void) const
QDateTime GetDDProgramsStartAt (bool localtime=false) const
QDateTime GetDDProgramsEndAt (bool localtime=false) const
DDLineupChannels GetDDLineup (const QString &lineupid) const
DDStation GetDDStation (const QString &xmltvid) const
QString GetRawUDLID (const QString &lineupid) const
QString GetRawZipCode (const QString &lineupid) const
RawLineup GetRawLineup (const QString &lineupid) const
void SetUserID (const QString &uid)
void SetPassword (const QString &pwd)
void SetListingsProvider (uint i)
void SetInputFile (const QString &file)
void SetCacheData (bool cd)

Static Public Member Functions

static void UpdateStationViewTable (QString lineupid)
static void UpdateProgramViewTable (uint sourceid)
static int UpdateChannelsSafe (uint sourceid, bool insert_channels, bool filter_new_channels)
static bool UpdateChannelsUnsafe (uint sourceid, bool filter_new_channels)
static void DataDirectProgramUpdate (void)
static void FixProgramIDs (void)

Private Member Functions

void CreateTempTables (void)
void CreateATempTable (const QString &ptablename, const QString &ptablestruct)
bool ParseLineups (const QString &documentFile)
bool ParseLineup (const QString &lineupid, const QString &documentFile)
QString GetPostFilename (void) const
QString GetResultFilename (void) const
QString GetCookieFilename (void) const
void SetAll (const QString &lineupid, bool val)
void SetDDProgramsStartAt (QDateTime begts)
void SetDDProgramsEndAt (QDateTime endts)

Static Private Member Functions

static bool Post (QString url, const PostList &list, QString documentFile, QString inCookieFile, QString outCookieFile)
static FILE * DDPost (QString url, QString postFilename, QString inputFilename, QString userid, QString password, QDateTime pstartDate, QDateTime pendDate, QString &err_txt, bool &is_pipe)

Private Attributes

uint listings_provider
DDProviders providers
QString userid
QString password
QString tmpDir
bool cachedata
QDateTime actuallistingsfrom
QDateTime actuallistingsto
QString inputfilename
DDStationList stations
DDLineupList lineups
DDLineupMap lineupmaps
RawLineupMap rawlineups
QString tmpPostFile
QString tmpResultFile
QString cookieFile
QDateTime cookieFileDT

Friends

class DDStructureParser

Constructor & Destructor Documentation

DataDirectProcessor::DataDirectProcessor ( uint  listings_provider = DD_ZAP2IT,
QString  userid = "",
QString  password = "" 
)

Definition at line 519 of file datadirect.cpp.

DataDirectProcessor::~DataDirectProcessor (  ) 

Definition at line 542 of file datadirect.cpp.


Member Function Documentation

QString DataDirectProcessor::CreateTempDirectory ( void   ) 

Definition at line 568 of file datadirect.cpp.

Referenced by FillData::fillData().

bool DataDirectProcessor::GrabData ( const QDateTime  pstartdate,
const QDateTime  penddate 
)

Definition at line 1133 of file datadirect.cpp.

Referenced by GrabAllData(), FillData::grabDDData(), and GrabLineupsOnly().

bool DataDirectProcessor::GrabNextSuggestedTime ( void   ) 

Definition at line 994 of file datadirect.cpp.

Referenced by main().

bool DataDirectProcessor::GrabLineupsOnly ( void   ) 

bool DataDirectProcessor::GrabAllData ( void   ) 

Definition at line 1251 of file datadirect.cpp.

Referenced by FillData::grabDDData().

bool DataDirectProcessor::GrabLoginCookiesAndLineups ( bool  parse_lineups = true  ) 

Definition at line 1353 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate(), GrabFullLineup(), and SaveLineup().

bool DataDirectProcessor::GrabLineupForModify ( const QString &  lineupid  ) 

Definition at line 1377 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate(), and GrabFullLineup().

bool DataDirectProcessor::SaveLineupChanges ( const QString &  lineupid  ) 

Definition at line 1653 of file datadirect.cpp.

Referenced by GrabFullLineup(), and SaveLineup().

bool DataDirectProcessor::GrabFullLineup ( const QString &  lineupid,
bool  restore = true,
bool  onlyGrabSelected = false,
uint  cache_age_allowed_in_seconds = 0 
)

Definition at line 1569 of file datadirect.cpp.

Referenced by FillData::DataDirectUpdateChannels(), and TV::LoadDDMap().

bool DataDirectProcessor::SaveLineup ( const QString &  lineupid,
const QMap< QString, bool > &  xmltvids 
)

Definition at line 1615 of file datadirect.cpp.

Referenced by UpdateListings().

bool DataDirectProcessor::UpdateListings ( uint  sourceid  ) 

Definition at line 1679 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

bool DataDirectProcessor::GrabLineupsFromCache ( const QString &  lineupid  ) 

Definition at line 1455 of file datadirect.cpp.

Referenced by GrabFullLineup().

bool DataDirectProcessor::SaveLineupToCache ( const QString &  lineupid  )  const

Definition at line 1514 of file datadirect.cpp.

Referenced by GrabFullLineup().

DDStationList DataDirectProcessor::GetStations ( void   )  const [inline]

Definition at line 289 of file datadirect.h.

DDLineupList DataDirectProcessor::GetLineups ( void   )  const [inline]

Definition at line 290 of file datadirect.h.

Referenced by DataDirectLineupSelector::fillSelections().

DDLineupMap DataDirectProcessor::GetLineupMap ( void   )  const [inline]

Definition at line 291 of file datadirect.h.

QDateTime DataDirectProcessor::GetLineupCacheAge ( const QString &  lineupid  )  const

Definition at line 1418 of file datadirect.cpp.

Referenced by GrabFullLineup().

QString DataDirectProcessor::GetUserID ( void   )  const [inline]

Definition at line 294 of file datadirect.h.

Referenced by GrabData(), GrabLoginCookiesAndLineups(), and GrabNextSuggestedTime().

QString DataDirectProcessor::GetPassword ( void   )  const [inline]

Definition at line 295 of file datadirect.h.

Referenced by GrabData(), GrabLoginCookiesAndLineups(), and GrabNextSuggestedTime().

uint DataDirectProcessor::GetListingsProvider ( void   )  const [inline]

Definition at line 296 of file datadirect.h.

Referenced by GrabData().

QString DataDirectProcessor::GetListingsProviderName ( void   )  const [inline]

Definition at line 297 of file datadirect.h.

Referenced by DataDirectLineupSelector::fillSelections().

QDateTime DataDirectProcessor::GetDDProgramsStartAt ( bool  localtime = false  )  const

Definition at line 1714 of file datadirect.cpp.

Referenced by FillData::grabDDData().

QDateTime DataDirectProcessor::GetDDProgramsEndAt ( bool  localtime = false  )  const

Definition at line 1721 of file datadirect.cpp.

Referenced by FillData::grabDDData().

DDLineupChannels DataDirectProcessor::GetDDLineup ( const QString &  lineupid  )  const [inline]

Definition at line 302 of file datadirect.h.

Referenced by TV::LoadDDMap(), and SaveLineupToCache().

DDStation DataDirectProcessor::GetDDStation ( const QString &  xmltvid  )  const [inline]

Definition at line 304 of file datadirect.h.

Referenced by TV::LoadDDMap(), SaveLineup(), and SaveLineupToCache().

QString DataDirectProcessor::GetRawUDLID ( const QString &  lineupid  )  const

Definition at line 1728 of file datadirect.cpp.

Referenced by GrabLineupForModify().

QString DataDirectProcessor::GetRawZipCode ( const QString &  lineupid  )  const

Definition at line 1736 of file datadirect.cpp.

Referenced by GrabLineupForModify().

RawLineup DataDirectProcessor::GetRawLineup ( const QString &  lineupid  )  const

Definition at line 1744 of file datadirect.cpp.

void DataDirectProcessor::SetUserID ( const QString &  uid  ) 

Definition at line 1774 of file datadirect.cpp.

Referenced by FillData::DataDirectUpdateChannels(), and FillData::grabDDData().

void DataDirectProcessor::SetPassword ( const QString &  pwd  ) 

Definition at line 1779 of file datadirect.cpp.

Referenced by FillData::DataDirectUpdateChannels(), and FillData::grabDDData().

void DataDirectProcessor::SetListingsProvider ( uint  i  )  [inline]

Definition at line 314 of file datadirect.h.

Referenced by FillData::DataDirectUpdateChannels(), and FillData::grabDDData().

void DataDirectProcessor::SetInputFile ( const QString &  file  ) 

Definition at line 1784 of file datadirect.cpp.

Referenced by FillData::grabDataFromDDFile().

void DataDirectProcessor::SetCacheData ( bool  cd  )  [inline]

Definition at line 318 of file datadirect.h.

Referenced by FillData::grabDDData().

void DataDirectProcessor::UpdateStationViewTable ( QString  lineupid  )  [static]

Definition at line 575 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

void DataDirectProcessor::UpdateProgramViewTable ( uint  sourceid  )  [static]

Definition at line 600 of file datadirect.cpp.

Referenced by FillData::grabDDData().

int DataDirectProcessor::UpdateChannelsSafe ( uint  sourceid,
bool  insert_channels,
bool  filter_new_channels 
) [static]

Definition at line 644 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

bool DataDirectProcessor::UpdateChannelsUnsafe ( uint  sourceid,
bool  filter_new_channels 
) [static]

Definition at line 725 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

void DataDirectProcessor::DataDirectProgramUpdate ( void   )  [static]

Definition at line 799 of file datadirect.cpp.

Referenced by FillData::grabDDData().

void DataDirectProcessor::FixProgramIDs ( void   )  [static]

Definition at line 883 of file datadirect.cpp.

Referenced by main(), and UpgradeTVDatabaseSchema().

void DataDirectProcessor::CreateTempTables ( void   )  [private]

Definition at line 1274 of file datadirect.cpp.

Referenced by DDStructureParser::startDocument().

void DataDirectProcessor::CreateATempTable ( const QString &  ptablename,
const QString &  ptablestruct 
) [private]

Definition at line 1257 of file datadirect.cpp.

Referenced by CreateTempTables().

bool DataDirectProcessor::ParseLineups ( const QString &  documentFile  )  [private]

Definition at line 1838 of file datadirect.cpp.

Referenced by GrabLoginCookiesAndLineups().

bool DataDirectProcessor::ParseLineup ( const QString &  lineupid,
const QString &  documentFile 
) [private]

Definition at line 1909 of file datadirect.cpp.

Referenced by GrabLineupForModify().

QString DataDirectProcessor::GetPostFilename ( void   )  const [private]

Definition at line 1753 of file datadirect.cpp.

Referenced by GrabData(), and GrabNextSuggestedTime().

QString DataDirectProcessor::GetResultFilename ( void   )  const [private]

QString DataDirectProcessor::GetCookieFilename ( void   )  const [private]

void DataDirectProcessor::SetAll ( const QString &  lineupid,
bool  val 
) [private]

Definition at line 1399 of file datadirect.cpp.

Referenced by GrabFullLineup().

void DataDirectProcessor::SetDDProgramsStartAt ( QDateTime  begts  )  [inline, private]

Definition at line 347 of file datadirect.h.

Referenced by DDStructureParser::startElement().

void DataDirectProcessor::SetDDProgramsEndAt ( QDateTime  endts  )  [inline, private]

Definition at line 348 of file datadirect.h.

Referenced by DDStructureParser::startElement().

bool DataDirectProcessor::Post ( QString  url,
const PostList list,
QString  documentFile,
QString  inCookieFile,
QString  outCookieFile 
) [static, private]

FILE * DataDirectProcessor::DDPost ( QString  url,
QString  postFilename,
QString  inputFilename,
QString  userid,
QString  password,
QDateTime  pstartDate,
QDateTime  pendDate,
QString &  err_txt,
bool is_pipe 
) [static, private]

Definition at line 929 of file datadirect.cpp.

Referenced by GrabData().


Friends And Related Function Documentation

friend class DDStructureParser [friend]

Definition at line 255 of file datadirect.h.


Member Data Documentation

QString DataDirectProcessor::userid [private]

Definition at line 364 of file datadirect.h.

Referenced by SetUserID().

QString DataDirectProcessor::password [private]

Definition at line 365 of file datadirect.h.

Referenced by SetPassword().

QString DataDirectProcessor::tmpDir [private]

Definition at line 367 of file datadirect.h.

Referenced by GrabData().

Definition at line 369 of file datadirect.h.

Referenced by GetDDProgramsStartAt().

Definition at line 370 of file datadirect.h.

Referenced by GetDDProgramsEndAt().

Definition at line 372 of file datadirect.h.

Referenced by GrabData(), and SetInputFile().

Definition at line 374 of file datadirect.h.

Referenced by DDStructureParser::endElement(), and GrabLineupsFromCache().

Definition at line 375 of file datadirect.h.

Referenced by DDStructureParser::endElement().

Definition at line 376 of file datadirect.h.

Referenced by DDStructureParser::endElement(), GrabLineupsFromCache(), and SaveLineup().

QString DataDirectProcessor::tmpPostFile [mutable, private]

Definition at line 379 of file datadirect.h.

Referenced by GetPostFilename(), and ~DataDirectProcessor().

QString DataDirectProcessor::tmpResultFile [mutable, private]

Definition at line 380 of file datadirect.h.

Referenced by GetResultFilename(), and ~DataDirectProcessor().

QString DataDirectProcessor::cookieFile [mutable, private]

Definition at line 381 of file datadirect.h.

Referenced by GetCookieFilename(), and ~DataDirectProcessor().

QDateTime DataDirectProcessor::cookieFileDT [private]

Definition at line 382 of file datadirect.h.

Referenced by GrabLoginCookiesAndLineups(), and SaveLineup().


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

Generated on Sat Dec 18 05:16:01 2010 for MythTV by  doxygen 1.5.5