| IOLink 1.11.0

Loading...
Searching...
No Matches
LodImageViewProvider.h
1#pragma once
2
3#include <iolink/view/LodImageView.h>
4
5 namespace iolink
6{
7
11 class LodImageViewProvider
12{
13 public:
17 inline static bool isLodImage(std::shared_ptr<View> view) noexcept
18 {
19 return (dynamic_cast<const LodImageView*>(view.get()) != nullptr);
20 }
21
27 inline static std::shared_ptr<LodImageView> toLodImage(std::shared_ptr<View> view) noexcept
28 {
29 return std::dynamic_pointer_cast<LodImageView>(view);
30 }
31};
32
33} // end namespace iolink
iolink::LodImageView
A view on an image with multiple levels of detail (LOD).
Definition LodImageView.h:21
iolink::LodImageViewProvider
Utility class for LodImageView support.
Definition LodImageViewProvider.h:12
iolink::LodImageViewProvider::toLodImage
static std::shared_ptr< LodImageView > toLodImage(std::shared_ptr< View > view) noexcept
Extracts the LodImageView interface from a given generic view.
Definition LodImageViewProvider.h:27
iolink::LodImageViewProvider::isLodImage
static bool isLodImage(std::shared_ptr< View > view) noexcept
Checks if given View is a LodImageView.
Definition LodImageViewProvider.h:17
iolink
All IOLink symbols are enclosed in this namespace.
Definition ArrayX.h:8