MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
DBEvent Class Reference

#include <programdata.h>

Inheritance diagram for DBEvent:
Inheritance graph
[legend]
Collaboration diagram for DBEvent:
Collaboration graph
[legend]

Public Member Functions

 DBEvent (uint _listingsource)
 DBEvent (const QString &_title, const QString &_subtitle, const QString &_desc, const QString &_category, ProgramInfo::CategoryType _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
ProgramInfo::CategoryType 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 71 of file programdata.h.

Constructor & Destructor Documentation

DBEvent::DBEvent ( uint  _listingsource)
inline

Definition at line 74 of file programdata.h.

DBEvent::DBEvent ( const QString &  _title,
const QString &  _subtitle,
const QString &  _desc,
const QString &  _category,
ProgramInfo::CategoryType  _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 95 of file programdata.h.

virtual DBEvent::~DBEvent ( )
inlinevirtual

Definition at line 124 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 195 of file programdata.cpp.

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

Definition at line 209 of file programdata.cpp.

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

bool DBEvent::HasCredits ( void  ) const
inline

Definition at line 131 of file programdata.h.

bool DBEvent::HasTimeConflict ( const DBEvent other) const

Definition at line 203 of file programdata.cpp.

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

Definition at line 126 of file programdata.cpp.

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

Definition at line 242 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 677 of file programdata.cpp.

Referenced by UpdateDB().

uint DBEvent::InsertDB ( MSqlQuery query,
uint  chanid 
) const
protectedvirtual

Reimplemented in ProgInfo.

Definition at line 701 of file programdata.cpp.

Referenced by UpdateDB().

void DBEvent::Squeeze ( void  )
protectedvirtual

Reimplemented in ProgInfo.

Definition at line 176 of file programdata.cpp.

Referenced by operator=().

Member Data Documentation

QString DBEvent::title
QString DBEvent::subtitle
QString DBEvent::description
QString DBEvent::category
QDateTime DBEvent::starttime
QDateTime DBEvent::endtime
uint16_t DBEvent::airdate

movie year / production year

Definition at line 157 of file programdata.h.

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

QDate DBEvent::originalairdate

origial broadcast date

Definition at line 158 of file programdata.h.

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

DBCredits* DBEvent::credits

Definition at line 159 of file programdata.h.

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

uint16_t DBEvent::partnumber
uint16_t DBEvent::parttotal
QString DBEvent::syndicatedepisodenumber
unsigned char DBEvent::subtitleType
unsigned char DBEvent::audioProps
unsigned char DBEvent::videoProps
float DBEvent::stars

Definition at line 166 of file programdata.h.

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

ProgramInfo::CategoryType DBEvent::categoryType
QString DBEvent::seriesId
QString DBEvent::programId
bool DBEvent::previouslyshown
uint32_t DBEvent::listingsource

Definition at line 171 of file programdata.h.

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

QList<EventRating> DBEvent::ratings

Definition at line 172 of file programdata.h.

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


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