14 #ifndef GEOMTOOLS_REGULAR_3D_MESH_PLACEMENT_H 15 #define GEOMTOOLS_REGULAR_3D_MESH_PLACEMENT_H 24 #include <boost/scoped_ptr.hpp> 25 #include <boost/utility.hpp> 40 ,
private boost::noncopyable
73 void set_steps(
double step_x_,
double step_y_,
double step_z_);
75 void set_starts(
double x0_,
double y0_,
double z0_);
77 void set_stops(
double x1_,
double y1_,
double z1_);
126 virtual void reset();
128 virtual void tree_dump(std::ostream & out_ = std::clog,
129 const std::string & title_ =
"geomutils::regular_grid_placement",
130 const std::string & indent_ =
"",
131 bool inherit_ =
false)
const;
135 void _load_cache(
const std::string & cache_file_path_);
137 void _store_cache(
const std::string & cache_file_path_);
147 bool _initialized_ =
false;
151 uint32_t _overlapping_flags_;
152 std::string _cache_file_path_;
168 boost::scoped_ptr<data> _data_;
174 #endif // GEOMTOOLS_REGULAR_3D_MESH_PLACEMENT_H
Utilities for logging information.