ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::vision::IDataset Class Referenceabstract

#include <IDataset.hpp>

Inheritance diagram for reusex::vision::IDataset:

Public Types

using Pair = std::pair<std::unique_ptr<IData>, size_t>

Public Member Functions

 IDataset (std::shared_ptr< ProjectDB > database)
 IDataset (std::filesystem::path dbPath)
virtual ~IDataset ()=default
size_t size () const
virtual Pair get (const std::size_t index) const =0
virtual bool save (const std::span< Pair > &data)=0

Protected Member Functions

cv::Mat image (const std::size_t index) const
bool save_image (const std::size_t index, const cv::Mat &image)
std::shared_ptr< ProjectDBdatabase () const

Detailed Description

Definition at line 35 of file IDataset.hpp.

Member Typedef Documentation

◆ Pair

using reusex::vision::IDataset::Pair = std::pair<std::unique_ptr<IData>, size_t>

Definition at line 43 of file IDataset.hpp.

Constructor & Destructor Documentation

◆ IDataset() [1/2]

reusex::vision::IDataset::IDataset ( std::shared_ptr< ProjectDB > database)
explicit

References database().

◆ IDataset() [2/2]

reusex::vision::IDataset::IDataset ( std::filesystem::path dbPath)
explicit

◆ ~IDataset()

virtual reusex::vision::IDataset::~IDataset ( )
virtualdefault

Member Function Documentation

◆ database()

std::shared_ptr< ProjectDB > reusex::vision::IDataset::database ( ) const
protected

Referenced by IDataset().

◆ get()

virtual Pair reusex::vision::IDataset::get ( const std::size_t index) const
pure virtual

◆ image()

cv::Mat reusex::vision::IDataset::image ( const std::size_t index) const
protected

Referenced by save_image().

◆ save()

virtual bool reusex::vision::IDataset::save ( const std::span< Pair > & data)
pure virtual

◆ save_image()

bool reusex::vision::IDataset::save_image ( const std::size_t index,
const cv::Mat & image )
protected

References image().

◆ size()

size_t reusex::vision::IDataset::size ( ) const

The documentation for this class was generated from the following file: