OSDN Git Service

dca5857915ad4f4e5fd583b28003846aa489eb32
[moflib/moflib.git] / moflib-1.0 / moflib / moflib / mof / MeshBuilder.hpp
1 #ifndef MOF_MESH_BUILDER_HPP
2 #define MOF_MESH_BUILDER_HPP
3 #include <boost/scoped_ptr.hpp>
4 #include <boost/utility.hpp>
5 #include <memory>
6 #include "mof/tstring.hpp"
7
8
9 namespace mof{
10         class Graphics3D;
11         
12         class MeshBuilder : boost::noncopyable
13         {
14                 struct Impl;
15                 boost::scoped_ptr<Impl> m_pImpl;
16         public:
17                 typedef std::shared_ptr<MeshBuilder> ptr;
18                 MeshBuilder( const mof::tstring& path );
19                 ~MeshBuilder();
20
21                 mof::Graphics3D* construct() const;
22         };
23 }
24
25 #endif