MythTV  master
Classes | Typedefs | Functions | Variables
programinfo.h File Reference
#include <cstdint>
#include <utility>
#include <vector>
#include <QStringList>
#include <QDateTime>
#include "libmythbase/autodeletedeque.h"
#include "libmythbase/mythbaseexp.h"
#include "libmythbase/mythdate.h"
#include "libmythbase/mythdbcon.h"
#include "libmythbase/mythtypes.h"
#include "libmythbase/programtypes.h"
#include "libmythbase/recordingstatus.h"
#include "libmythbase/recordingtypes.h"
Include dependency graph for programinfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ProgramInfo
 Holds information on recordings and videos. More...
 
struct  ProgramInfo::MarkupEntry
 
class  PMapDBReplacement
 

Typedefs

using ProgramList = AutoDeleteDeque< ProgramInfo * >
 

Functions

MBASE_PUBLIC bool LoadFromProgram (ProgramList &destination, const QString &where, const QString &groupBy, const QString &orderBy, const MSqlBindings &bindings, const ProgramList &schedList)
 
MBASE_PUBLIC bool LoadFromProgram (ProgramList &destination, const QString &sql, const MSqlBindings &bindings, const ProgramList &schedList)
 
MBASE_PUBLIC bool LoadFromProgram (ProgramList &destination, const QString &sql, const MSqlBindings &bindings, const ProgramList &schedList, uint start, uint limit, uint &count)
 
MBASE_PUBLIC ProgramInfoLoadProgramFromProgram (uint chanid, const QDateTime &starttime)
 
MBASE_PUBLIC bool LoadFromOldRecorded (ProgramList &destination, const QString &sql, const MSqlBindings &bindings)
 
MBASE_PUBLIC bool LoadFromOldRecorded (ProgramList &destination, const QString &sql, const MSqlBindings &bindings, uint start, uint limit, uint &count)
 
MBASE_PUBLIC bool LoadFromRecorded (ProgramList &destination, bool possiblyInProgressRecordingsOnly, const QMap< QString, uint32_t > &inUseMap, const QMap< QString, bool > &isJobRunning, const QMap< QString, ProgramInfo * > &recMap, int sort=0, const QString &sortBy="", bool ignoreLiveTV=false, bool ignoreDeleted=false)
 
template<typename TYPE >
bool LoadFromScheduler (AutoDeleteDeque< TYPE * > &destination, bool &hasConflicts, const QString &altTable="", int recordid=-1)
 
template<typename T >
bool LoadFromScheduler (AutoDeleteDeque< T > &destination)
 
MBASE_PUBLIC bool GetNextRecordingList (QDateTime &nextRecordingStart, bool *hasConflicts=nullptr, std::vector< ProgramInfo > *list=nullptr)
 
MBASE_PUBLIC QString myth_category_type_to_string (ProgramInfo::CategoryType category_type)
 
MBASE_PUBLIC ProgramInfo::CategoryType string_to_myth_category_type (const QString &type)
 

Variables

static constexpr int8_t NUMPROGRAMLINES { 52 }
 

Typedef Documentation

◆ ProgramList

Definition at line 31 of file programinfo.h.

Function Documentation

◆ LoadFromProgram() [1/3]

MBASE_PUBLIC bool LoadFromProgram ( ProgramList destination,
const QString &  where,
const QString &  groupBy,
const QString &  orderBy,
const MSqlBindings bindings,
const ProgramList schedList 
)

◆ LoadFromProgram() [2/3]

MBASE_PUBLIC bool LoadFromProgram ( ProgramList destination,
const QString &  sql,
const MSqlBindings bindings,
const ProgramList schedList 
)

Definition at line 5737 of file programinfo.cpp.

◆ LoadFromProgram() [3/3]

MBASE_PUBLIC bool LoadFromProgram ( ProgramList destination,
const QString &  sql,
const MSqlBindings bindings,
const ProgramList schedList,
uint  start,
uint  limit,
uint count 
)

Definition at line 5786 of file programinfo.cpp.

◆ LoadProgramFromProgram()

MBASE_PUBLIC ProgramInfo* LoadProgramFromProgram ( uint  chanid,
const QDateTime &  starttime 
)

◆ LoadFromOldRecorded() [1/2]

MBASE_PUBLIC bool LoadFromOldRecorded ( ProgramList destination,
const QString &  sql,
const MSqlBindings bindings 
)

◆ LoadFromOldRecorded() [2/2]

MBASE_PUBLIC bool LoadFromOldRecorded ( ProgramList destination,
const QString &  sql,
const MSqlBindings bindings,
uint  start,
uint  limit,
uint count 
)

Definition at line 5910 of file programinfo.cpp.

◆ LoadFromRecorded()

MBASE_PUBLIC bool LoadFromRecorded ( ProgramList destination,
bool  possiblyInProgressRecordingsOnly,
const QMap< QString, uint32_t > &  inUseMap,
const QMap< QString, bool > &  isJobRunning,
const QMap< QString, ProgramInfo * > &  recMap,
int  sort = 0,
const QString &  sortBy = "",
bool  ignoreLiveTV = false,
bool  ignoreDeleted = false 
)

◆ LoadFromScheduler() [1/2]

template<typename TYPE >
bool LoadFromScheduler ( AutoDeleteDeque< TYPE * > &  destination,
bool hasConflicts,
const QString &  altTable = "",
int  recordid = -1 
)

◆ LoadFromScheduler() [2/2]

template<typename T >
bool LoadFromScheduler ( AutoDeleteDeque< T > &  destination)

Definition at line 951 of file programinfo.h.

◆ GetNextRecordingList()

MBASE_PUBLIC bool GetNextRecordingList ( QDateTime &  nextRecordingStart,
bool hasConflicts = nullptr,
std::vector< ProgramInfo > *  list = nullptr 
)

Definition at line 6322 of file programinfo.cpp.

Referenced by setScheduledWakeupTime(), and WelcomeDialog::updateScheduledList().

◆ myth_category_type_to_string()

MBASE_PUBLIC QString myth_category_type_to_string ( ProgramInfo::CategoryType  category_type)

◆ string_to_myth_category_type()

MBASE_PUBLIC ProgramInfo::CategoryType string_to_myth_category_type ( const QString &  type)

Variable Documentation

◆ NUMPROGRAMLINES

constexpr int8_t NUMPROGRAMLINES { 52 }
staticconstexpr