IOLink 1.16.1
Loading...
Searching...
No Matches
ExtensionProvider.h
1#pragma once
2
3#include <memory>
4
5#include <iolink/IOLinkAPI.h>
6#include <iolink/view/Extension.h>
7#include <iolink/view/ParallelAccessExtension.h>
8#include <iolink/view/TilingInfoExtension.h>
9#include <iolink/view/ViewOriginExtension.h>
10
11namespace iolink
12{
13
14class IOLINK_API ExtensionProvider
15{
16public:
27 [[deprecated(
28 "Use std::shared_ptr<TilingInfoExtension> View::extension<TilingInfoExtension>() instead.")]] static std::
29 shared_ptr<TilingInfoExtension>
30 toTilingInfo(std::shared_ptr<Extension> extension);
31
42 [[deprecated(
43 "Use std::shared_ptr<ParallelAccessExtension> View::extension<ParallelAccessExtension>() instead.")]] static std::
44 shared_ptr<ParallelAccessExtension>
45 toParallelAccess(std::shared_ptr<Extension> extension);
46
57 [[deprecated(
58 "Use std::shared_ptr<ViewOriginExtension> View::extension<ViewOriginExtension>() instead.")]] static std::
59 shared_ptr<ViewOriginExtension>
60 toViewOrigin(std::shared_ptr<Extension> extension);
61};
62
63} // end namespace iolink