ImagingTools Core SDK
IObjectCollectionInfo.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtbase/ICollectionInfo.h>
7
8
9namespace iprm
10{
11 class IOptionsList;
12}
13
14
15namespace imtbase
16{
17
18
24{
25public:
29 virtual const iprm::IOptionsList* GetObjectTypesInfo() const = 0;
30
34 virtual Id GetObjectTypeId(const Id& objectId) const = 0;
35
42 virtual idoc::MetaInfoPtr GetDataMetaInfo(const Id& objectId) const = 0;
43};
44
45
46} // namespace imtbase
47
48
virtual const iprm::IOptionsList * GetObjectTypesInfo() const =0
virtual idoc::MetaInfoPtr GetDataMetaInfo(const Id &objectId) const =0
virtual Id GetObjectTypeId(const Id &objectId) const =0