diff --git a/src/metadata/metadatafile.cpp b/src/metadata/metadatafile.cpp new file mode 100644 index 0000000..643bbc3 --- /dev/null +++ b/src/metadata/metadatafile.cpp @@ -0,0 +1,20 @@ +#include "metadatafile.h" + +#include "../common.h" +#include "../animationsequence.h" +#include "../geometry/extragroupinfo.h" +#include +#include + +MetadataFile::MetadataFile() +{ +} + +void MetadataFile::Release() +{ +} + +BOOL MetadataFile::Load(const std::string &file) +{ + return FALSE; +} diff --git a/src/metadata/metadatafile.h b/src/metadata/metadatafile.h new file mode 100644 index 0000000..0d394b8 --- /dev/null +++ b/src/metadata/metadatafile.h @@ -0,0 +1,30 @@ +#ifndef __METADATA_METADATAFILE_H_INCLUDED__ +#define __METADATA_METADATAFILE_H_INCLUDED__ + +#include "../common.h" +#include +#include + +struct AnimationSequence; +struct ExtraGroupInfo; + +class MetadataFile +{ +public: + MetadataFile(); + virtual ~MetadataFile() { Release(); } + + void Release(); + BOOL Load(const std::string &file); + + uint32_t GetNumAnimations() const { return m_animations.size(); } + const AnimationSequence* GetAnimations() const { return &m_animations[0]; } + uint32_t GetNumGroupInfo() const { return m_groupInfo.size(); } + const ExtraGroupInfo* GetGroupInfo() const { return &m_groupInfo[0]; } + +private: + std::vector m_animations; + std::vector m_groupInfo; +}; + +#endif