diff options
author | Jasmin Jessich <jasmin@anw.at> | 2017-05-21 19:44:02 +0200 |
---|---|---|
committer | Jasmin Jessich <jasmin@anw.at> | 2017-05-21 19:44:02 +0200 |
commit | 4e566656574787472162d7a09bd4460d1ff1e033 (patch) | |
tree | ced22657a6b52db5da45dcab123424aed4e737f4 /timers.cpp | |
parent | 30fef3dda362173844b4edb50294803e02308269 (diff) | |
download | vdr-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.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |