MythTV  0.26-pre
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends
DataDirectProcessor Class Reference

#include <datadirect.h>

List of all members.

Public Member Functions

 DataDirectProcessor (uint listings_provider=DD_ZAP2IT, QString userid="", QString password="")
 ~DataDirectProcessor ()
QString CreateTempDirectory (bool *ok=NULL) const
bool GrabData (const QDateTime &startdate, const QDateTime &enddate)
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)
QStringList GetFatalErrors (void) const

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)

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)
void CreateTemp (const QString &templatefilename, const QString &errmsg, bool directory, QString &filename, bool &ok) const
QString GetResultFilename (bool &ok) const
QString GetCookieFilename (bool &ok) const
void SetAll (const QString &lineupid, bool val)
void SetDDProgramsStartAt (QDateTime begts)
void SetDDProgramsEndAt (QDateTime endts)
bool DDPost (QString url, QString &inputFilename, QDateTime pstartDate, QDateTime pendDate, QString &err_txt)
void authenticationCallback (QNetworkReply *reply, QAuthenticator *auth)

Static Private Member Functions

static bool Post (QString url, const PostList &list, QString documentFile, QString inCookieFile, QString outCookieFile)

Private Attributes

uint m_listingsProvider
DDProviders m_providers
QString m_userid
QString m_password
QString m_tmpDir
bool m_cacheData
QDateTime m_actualListingsFrom
QDateTime m_actualListingsTo
QString m_inputFilename
DDStationList m_stations
DDLineupList m_lineups
DDLineupMap m_lineupmaps
RawLineupMap m_rawLineups
QString m_tmpPostFile
QString m_tmpResultFile
QString m_cookieFile
QDateTime m_cookieFileDT
QStringList m_fatalErrors

Friends

class DDStructureParser
void authenticationCallback (QNetworkReply *, QAuthenticator *, void *)

Detailed Description

Definition at line 303 of file datadirect.h.


Constructor & Destructor Documentation

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

Definition at line 542 of file datadirect.cpp.

Definition at line 571 of file datadirect.cpp.


Member Function Documentation

QString DataDirectProcessor::CreateTempDirectory ( bool ok = NULL) const

Definition at line 1804 of file datadirect.cpp.

bool DataDirectProcessor::GrabData ( const QDateTime &  startdate,
const QDateTime &  enddate 
)

Definition at line 1154 of file datadirect.cpp.

Referenced by GrabAllData(), and GrabLineupsOnly().

Definition at line 1059 of file datadirect.cpp.

Referenced by main().

Definition at line 1229 of file datadirect.cpp.

Definition at line 1333 of file datadirect.cpp.

Referenced by GrabFullLineup(), and SaveLineup().

bool DataDirectProcessor::GrabLineupForModify ( const QString &  lineupid)

Definition at line 1373 of file datadirect.cpp.

Referenced by GrabFullLineup().

bool DataDirectProcessor::SaveLineupChanges ( const QString &  lineupid)

Definition at line 1675 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 1591 of file datadirect.cpp.

Referenced by TV::LoadDDMap().

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

Definition at line 1637 of file datadirect.cpp.

Referenced by UpdateListings().

Definition at line 1710 of file datadirect.cpp.

bool DataDirectProcessor::GrabLineupsFromCache ( const QString &  lineupid)

Definition at line 1470 of file datadirect.cpp.

Referenced by GrabFullLineup().

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

Definition at line 1532 of file datadirect.cpp.

Referenced by GrabFullLineup().

Definition at line 342 of file datadirect.h.

Definition at line 344 of file datadirect.h.

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

Definition at line 1430 of file datadirect.cpp.

Referenced by GrabFullLineup().

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

Definition at line 347 of file datadirect.h.

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

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

Definition at line 348 of file datadirect.h.

Referenced by authenticationCallback(), and GrabLoginCookiesAndLineups().

Definition at line 349 of file datadirect.h.

Referenced by GrabData().

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

Definition at line 351 of file datadirect.h.

Referenced by DataDirectLineupSelector::fillSelections().

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

Definition at line 1745 of file datadirect.cpp.

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

Definition at line 1752 of file datadirect.cpp.

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

Definition at line 358 of file datadirect.h.

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

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

Definition at line 363 of file datadirect.h.

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

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

Definition at line 1759 of file datadirect.cpp.

Referenced by GrabLineupForModify().

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

Definition at line 1767 of file datadirect.cpp.

