vdr
2.0.6
|
Public Member Functions | |
cCopyingThread (const char *SourceName, const char *ToFileName, bool DeleteSource=false) | |
virtual | ~cCopyingThread () |
const char * | Error (void) |
![]() | |
cThread (const char *Description=NULL, bool LowPriority=false) | |
virtual | ~cThread () |
void | SetDescription (const char *Description,...) __attribute__((format(printf |
void bool | Start (void) |
bool | Active (void) |
Protected Member Functions | |
virtual void | Action (void) |
![]() | |
void | SetPriority (int Priority) |
void | SetIOPriority (int Priority) |
void | Lock (void) |
void | Unlock (void) |
bool | Running (void) |
void | Cancel (int WaitSeconds=0) |
Private Attributes | |
const char * | error |
bool | deleteSource |
cString | source |
cString | target |
Additional Inherited Members | |
![]() | |
static tThreadId | ThreadId (void) |
static tThreadId | IsMainThread (void) |
static void | SetMainThreadId (void) |
Definition at line 33 of file filetransfer.c.
cCopyingThread::cCopyingThread | ( | const char * | SourceName, |
const char * | ToFileName, | ||
bool | DeleteSource = false |
||
) |
Definition at line 47 of file filetransfer.c.
References endswith(), source, cString::sprintf(), cThread::Start(), and target.
|
virtual |
Definition at line 64 of file filetransfer.c.
References cThread::Cancel().
|
protectedvirtual |
A derived cThread class must implement the code it wants to execute as a separate thread in this function.
If this is a loop, it must check Running() repeatedly to see whether it's time to stop.
Implements cThread.
Definition at line 69 of file filetransfer.c.
References cRecordings::AddByName(), cUnbufferedFile::Create(), cRecordings::DelByName(), cRecording::Delete(), DELETENULL(), deleteSource, DirSizeMB(), EntriesOnSameFileSystem(), error, FreeDiskSpaceMB(), cRecordings::GetByName(), MakeDirs(), MALLOC, cReadDir::Next(), cUnbufferedFile::Read(), Recordings, RemoveEmptyDirectories(), RemoveFileOrDir(), cThread::Running(), cThread::SetIOPriority(), cThread::SetPriority(), source, cString::sprintf(), StripLastDirectory(), target, cRecordings::TouchUpdate(), cString::Truncate(), cRecordings::UpdateByName(), VideoDirectory, and cUnbufferedFile::Write().
|
inline |
Definition at line 44 of file filetransfer.c.
References error.
Referenced by cFileTransfer::Active(), and cFileTransfer::Stop().
|
private |
Definition at line 36 of file filetransfer.c.
Referenced by Action().
|
private |
Definition at line 35 of file filetransfer.c.
|
private |
Definition at line 37 of file filetransfer.c.
Referenced by Action(), and cCopyingThread().
|
private |
Definition at line 38 of file filetransfer.c.
Referenced by Action(), and cCopyingThread().