#ifndef BCX_FILE_H
#define BCX_FILE_H



#include "BsxFile.h"
#include "common/LzsFile.h"



class BcxFile : public LzsFile
{
public:
    explicit BcxFile(const Ogre::String& file);
    explicit BcxFile(File* file);
             BcxFile(File* file, const u32 offset, const u32 length);
             BcxFile(u8* buffer, const u32 offset, const u32 length);
    virtual ~BcxFile(void);

    void GetModel( std::vector< s16 >& skeleton_length, const Unit& unit, Ogre::MeshPtr mesh, Ogre::SkeletonPtr skeleton, VectorTexForGenBsx& textures );
    void GetSkeleton( std::vector< s16 >& skeleton_length );
};



#endif // BCX_FILE_h
