41 #include <pcl/memory.h>
42 #include <pcl/pcl_macros.h>
43 #include <pcl/pcl_config.h>
44 #if defined(HAVE_CJSON)
45 #include <cjson/cJSON.h>
47 #include <pcl/outofcore/cJSON.h>
50 #include <pcl/outofcore/metadata.h>
102 using Ptr = shared_ptr<OutofcoreOctreeBaseMetadata>;
103 using ConstPtr = shared_ptr<const OutofcoreOctreeBaseMetadata>;
120 getOutofcoreVersion ()
const;
123 setOutofcoreVersion (
const int version);
126 boost::filesystem::path
127 getMetadataFilename ()
const;
130 setMetadataFilename (
const boost::filesystem::path& path_to_metadata);
134 serializeMetadataToDisk ()
override;
138 loadMetadataFromDisk ();
142 loadMetadataFromDisk (
const boost::filesystem::path& path_to_metadata)
override;
149 setOctreeName (
const std::string& name_arg);
155 setPointType (
const std::string& point_type_arg);
157 virtual std::vector<std::uint64_t>&
159 virtual std::vector<std::uint64_t>
160 getLODPoints ()
const;
162 virtual std::uint64_t
163 getLODPoints (
const std::uint64_t& depth_index)
const;
167 setLODPoints (
const std::uint64_t& depth);
170 setLODPoints (std::vector<std::uint64_t>& lod_points_arg);
178 setLODPoints (
const std::uint64_t& lod_index_arg,
const std::uint64_t& num_points_arg,
const bool increment=
true);
182 setCoordinateSystem (
const std::string& coordinate_system);
184 virtual const std::string&
185 getCoordinateSystem ()
const;
189 setDepth (
const std::uint64_t& depth_arg);
190 virtual std::uint64_t
223 writeMetadataString (std::vector<char>& buf)
override;
std::ostream & operator<<(std::ostream &os, const BivariatePolynomialT< real > &p)