Choreonoid  1.5
BodyLoader.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODY_BODY_LOADER_H
7 #define CNOID_BODY_BODY_LOADER_H
8 
9 #include "AbstractBodyLoader.h"
10 #include <boost/function.hpp>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class BodyLoaderImpl;
16 
18 {
19 public:
20  static bool registerLoader(const std::string& extension, boost::function<AbstractBodyLoaderPtr()> factory);
21 
22  BodyLoader();
23  ~BodyLoader();
24  virtual const char* format() const;
25  virtual void setMessageSink(std::ostream& os);
26  virtual void setVerbose(bool on);
27  virtual void setShapeLoadingEnabled(bool on);
28  virtual void setDefaultDivisionNumber(int n);
29  virtual void setDefaultCreaseAngle(double theta);
30  virtual bool load(Body* body, const std::string& filename);
31  Body* load(const std::string& filename);
32  AbstractBodyLoaderPtr lastActualBodyLoader() const;
33 
34 private:
35  BodyLoaderImpl* impl;
36 };
37 
38 }
39 
40 #endif
Definition: Body.h:28
Definition: BodyLoader.h:17
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: AbstractBodyLoader.h:17
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
boost::shared_ptr< AbstractBodyLoader > AbstractBodyLoaderPtr
Definition: AbstractBodyLoader.h:37