Merging with trunk up to r38631.
[blender.git] / intern / audaspace / FX / AUD_PitchFactory.cpp
index 5f814283c12a17b3c0a2d7dd82e2d063dc00403e..e52028754e9be51f390c1accccb23bee30239096 100644 (file)
@@ -1,48 +1,45 @@
 /*
  * $Id$
  *
- * ***** BEGIN LGPL LICENSE BLOCK *****
+ * ***** BEGIN GPL LICENSE BLOCK *****
  *
- * Copyright 2009 Jörg Hermann Müller
+ * Copyright 2009-2011 Jörg Hermann Müller
  *
  * This file is part of AudaSpace.
  *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
+ * Audaspace is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
  * AudaSpace is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Lesser General Public License for more details.
+ * GNU General Public License for more details.
  *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
+ * You should have received a copy of the GNU General Public License
+ * along with Audaspace; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
- * ***** END LGPL LICENSE BLOCK *****
+ * ***** END GPL LICENSE BLOCK *****
  */
 
+/** \file audaspace/FX/AUD_PitchFactory.cpp
+ *  \ingroup audfx
+ */
+
+
 #include "AUD_PitchFactory.h"
 #include "AUD_PitchReader.h"
 #include "AUD_Space.h"
 
-AUD_PitchFactory::AUD_PitchFactory(AUD_IFactory* factory, float pitch) :
+AUD_PitchFactory::AUD_PitchFactory(AUD_Reference<AUD_IFactory> factory, float pitch) :
                AUD_EffectFactory(factory),
-               m_pitch(pitch) {}
-
-AUD_PitchFactory::AUD_PitchFactory(float pitch) :
-               AUD_EffectFactory(0),
-               m_pitch(pitch) {}
-
-AUD_IReader* AUD_PitchFactory::createReader()
+               m_pitch(pitch)
 {
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_PitchReader(reader, m_pitch); AUD_NEW("reader")
-       }
+}
 
-       return reader;
+AUD_Reference<AUD_IReader> AUD_PitchFactory::createReader()
+{
+       return new AUD_PitchReader(getReader(), m_pitch);
 }