GAF Library
Generic Animation Format
 All Classes Functions Pages
GAFLoader.h
1 #pragma once
2 
3 #include "TagDefines.h"
4 
5 class GAFAsset;
6 
7 class GAFStream;
9 class GAFHeader;
10 
11 class GAFLoader
12 {
13 private:
14  GAFStream* m_stream;
15 
16  void _readHeaderEnd(GAFHeader&);
17  void _registerTagLoaders();
18 
19  typedef std::map<Tags::Enum, DefinitionTagBase*> TagLoaders_t;
20 
21  TagLoaders_t m_tagLoaders;
22 
23 public:
24  GAFLoader();
25  ~GAFLoader();
26 
27  bool loadFile(const std::string& fname, GAFAsset* context);
28  bool isFileLoaded() const;
29 
30  GAFStream* getStream() const;
31 
32  const GAFHeader& getHeader() const;
33 
34 };
Definition: GAFStream.h:7
Definition: GAFLoader.h:11
Definition: GAFAsset.h:18
Definition: DefinitionTagBase.h:6
Definition: GAFHeader.h:3