4#include "MRPch/MRBindingMacros.h"
32 [[nodiscard]]
const T*
get() {
return obj_.get(); }
35 [[nodiscard]] std::shared_ptr<const T>
getPtr() {
return obj_; }
51 std::shared_ptr<T> obj_;
54 std::shared_ptr<TbbTaskArenaAndGroup> construction_;
#define MRMESH_API
Definition MRMeshFwd.h:80
const T * get()
returns the currently owned instance, the pointer becomes invalid after reset() or update()
Definition MRSharedThreadSafeOwner.h:32
SharedThreadSafeOwner(SharedThreadSafeOwner &&b) noexcept
void reset()
stops owning T-instance
std::shared_ptr< const T > getPtr()
returns the currently owned instance
Definition MRSharedThreadSafeOwner.h:35
SharedThreadSafeOwner(const SharedThreadSafeOwner &)
void update(const std::function< void(T &)> &updater)
size_t heapBytes() const
returns the amount of memory this object occupies on heap
const T & getOrCreate(const std::function< T()> &creator)
std::array< Vector3f, 3 > MR_BIND_IGNORE
Definition MRMeshBuilderTypes.h:13
only for bindings generation
Definition MRCameraOrientationPlugin.h:8