All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PropResource.h
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 #include "InteriorData.h"
6 
7 namespace Eegeo
8 {
9  namespace Resources
10  {
11  namespace Interiors
12  {
13  namespace Builder
14  {
16  {
17  public:
18 
19  PropResource(const std::string& id, const std::vector<InstanceSourceMeshData>& meshData);
20 
21  ~PropResource();
22 
23  void IncrementReferenceCount();
24 
25  void DecrementReferenceCount();
26 
27  int GetReferenceCount() const;
28 
29  const std::string& GetId() const;
30 
31  const std::vector<InstanceSourceMeshData>& GetMeshData() const;
32 
33  private:
34 
35  int m_referenceCount;
36  const std::string m_id;
37  std::vector<InstanceSourceMeshData> m_meshData;
38  };
39  }
40  }
41  }
42 }