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

Internal representation of a recording rule, mirrors the record table. More...

#include <recordingrule.h>

List of all members.

Public Member Functions

 RecordingRule ()
 ~RecordingRule ()
bool Load (bool asTemplate=false)
bool LoadByProgram (const ProgramInfo *proginfo)
bool LoadBySearch (RecSearchType lsearch, QString textname, QString forwhat, QString from="")
bool LoadTemplate (QString category, QString categoryType="Default")
bool ModifyPowerSearchByID (int rid, QString textname, QString forwhat, QString from="")
bool MakeOverride (void)
bool MakeTemplate (QString category)
bool Save (bool sendSig=true)
bool Delete (bool sendSig=true)
bool IsLoaded () const
void UseTempTable (bool usetemp, QString table="record_tmp")
void ToMap (InfoMap &infoMap) const
AutoExpireType GetAutoExpire (void) const

Static Public Member Functions

static unsigned GetDefaultFilter (void)
static QString SearchTypeToString (const RecSearchType searchType)
static QStringList GetTemplateNames (void)

Public Attributes

int m_recordID
int m_parentRecID
 Unique Recording Rule ID.
bool m_isInactive
QString m_title
 Recording rule is enabled?
QString m_subtitle
QString m_description
uint m_season
uint m_episode
QString m_category
QTime m_starttime
QDate m_startdate
QTime m_endtime
QDate m_enddate
QString m_seriesid
QString m_programid
QString m_inetref
int m_channelid
QString m_station
int m_findday
 callsign?
QTime m_findtime
 Day of the week for once per week etc.
int m_findid
 Time for timeslot rules.
RecordingType m_type
RecSearchType m_searchType
int m_recPriority
int m_prefInput
int m_startOffset
int m_endOffset
RecordingDupMethodType m_dupMethod
RecordingDupInType m_dupIn
unsigned m_filter
QString m_recProfile
QString m_recGroup
QString m_storageGroup
QString m_playGroup
bool m_autoExpire
int m_maxEpisodes
bool m_maxNewest
bool m_autoCommFlag
bool m_autoTranscode
int m_transcoder
bool m_autoUserJob1
bool m_autoUserJob2
bool m_autoUserJob3
bool m_autoUserJob4
bool m_autoMetadataLookup
QDateTime m_nextRecording
QDateTime m_lastRecorded
QDateTime m_lastDeleted
int m_averageDelay
QString m_recordTable
int m_tempID
bool m_isOverride
bool m_isTemplate

Static Public Attributes

static const int kNumFilters = 12

Private Member Functions

void AssignProgramInfo ()

Private Attributes

QString m_template
const ProgramInfom_progInfo
bool m_loaded

Detailed Description

Internal representation of a recording rule, mirrors the record table.

Please keep clean and tidy, don't let this class become a dumping ground for single use utility functions, UI related stuff or anything which has a tenuous link to recording rules. See RecordingInfo or ProgramInfo instead.

Definition at line 30 of file recordingrule.h.


Constructor & Destructor Documentation

Definition at line 26 of file recordingrule.cpp.

Definition at line 37 of file recordingrule.h.


Member Function Documentation

bool RecordingRule::Load ( bool  asTemplate = false)
bool RecordingRule::LoadBySearch ( RecSearchType  lsearch,
QString  textname,
QString  forwhat,
QString  from = "" 
)
bool RecordingRule::LoadTemplate ( QString  category,
QString  categoryType = "Default" 
)
bool RecordingRule::ModifyPowerSearchByID ( int  rid,
QString  textname,
QString  forwhat,
QString  from = "" 
)

Definition at line 331 of file recordingrule.cpp.

Referenced by CustomEdit::recordClicked().

bool RecordingRule::MakeTemplate ( QString  category)
bool RecordingRule::IsLoaded ( ) const [inline]
void RecordingRule::UseTempTable ( bool  usetemp,
QString  table = "record_tmp" 
)

Definition at line 610 of file recordingrule.cpp.

Referenced by ScheduleEditor::ShowPreview().

unsigned RecordingRule::GetDefaultFilter ( void  ) [static]

Definition at line 717 of file recordingrule.cpp.

void RecordingRule::ToMap ( InfoMap infoMap) const

Definition at line 513 of file recordingrule.cpp.

Referenced by ScheduleEditor::Load(), and SchedEditChild::SetTextFromMaps().

Definition at line 59 of file recordingrule.h.

Referenced by TVRec::TuningRestartRecorder().

QString RecordingRule::SearchTypeToString ( const RecSearchType  searchType) [static]

Definition at line 736 of file recordingrule.cpp.

Referenced by LoadBySearch(), and ToMap().

QStringList RecordingRule::GetTemplateNames ( void  ) [static]

Definition at line 765 of file recordingrule.cpp.

Referenced by ScheduleEditor::showTemplateMenu().

Definition at line 670 of file recordingrule.cpp.

Referenced by LoadByProgram(), and MakeOverride().


Member Data Documentation

const int RecordingRule::kNumFilters = 12 [static]

Definition at line 34 of file recordingrule.h.

Referenced by GetDefaultFilter(), and Scheduler::UpdateMatches().

Unique Recording Rule ID.

Definition at line 66 of file recordingrule.h.

Referenced by Dvr::AddRecordSchedule(), FillRecRuleInfo(), Load(), MakeOverride(), and Save().

Definition at line 78 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), Save(), and ToMap().

Definition at line 79 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), LoadBySearch(), Save(), and ToMap().

Definition at line 80 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), Save(), and ToMap().

Definition at line 81 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), Save(), and ToMap().

Definition at line 84 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), and Save().

Definition at line 88 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), Save(), and ToMap().

callsign?

Definition at line 90 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), LoadBySearch(), Save(), and ToMap().

Day of the week for once per week etc.

Definition at line 91 of file recordingrule.h.

Referenced by AssignProgramInfo(), FillRecRuleInfo(), Load(), Save(), and ToMap().

Time for timeslot rules.

Definition at line 92 of file recordingrule.h.

Referenced by Dvr::AddRecordSchedule(), AssignProgramInfo(), FillRecRuleInfo(), Load(), LoadBySearch(), and Save().

Definition at line 128 of file recordingrule.h.

Referenced by FillRecRuleInfo(), Load(), Save(), and ToMap().

Definition at line 130 of file recordingrule.h.

Referenced by FillRecRuleInfo(), Load(), Save(), and ToMap().

Definition at line 131 of file recordingrule.h.

Referenced by FillRecRuleInfo(), Load(), and Save().

Definition at line 134 of file recordingrule.h.

Referenced by Save(), and UseTempTable().

Definition at line 135 of file recordingrule.h.

Referenced by Save(), ScheduleEditor::ShowPreview(), and UseTempTable().

Definition at line 139 of file recordingrule.h.

Referenced by Load(), ScheduleEditor::Load(), and MakeOverride().

QString RecordingRule::m_template [private]

Definition at line 150 of file recordingrule.h.

Referenced by Load(), and ToMap().

Definition at line 154 of file recordingrule.h.

Referenced by AssignProgramInfo(), and LoadByProgram().


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