#ifndef __BONE_ANIMATION_LIST_H__
#define __BONE_ANIMATION_LIST_H__

typedef struct BoneAnimationList BoneAnimationList;

#include "utilities/Atom.h"

struct BoneAnimationSequence;

#define BoneAnimationList_structContents \
	unsigned int numberOfSequences; \
	struct BoneAnimationSequence ** sequences; \
	\
	void (* dispose)(void * self); \
	struct BoneAnimationSequence * (* getSequence)(void * self, Atom sequenceName);

struct BoneAnimationList {
	BoneAnimationList_structContents
};

BoneAnimationList * BoneAnimationList_create();
void BoneAnimationList_init(BoneAnimationList * self);

void BoneAnimationList_dispose(void * selfPtr);
struct BoneAnimationSequence * BoneAnimationList_getSequence(void * selfPtr, Atom sequenceName);

#endif
