1 #ifndef MBD_BUFFER_H_INCLUDED
2 #define MBD_BUFFER_H_INCLUDED
26 #include "mbd/mbd.pb.h"
50 const std::string version;
51 bool check_version(
const std::string &_version)
const;
52 void parse_pb(
const mbd::data &_data);
53 void parse_camera(
const mbd::data_camera &_pb,
io_objects_t &_io);
54 void parse_light(
const mbd::data_light &_pb,
io_objects_t &_io);
55 void parse_material(
const mbd::data_material &_pb,
io_objects_t &_io);
56 void parse_mesh(
const mbd::data_mesh &_pb,
io_objects_t &_io);
57 void parse_pose(
const mbd::data_pose &_pb,
io_objects_t &_io);
58 void parse_texture(
const mbd::data_texture &_pb,
io_objects_t &_io);
59 void parse_scenegraph(
const mbd::data_scenegraph &_pb,
io_objects_t &_io);
60 void parse_beziercurve(
const mbd::data_beziercurve &_pb,
io_objects_t &_io);
61 void parse_bezierpatch(
const mbd::data_bezierpatch &_pb,
io_objects_t &_io);
62 void parse_nurbscurve(
const mbd::data_nurbscurve &_pb,
io_objects_t &_io);
63 void parse_nurbspatch(
const mbd::data_nurbspatch &_pb,
io_objects_t &_io);
64 math::Beziercurve_p generate_beziercurve(
const mbd::data_beziercurve &_pb);
65 math::NURBScurve_p generate_nurbscurve(
const mbd::data_nurbscurve &_pb);
71 virtual MBD_Buffer &operator=(MBD_Buffer_c _b);
80 #endif // MBD_BUFFER_H_INCLUDED