#pragma once
#include <memory>
#include "draco/io/point_cloud_io.h"
#include "draco/io/mesh_io.h"
#include <sstream>
namespace draco_extra
{
inline draco::Status unpack_status_or_mesh_status(const draco::StatusOr<std::unique_ptr<draco::Mesh>> &pc)
{
return pc.status();
}
inline std::unique_ptr<draco::Mesh> unpack_status_or_mesh_value(draco::StatusOr<std::unique_ptr<draco::Mesh>> &pc)
{
return std::move(pc).value();
}
inline draco::Status unpack_status_or_pointcloud_status(const draco::StatusOr<std::unique_ptr<draco::PointCloud>> &pc)
{
return pc.status();
}
inline std::unique_ptr<draco::PointCloud> unpack_status_or_pointcloud_value(draco::StatusOr<std::unique_ptr<draco::PointCloud>> &pc)
{
return std::move(pc).value();
}
}