DBEvent Class Reference

#include <programdata.h>

Inheritance diagram for DBEvent:
DBEventEIT ProgInfo

List of all members.

Public Member Functions

 DBEvent (uint _listingsource)
 DBEvent (const QString &_title, const QString &_subtitle, const QString &_desc, const QString &_category, uint _category_type, const QDateTime &_start, const QDateTime &_end, unsigned char _subtitleType, unsigned char _audioProps, unsigned char _videoProps, float _stars, const QString &_seriesId, const QString &_programId, uint32_t _listingsource)
virtual ~DBEvent ()
void AddPerson (DBPerson::Role, const QString &name)
void AddPerson (const QString &role, const QString &name)
uint UpdateDB (MSqlQuery &query, uint chanid, int match_threshold) const
bool HasCredits (void) const
bool HasTimeConflict (const DBEvent &other) const
DBEventoperator= (const DBEvent &)

Public Attributes

QString title
QString subtitle
QString description
QString category
QDateTime starttime
QDateTime endtime
uint16_t airdate
 movie year / production year
QDate originalairdate
 origial broadcast date
DBCreditscredits
uint16_t partnumber
uint16_t parttotal
QString syndicatedepisodenumber
unsigned char subtitleType
unsigned char audioProps
unsigned char videoProps
float stars
unsigned char categoryType
QString seriesId
QString programId
bool previouslyshown
uint32_t listingsource
QList< EventRatingratings

Protected Member Functions

uint GetOverlappingPrograms (MSqlQuery &, uint chanid, vector< DBEvent > &programs) const
int GetMatch (const vector< DBEvent > &programs, int &bestmatch) const
uint UpdateDB (MSqlQuery &, uint chanid, const vector< DBEvent > &p, int match) const
uint UpdateDB (MSqlQuery &, uint chanid, const DBEvent &match) const
bool MoveOutOfTheWayDB (MSqlQuery &, uint chanid, const DBEvent &nonmatch) const
virtual uint InsertDB (MSqlQuery &, uint chanid) const
virtual void Squeeze (void)

Detailed Description

Definition at line 70 of file programdata.h.


Constructor & Destructor Documentation

DBEvent::DBEvent ( uint  _listingsource  )  [inline]

Definition at line 73 of file programdata.h.

DBEvent::DBEvent ( const QString &  _title,
const QString &  _subtitle,
const QString &  _desc,
const QString &  _category,
uint  _category_type,
const QDateTime &  _start,
const QDateTime &  _end,
unsigned char  _subtitleType,
unsigned char  _audioProps,
unsigned char  _videoProps,
float  _stars,
const QString &  _seriesId,
const QString &  _programId,
uint32_t  _listingsource 
) [inline]

Definition at line 94 of file programdata.h.

virtual DBEvent::~DBEvent (  )  [inline, virtual]

Definition at line 123 of file programdata.h.


Member Function Documentation

void DBEvent::AddPerson ( DBPerson::Role  role,
const QString &  name 
)
void DBEvent::AddPerson ( const QString &  role,
const QString &  name 
)

Definition at line 196 of file programdata.cpp.

uint DBEvent::UpdateDB ( MSqlQuery query,
uint  chanid,
int  match_threshold 
) const

Definition at line 210 of file programdata.cpp.

Referenced by DBEventEIT::UpdateDB(), and UpdateDB().

bool DBEvent::HasCredits ( void   )  const [inline]

Definition at line 130 of file programdata.h.

bool DBEvent::HasTimeConflict ( const DBEvent other  )  const

Definition at line 204 of file programdata.cpp.

DBEvent & DBEvent::operator= ( const DBEvent other  ) 

Definition at line 127 of file programdata.cpp.

uint DBEvent::GetOverlappingPrograms ( MSqlQuery query,
uint  chanid,
vector< DBEvent > &  programs 
) const [protected]

Definition at line 243 of file programdata.cpp.

Referenced by UpdateDB().

int DBEvent::GetMatch ( const vector< DBEvent > &  programs,
int &  bestmatch 
) const [protected]

Definition at line 371 of file programdata.cpp.

Referenced by UpdateDB().

uint DBEvent::UpdateDB ( MSqlQuery q,
uint  chanid,
const vector< DBEvent > &  p,
int  match 
) const [protected]

Definition at line 445 of file programdata.cpp.

uint DBEvent::UpdateDB ( MSqlQuery query,
uint  chanid,
const DBEvent match 
) const [protected]

Definition at line 468 of file programdata.cpp.

bool DBEvent::MoveOutOfTheWayDB ( MSqlQuery query,
uint  chanid,
const DBEvent nonmatch 
) const [protected]

Definition at line 661 of file programdata.cpp.

Referenced by UpdateDB().

uint DBEvent::InsertDB ( MSqlQuery query,
uint  chanid 
) const [protected, virtual]

Reimplemented in ProgInfo.

Definition at line 685 of file programdata.cpp.

Referenced by UpdateDB().

void DBEvent::Squeeze ( void   )  [protected, virtual]

Reimplemented in ProgInfo.

Definition at line 177 of file programdata.cpp.

Referenced by operator=().


Member Data Documentation

QString DBEvent::title
QDateTime DBEvent::starttime
QDateTime DBEvent::endtime

movie year / production year

Definition at line 156 of file programdata.h.

Referenced by ProgInfo::InsertDB(), InsertDB(), ProgramData::IsUnchanged(), operator=(), XMLTVParser::parseProgram(), and UpdateDB().

origial broadcast date

Definition at line 157 of file programdata.h.

Referenced by ProgInfo::InsertDB(), InsertDB(), operator=(), XMLTVParser::parseProgram(), and UpdateDB().

Definition at line 158 of file programdata.h.

Referenced by AddPerson(), ProgInfo::InsertDB(), InsertDB(), operator=(), and UpdateDB().

unsigned char DBEvent::subtitleType
unsigned char DBEvent::audioProps
unsigned char DBEvent::videoProps

Reimplemented in ProgInfo.

Definition at line 165 of file programdata.h.

Referenced by InsertDB(), and operator=().

unsigned char DBEvent::categoryType

Definition at line 170 of file programdata.h.

Referenced by ProgInfo::InsertDB(), InsertDB(), operator=(), and UpdateDB().

Definition at line 171 of file programdata.h.

Referenced by ProgInfo::InsertDB(), operator=(), and XMLTVParser::parseProgram().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:59 2012 for MythTV by  doxygen 1.6.3