text: /*
  -----------------------------------------------------------------------------
  This source file is part of OGRE
      (Object-oriented Graphics Rendering Engine)
  For the latest info, see http://www.ogre3d.org/
  
  Copyright (c) 2000-2005 The OGRE Team
  Also see acknowledgements in Readme.html
  
  This program 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 2 of the License, or (at your option) any later
  version.
  
  This program 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.
  
  You should have received a copy of the GNU Lesser General Public License along with
  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
  Place - Suite 330, Boston, MA 02111-1307, USA, or go to
  http://www.gnu.org/copyleft/lesser.txt.
  -----------------------------------------------------------------------------
  */
  #ifndef __LinearForceAffectorFactory_H__
  #define __LinearForceAffectorFactory_H__
  
  #include "OgreParticleFXPrerequisites.h"
  #include "OgreParticleAffectorFactory.h"
  #include "OgreLinearForceAffector.h"
  
  namespace Ogre {
  
      /** Factory class for LinearForceAffector. */
      class _OgreParticleFXExport LinearForceAffectorFactory : public ParticleAffectorFactory
      {
          /** See ParticleAffectorFactory */
          String getName() const { return "LinearForce"; }
  
          /** See ParticleAffectorFactory */
          ParticleAffector* createAffector(ParticleSystem* psys)
          {
              ParticleAffector* p = new LinearForceAffector(psys);
              mAffectors.push_back(p);
              return p;
          }
      };
  
  
  }
  
  #endif
  
  