ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtbase
COrderedObjectCollectionProxyComp.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
// ACF includes
6
#include <icomp/CComponentBase.h>
7
8
// ImtCore includes
9
#include <imtbase/COrderedObjectCollectionProxy.h>
10
11
12
namespace
imtbase
13
{
14
15
16
class
COrderedObjectCollectionProxyComp:
17
public
icomp::CComponentBase,
18
public
imtbase::COrderedObjectCollectionProxy
19
{
20
public
:
21
typedef
icomp::CComponentBase BaseClass;
22
23
I_BEGIN_COMPONENT(COrderedObjectCollectionProxyComp)
24
I_REGISTER_INTERFACE(
imtbase::COrderedObjectCollectionProxy
)
25
I_REGISTER_INTERFACE(
imtbase::IOrderedObjectCollection
)
26
I_REGISTER_INTERFACE(
imtbase::IObjectCollection
)
27
I_REGISTER_INTERFACE(
imtbase::IObjectCollectionInfo
)
28
I_REGISTER_INTERFACE(
imtbase::ICollectionInfo
)
29
I_REGISTER_INTERFACE(iser::ISerializable)
30
I_REGISTER_INTERFACE(istd::IChangeable)
31
I_ASSIGN(m_collectionCompPtr,
"ObjectCollection"
,
"Source object collection"
,
false
,
"ObjectCollection"
);
32
I_END_COMPONENT;
33
34
protected
:
35
// reimplemented (icomp::CComponentBase)
36
virtual
void
OnComponentCreated()
override
;
37
38
private
:
39
I_REF(
imtbase::IObjectCollection
, m_collectionCompPtr);
40
};
41
42
43
}
// namespace imtbase
44
45
imtbase::COrderedObjectCollectionProxy
Definition
COrderedObjectCollectionProxy.h:40
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtbase::IObjectCollection
Definition
IObjectCollection.h:30
imtbase::IObjectCollectionInfo
Definition
IObjectCollectionInfo.h:24
imtbase::IOrderedObjectCollection
Definition
IOrderedObjectCollection.h:23
imtbase
Definition
IAccountInfoProvider.h:10
Generated by
1.9.8