Referenced by GrabLineupForModify().

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

Definition at line 1775 of file datadirect.cpp.

void DataDirectProcessor::SetUserID ( const QString &  uid)

Definition at line 1842 of file datadirect.cpp.

void DataDirectProcessor::SetPassword ( const QString &  pwd)

Definition at line 1848 of file datadirect.cpp.

Definition at line 375 of file datadirect.h.

void DataDirectProcessor::SetInputFile ( const QString &  file)

Definition at line 1854 of file datadirect.cpp.

Definition at line 381 of file datadirect.h.

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

Definition at line 610 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

Definition at line 635 of file datadirect.cpp.

Referenced by FillData::GrabDDData().

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

Definition at line 681 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

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

Definition at line 766 of file datadirect.cpp.

Referenced by FillData::DataDirectStationUpdate().

Definition at line 840 of file datadirect.cpp.

Referenced by FillData::GrabDDData().

QStringList DataDirectProcessor::GetFatalErrors ( void  ) const [inline]

Definition at line 394 of file datadirect.h.

Definition at line 1252 of file datadirect.cpp.

Referenced by DDStructureParser::startDocument().

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

Definition at line 1235 of file datadirect.cpp.

Referenced by CreateTempTables().

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

Definition at line 1894 of file datadirect.cpp.

Referenced by GrabLoginCookiesAndLineups().

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

Definition at line 1972 of file datadirect.cpp.

Referenced by GrabLineupForModify().

void DataDirectProcessor::CreateTemp ( const QString &  templatefilename,
const QString &  errmsg,
bool  directory,
QString &  filename,
bool ok 
) const [private]

Definition at line 1784 of file datadirect.cpp.

Referenced by CreateTempDirectory(), GetCookieFilename(), and GetResultFilename().

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

Definition at line 1411 of file datadirect.cpp.

Referenced by GrabFullLineup().

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

Definition at line 411 of file datadirect.h.

Referenced by DDStructureParser::startElement().

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

Definition at line 412 of file datadirect.h.

Referenced by DDStructureParser::startElement().

bool DataDirectProcessor::Post ( QString  url,
const PostList list,
QString  documentFile,
QString  inCookieFile,
QString  outCookieFile 
) [static, private]
bool DataDirectProcessor::DDPost ( QString  url,
QString &  inputFilename,
QDateTime  pstartDate,
QDateTime  pendDate,
QString &  err_txt 
) [private]

Definition at line 984 of file datadirect.cpp.

Referenced by GrabData().

void DataDirectProcessor::authenticationCallback ( QNetworkReply *  reply,
QAuthenticator *  auth 
) [private]

Definition at line 975 of file datadirect.cpp.


Friends And Related Function Documentation

friend class DDStructureParser [friend]

Definition at line 306 of file datadirect.h.

void authenticationCallback ( QNetworkReply *  reply,
QAuthenticator *  auth,
void arg 
) [friend]

Member Data Documentation

QString DataDirectProcessor::m_userid [private]

Definition at line 428 of file datadirect.h.

Referenced by SetUserID().

Definition at line 429 of file datadirect.h.

Referenced by SetPassword().

QString DataDirectProcessor::m_tmpDir [mutable, private]

Definition at line 431 of file datadirect.h.

Referenced by GrabData().

Definition at line 433 of file datadirect.h.

Referenced by GetDDProgramsStartAt().

Definition at line 434 of file datadirect.h.

Referenced by GetDDProgramsEndAt().

Definition at line 436 of file datadirect.h.

Referenced by GrabData(), and SetInputFile().

Definition at line 438 of file datadirect.h.

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

Definition at line 439 of file datadirect.h.

Referenced by DDStructureParser::endElement().

Definition at line 440 of file datadirect.h.

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

QString DataDirectProcessor::m_tmpPostFile [mutable, private]

Definition at line 443 of file datadirect.h.

Referenced by ~DataDirectProcessor().

QString DataDirectProcessor::m_tmpResultFile [mutable, private]

Definition at line 444 of file datadirect.h.

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

QString DataDirectProcessor::m_cookieFile [mutable, private]

Definition at line 445 of file datadirect.h.

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

Definition at line 446 of file datadirect.h.

Referenced by GrabLoginCookiesAndLineups(), and SaveLineup().

QStringList DataDirectProcessor::m_fatalErrors [mutable, private]

Definition at line 448 of file datadirect.h.

Referenced by CreateTemp().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends