Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# OgreSkeletonManager.cpp

Go to the documentation of this file.

    00001 /*
    00002 -----------------------------------------------------------------------------
    00003 This source file is part of OGRE
    00004     (Object-oriented Graphics Rendering Engine)
    00005 For the latest info, see http://www.ogre3d.org/
    00006
    00007 Copyright © 2000-2002 The OGRE Team
    00008 Also see acknowledgements in Readme.html
    00009
    00010 This program is free software; you can redistribute it and/or modify it under
    00011 the terms of the GNU Lesser General Public License as published by the Free Software
    00012 Foundation; either version 2 of the License, or (at your option) any later
    00013 version.
    00014
    00015 This program is distributed in the hope that it will be useful, but WITHOUT
    00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
    00018
    00019 You should have received a copy of the GNU Lesser General Public License along with
    00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
    00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
    00022 http://www.gnu.org/copyleft/lesser.txt.
    00023 -----------------------------------------------------------------------------
    00024 */
    00025 #include "OgreStableHeaders.h"
    00026 #include "OgreSkeletonManager.h"
    00027
    00028 #include "OgreSkeleton.h"
    00029
    00030 namespace Ogre
    00031 {
    00032     //-----------------------------------------------------------------------
    00033     template<> SkeletonManager* Singleton<SkeletonManager>::ms_Singleton = 0;
    00034     SkeletonManager* SkeletonManager::getSingletonPtr(void)
    00035     {
    00036         return ms_Singleton;
    00037     }
    00038     SkeletonManager& SkeletonManager::getSingleton(void)
    00039     {
    00040         assert( ms_Singleton );  return ( *ms_Singleton );
    00041     }
    00042     //-----------------------------------------------------------------------
    00043     SkeletonManager::SkeletonManager()
    00044     {
    00045
    00046
    00047     }
    00048     //-----------------------------------------------------------------------
    00049     Resource* SkeletonManager::create( const String& name)
    00050     {
    00051         return new Skeleton(name);
    00052     }
    00053     //-----------------------------------------------------------------------
    00054     Skeleton* SkeletonManager::load( const String& filename, int priority)
    00055     {
    00056         Skeleton* pSkeleton = (Skeleton*)(getByName(filename));
    00057         if (!pSkeleton)
    00058         {
    00059             pSkeleton = (Skeleton*)create(filename);
    00060             ResourceManager::load(pSkeleton, priority);
    00061         }
    00062         return pSkeleton;
    00063
    00064     }
    00065
    00066
    00067
    00068 }

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:47 2004