|
ReUseX
0.0.1
3D Point Cloud Processing for Building Reuse
|
#include <cpm.hpp>

Classes | |
| struct | Item |
Public Member Functions | |
| virtual | ~Instance () |
| void | stop () |
| virtual std::shared_future< Result > | commit (const Input &input) |
| virtual std::vector< std::shared_future< Result > > | commits (const std::vector< Input > &inputs) |
| template<typename LoadMethod> | |
| bool | start (const LoadMethod &loadmethod, int max_items_processed=1, void *stream=nullptr) |
Protected Attributes | |
| std::condition_variable | cond_ |
| std::queue< Item > | input_queue_ |
| std::mutex | queue_lock_ |
| std::shared_ptr< std::thread > | worker_ |
| std::atomic_bool | run_ {false} |
| std::atomic_int | max_items_processed_ {0} |
| void * | stream_ = nullptr |
|
inlinevirtual |
|
inlinevirtual |
Definition at line 51 of file cpm.hpp.
References cond_, ReUseX::vision::tensor_rt::cpm::Instance< Result, Input, Model >::Item::input, input_queue_, ReUseX::vision::tensor_rt::cpm::Instance< Result, Input, Model >::Item::pro, and queue_lock_.
|
inlinevirtual |
Definition at line 64 of file cpm.hpp.
References cond_, ReUseX::vision::tensor_rt::cpm::Instance< Result, Input, Model >::Item::input, input_queue_, ReUseX::vision::tensor_rt::cpm::Instance< Result, Input, Model >::Item::pro, and queue_lock_.
|
inline |
|
inline |
Definition at line 32 of file cpm.hpp.
References cond_, input_queue_, queue_lock_, run_, and worker_.
Referenced by start(), and ~Instance().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |