Replace deprecated std::auto_ptr with new std::unique_ptr.

This commit is contained in:
Michael Kuc 2020-05-14 11:40:38 +01:00 committed by John Maguire
parent 823aed98a1
commit 38207e4ea7
11 changed files with 30 additions and 28 deletions

View File

@ -197,13 +197,13 @@ return out.str();
}
std::auto_ptr<Preset> IdlePresets::allocate(const std::string & name, PresetOutputs & presetOutputs)
std::unique_ptr<Preset> IdlePresets::allocate(const std::string & name, PresetOutputs & presetOutputs)
{
if (name == IDLE_PRESET_NAME) {
std::istringstream in(presetText());
return std::auto_ptr<Preset>(new MilkdropPreset(in, IDLE_PRESET_NAME, presetOutputs));
return std::unique_ptr<Preset>(new MilkdropPreset(in, IDLE_PRESET_NAME, presetOutputs));
}
else
return std::auto_ptr<Preset>(0);
return std::unique_ptr<Preset>(nullptr);
}

View File

@ -12,7 +12,7 @@ class IdlePresets {
public:
/// Allocate a new idle preset instance
/// \returns a newly allocated auto pointer of an idle preset instance
static std::auto_ptr<Preset> allocate(const std::string & path, PresetOutputs & outputs);
static std::unique_ptr<Preset> allocate(const std::string & path, PresetOutputs & outputs);
private:
static std::string presetText();
static const std::string IDLE_PRESET_NAME;

View File

@ -212,7 +212,7 @@ PresetOutputs* MilkdropPresetFactory::createPresetOutputs(int gx, int gy)
}
std::auto_ptr<Preset> MilkdropPresetFactory::allocate(const std::string & url, const std::string & name, const std::string & author) {
std::unique_ptr<Preset> MilkdropPresetFactory::allocate(const std::string & url, const std::string & name, const std::string & author) {
PresetOutputs *presetOutputs = _usePresetOutputs ? _presetOutputs : _presetOutputs2;
@ -223,5 +223,5 @@ std::auto_ptr<Preset> MilkdropPresetFactory::allocate(const std::string & url, c
if (PresetFactory::protocol(url, path) == PresetFactory::IDLE_PRESET_PROTOCOL) {
return IdlePresets::allocate(path, *presetOutputs);
} else
return std::auto_ptr<Preset>(new MilkdropPreset(url, name, *presetOutputs));
return std::unique_ptr<Preset>(new MilkdropPreset(url, name, *presetOutputs));
}

View File

@ -26,7 +26,7 @@ public:
virtual ~MilkdropPresetFactory();
std::auto_ptr<Preset> allocate(const std::string & url, const std::string & name = std::string(),
std::unique_ptr<Preset> allocate(const std::string & url, const std::string & name = std::string(),
const std::string & author = std::string());
std::string supportedExtensions() const { return "milk prjm"; }

View File

@ -1451,7 +1451,7 @@ InitCond * Parser::parse_init_cond(std::istream & fs, char * name, MilkdropPres
if (PARSE_DEBUG) printf("parsed_init_cond: parsing initial condition value... (LINE %d)\n", line_count);
/* integer value (boolean is an integer in C) */
if ( (param->type == P_TYPE_BOOL))
if ( param->type == P_TYPE_BOOL)
{
int bool_test;
if ((parse_int(fs, &bool_test)) == PROJECTM_PARSE_ERROR)
@ -1462,7 +1462,7 @@ InitCond * Parser::parse_init_cond(std::istream & fs, char * name, MilkdropPres
init_val.bool_val = bool_test;
}
else if ((param->type == P_TYPE_INT))
else if (param->type == P_TYPE_INT)
{
if ((parse_int(fs, (int*)&init_val.int_val)) == PROJECTM_PARSE_ERROR)
{
@ -1578,7 +1578,7 @@ InitCond * Parser::parse_per_frame_init_eqn(std::istream & fs, MilkdropPreset *
init_val.bool_val = (bool)val;
}
else if ((param->type == P_TYPE_INT))
else if (param->type == P_TYPE_INT)
{
init_val.int_val = (int)val;
}
@ -1771,7 +1771,7 @@ int Parser::parse_wavecode(char * token, std::istream & fs, MilkdropPreset * pr
/* integer value (boolean is an integer in C) */
if ((param->type == P_TYPE_BOOL))
if (param->type == P_TYPE_BOOL)
{
int bool_test;
if ((parse_int(fs, &bool_test)) == PROJECTM_PARSE_ERROR)
@ -1782,7 +1782,7 @@ int Parser::parse_wavecode(char * token, std::istream & fs, MilkdropPreset * pr
}
init_val.bool_val = bool_test;
}
else if ((param->type == P_TYPE_INT))
else if (param->type == P_TYPE_INT)
{
if ((parse_int(fs, (int*)&init_val.int_val)) == PROJECTM_PARSE_ERROR)
{
@ -1897,7 +1897,7 @@ int Parser::parse_shapecode(char * token, std::istream & fs, MilkdropPreset * p
/* integer value (boolean is an integer in C) */
if ((param->type == P_TYPE_BOOL))
if (param->type == P_TYPE_BOOL)
{
int bool_test;
if ((parse_int(fs, &bool_test)) == PROJECTM_PARSE_ERROR)
@ -1907,7 +1907,7 @@ int Parser::parse_shapecode(char * token, std::istream & fs, MilkdropPreset * p
}
init_val.bool_val = bool_test;
}
else if ((param->type == P_TYPE_INT))
else if (param->type == P_TYPE_INT)
{
if ((parse_int(fs, (int*)&init_val.int_val)) == PROJECTM_PARSE_ERROR)
{

View File

@ -40,7 +40,7 @@ public:
/// \param presetInputs the preset inputs to associate with the preset upon construction
/// \param presetOutputs the preset outputs to associate with the preset upon construction
/// \returns an autopointer of the newly allocated preset
std::auto_ptr<Preset> allocate();
std::unique_ptr<Preset> allocate();
/// Set the chooser asocciated with this iterator
void setChooser(const PresetChooser & chooser);
@ -71,7 +71,7 @@ public:
/// \param presetInputs the preset inputs to associate with the preset upon construction
/// \param presetOutputs the preset outputs to associate with the preset upon construction
/// \returns an auto pointer of the newly allocated preset
std::auto_ptr<Preset> directoryIndex(std::size_t index) const;
std::unique_ptr<Preset> directoryIndex(std::size_t index) const;
/// Gets the number of presets last believed to exist in the preset loader's filename collection
/// \returns the number of presets in the collection
@ -145,7 +145,7 @@ inline bool PresetIterator::operator ==(const PresetIterator & presetPos) const
return (*presetPos == **this);
}
inline std::auto_ptr<Preset> PresetIterator::allocate() {
inline std::unique_ptr<Preset> PresetIterator::allocate() {
return _presetChooser->directoryIndex(_currentIndex);
}
@ -211,7 +211,7 @@ inline bool PresetChooser::empty() const {
return _presetLoader->size() == 0;
}
inline std::auto_ptr<Preset> PresetChooser::directoryIndex(std::size_t index) const {
inline std::unique_ptr<Preset> PresetChooser::directoryIndex(std::size_t index) const {
return _presetLoader->loadPreset(index);
}

View File

@ -31,7 +31,7 @@ public:
/// \param name the preset name
/// \param author the preset author
/// \returns a valid preset object
virtual std::auto_ptr<Preset> allocate(const std::string & url, const std::string & name=std::string(),
virtual std::unique_ptr<Preset> allocate(const std::string & url, const std::string & name=std::string(),
const std::string & author=std::string()) = 0;
/// Returns a space separated list of supported extensions

View File

@ -130,7 +130,7 @@ void PresetLoader::rescan()
}
std::auto_ptr<Preset> PresetLoader::loadPreset ( unsigned int index ) const
std::unique_ptr<Preset> PresetLoader::loadPreset ( unsigned int index ) const
{
// Check that index isn't insane
@ -146,7 +146,7 @@ std::auto_ptr<Preset> PresetLoader::loadPreset ( unsigned int index ) const
}
std::auto_ptr<Preset> PresetLoader::loadPreset ( const std::string & url ) const
std::unique_ptr<Preset> PresetLoader::loadPreset ( const std::string & url ) const
{
// Return a new autopointer to a preset

View File

@ -36,8 +36,8 @@ class PresetLoader {
/// Load a preset by specifying it's unique identifier given when the preset url
/// was added to this loader
std::auto_ptr<Preset> loadPreset(unsigned int index) const;
std::auto_ptr<Preset> loadPreset ( const std::string & url ) const;
std::unique_ptr<Preset> loadPreset(unsigned int index) const;
std::unique_ptr<Preset> loadPreset ( const std::string & url ) const;
/// Add a preset to the loader's collection.
/// \param url an url referencing the preset
/// \param presetName a name for the preset

View File

@ -46,6 +46,8 @@
#include "PCM.hpp" //Sound data handler (buffering, FFT, etc.)
#include <map>
#include <utility>
#include "Renderer.hpp"
#include "PresetChooser.hpp"
@ -415,7 +417,7 @@ static void *thread_callback(void *prjm) {
if ( timeKeeper->IsSmoothing() && timeKeeper->SmoothRatio() > 1.0 )
{
//printf("End Smooth\n");
m_activePreset = m_activePreset2;
m_activePreset = std::move(m_activePreset2);
timeKeeper->EndSmoothing();
}
//printf("Normal\n");
@ -789,7 +791,7 @@ void projectM::selectNext(const bool hardCut) {
*
* @param targetPreset
*/
void projectM::switchPreset(std::auto_ptr<Preset> & targetPreset) {
void projectM::switchPreset(std::unique_ptr<Preset> & targetPreset) {
#ifdef SYNC_PRESET_SWITCHES
pthread_mutex_lock(&preset_mutex);

View File

@ -302,10 +302,10 @@ private:
PresetChooser * m_presetChooser;
/// Currently loaded preset
std::auto_ptr<Preset> m_activePreset;
std::unique_ptr<Preset> m_activePreset;
/// Destination preset when smooth preset switching
std::auto_ptr<Preset> m_activePreset2;
std::unique_ptr<Preset> m_activePreset2;
TimeKeeper *timeKeeper;
@ -318,7 +318,7 @@ private:
Pipeline* currentPipe;
void switchPreset(std::auto_ptr<Preset> & targetPreset);
void switchPreset(std::unique_ptr<Preset> & targetPreset);
};