2000-03-11 11:22:37 +01:00
|
|
|
/*
|
|
|
|
* recording.h: Recording file handling
|
|
|
|
*
|
2000-04-24 09:46:05 +02:00
|
|
|
* See the main source file 'vdr.c' for copyright information and
|
2000-03-11 11:22:37 +01:00
|
|
|
* how to reach the author.
|
|
|
|
*
|
2000-10-03 12:44:15 +02:00
|
|
|
* $Id: recording.h 1.10 2000/10/03 12:27:49 kls Exp $
|
2000-03-11 11:22:37 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __RECORDING_H
|
|
|
|
#define __RECORDING_H
|
|
|
|
|
|
|
|
#include <time.h>
|
|
|
|
#include "config.h"
|
|
|
|
#include "tools.h"
|
|
|
|
|
|
|
|
void AssertFreeDiskSpace(void);
|
|
|
|
|
|
|
|
class cRecording : public cListObject {
|
2000-04-23 15:38:16 +02:00
|
|
|
friend class cRecordings;
|
|
|
|
private:
|
|
|
|
char *titleBuffer;
|
2000-03-11 11:22:37 +01:00
|
|
|
char *fileName;
|
2000-04-24 09:35:29 +02:00
|
|
|
char *name;
|
2000-07-24 16:43:04 +02:00
|
|
|
char *summary;
|
2000-04-23 15:38:16 +02:00
|
|
|
public:
|
2000-03-11 11:22:37 +01:00
|
|
|
time_t start;
|
|
|
|
int priority;
|
|
|
|
int lifetime;
|
|
|
|
cRecording(cTimer *Timer);
|
|
|
|
cRecording(const char *FileName);
|
|
|
|
~cRecording();
|
|
|
|
const char *FileName(void);
|
2000-10-03 12:44:15 +02:00
|
|
|
const char *Title(char Delimiter = ' ', bool NewIndicator = false);
|
2000-07-24 16:43:04 +02:00
|
|
|
const char *Summary(void) { return summary; }
|
|
|
|
bool WriteSummary(void);
|
2000-03-11 11:22:37 +01:00
|
|
|
bool Delete(void);
|
2000-04-24 09:46:05 +02:00
|
|
|
// Changes the file name so that it will no longer be visible in the "Recordings" menu
|
2000-03-11 11:22:37 +01:00
|
|
|
// Returns false in case of error
|
|
|
|
bool Remove(void);
|
|
|
|
// Actually removes the file from the disk
|
|
|
|
// Returns false in case of error
|
|
|
|
};
|
|
|
|
|
|
|
|
class cRecordings : public cList<cRecording> {
|
|
|
|
public:
|
|
|
|
bool Load(bool Deleted = false);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__RECORDING_H
|