summaryrefslogtreecommitdiff
path: root/timers.cpp
diff options
context:
space:
mode:
authorJasmin Jessich <jasmin@anw.at>2017-05-21 19:44:02 +0200
committerJasmin Jessich <jasmin@anw.at>2017-05-21 19:44:02 +0200
commit4e566656574787472162d7a09bd4460d1ff1e033 (patch)
treeced22657a6b52db5da45dcab123424aed4e737f4 /timers.cpp
parent30fef3dda362173844b4edb50294803e02308269 (diff)
downloadvdr-plugin-live-4e566656574787472162d7a09bd4460d1ff1e033.tar.gz
vdr-plugin-live-4e566656574787472162d7a09bd4460d1ff1e033.tar.bz2
Use "std::unique_ptr" instead of "std::auto_ptr"
- Compile plugin with C++11 compiler, to allow usage of "std::unique_ptr". - Added "-Wfatal-errors -Wall" to stop on the first error and switch on all warnings. - Removed autoptr.h and used "std::unique_ptr" instead where macro AUTO_PTR has been used. Checked also, if the pointers are used correctly, because "std::unique_ptr" is not 100% compatible to "std::auto_ptr", when the pointer is "moved". "std::unique_ptr" needs an explicit call to "std::move" in this case (AFAIU). Keep "std::auto_ptr" in the epgsearch interface!
Diffstat (limited to 'timers.cpp')
-rw-r--r--timers.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/timers.cpp b/timers.cpp
index bf954fc..8f3eea8 100644
--- a/timers.cpp
+++ b/timers.cpp
@@ -3,10 +3,10 @@
#include "exception.h"
#include "tools.h"
-#include "autoptr.h"
// STL headers need to be before VDR tools.h (included by <vdr/plugin.h>)
#include <sstream>
+#include <memory>
#include <vdr/plugin.h>
#include <vdr/menu.h>
@@ -279,7 +279,7 @@ namespace vdrlive {
void TimerManager::DoInsertTimer( TimerPair& timerData )
{
- AUTO_PTR< cTimer > newTimer( new cTimer );
+ std::unique_ptr< cTimer > newTimer( new cTimer );
if ( !newTimer->Parse( timerData.second.c_str() ) ) {
StoreError( timerData, tr("Error in timer settings") );
return;