
//***************************************************************************
//
//  Copyright (c) 1999 - 2006 Intel Corporation
//
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//
//***************************************************************************

#ifndef __IFXKeyTrackArray_h__
#define __IFXKeyTrackArray_h__

#include "IFXArray.h"
#include "IFXKeyTrack.h"

/**
	An array of keyframe tracks used to hold an associated collection
	of 3D motions, such as the articulation of a skeltal body.
*/
class IFXKeyTrackArray : public IFXArray<IFXKeyTrack>
{
public:
	/// Gets the name of track.
	virtual IFXString GetElementName(U32 index)
	{ 
		return GetElement(index).GetName(); 
	}

	/// Gets the number of keyframes in a track.
	virtual U32 GetElementSize(U32 index)
	{ 
		return GetElement(index).GetNumberElements(); 
	}
};


#endif
