ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtdb
IDependentMetaInfoController.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 <istd/IPolymorphic.h>
7
8
// ImtCore includes
9
#include <imtbase/ICollectionInfo.h>
10
11
12
namespace
imtdb
13
{
14
15
95
class
IDependentMetaInfoController
:
virtual
public
istd::IPolymorphic
96
{
97
public
:
105
struct
DependentMetaInfo
106
{
112
QString
objectId
;
113
119
QString
dependentKey
;
120
127
QStringList
metaInfoIds
;
128
135
QStringList
metaInfoValues
;
136
};
137
150
struct
MetaFieldCleanupPlan
151
{
160
imtbase::ICollectionInfo::Ids
objectIds
;
161
171
QString
dependentKey
;
172
184
QStringList
metaInfoIds
;
185
};
186
213
virtual
bool
UpdateDependentMetaInfo
(
const
DependentMetaInfo
& metaInfo)
const
= 0;
214
246
virtual
bool
ClearDependentMetaInfo
(
const
MetaFieldCleanupPlan
& metaInfo)
const
= 0;
247
};
248
249
250
}
// namespace imtdb
251
252
imtdb::IDependentMetaInfoController
Manages cascading metadata updates when related objects are deleted.
Definition
IDependentMetaInfoController.h:96
imtdb::IDependentMetaInfoController::ClearDependentMetaInfo
virtual bool ClearDependentMetaInfo(const MetaFieldCleanupPlan &metaInfo) const =0
Clears metadata fields that reference deleted objects.
imtdb::IDependentMetaInfoController::UpdateDependentMetaInfo
virtual bool UpdateDependentMetaInfo(const DependentMetaInfo &metaInfo) const =0
Updates dependent metadata fields to reflect changes in referenced objects.
imtdb
Database Abstraction Layer (ORM Framework) for ImtCore applications.
Definition
CComplexCollectionFilterConverter.h:10
imtdb::IDependentMetaInfoController::DependentMetaInfo
Information for updating dependent metadata fields.
Definition
IDependentMetaInfoController.h:106
imtdb::IDependentMetaInfoController::DependentMetaInfo::dependentKey
QString dependentKey
The metadata key that holds the reference to another object.
Definition
IDependentMetaInfoController.h:119
imtdb::IDependentMetaInfoController::DependentMetaInfo::metaInfoIds
QStringList metaInfoIds
List of metadata field names to update.
Definition
IDependentMetaInfoController.h:127
imtdb::IDependentMetaInfoController::DependentMetaInfo::objectId
QString objectId
ID of the object whose metadata should be updated.
Definition
IDependentMetaInfoController.h:112
imtdb::IDependentMetaInfoController::DependentMetaInfo::metaInfoValues
QStringList metaInfoValues
New values for the metadata fields.
Definition
IDependentMetaInfoController.h:135
imtdb::IDependentMetaInfoController::MetaFieldCleanupPlan
Plan for cleaning up metadata fields when referenced objects are deleted.
Definition
IDependentMetaInfoController.h:151
imtdb::IDependentMetaInfoController::MetaFieldCleanupPlan::dependentKey
QString dependentKey
The metadata key that holds the reference to deleted objects.
Definition
IDependentMetaInfoController.h:171
imtdb::IDependentMetaInfoController::MetaFieldCleanupPlan::objectIds
imtbase::ICollectionInfo::Ids objectIds
List of IDs of deleted objects (e.g., Customer IDs)
Definition
IDependentMetaInfoController.h:160
imtdb::IDependentMetaInfoController::MetaFieldCleanupPlan::metaInfoIds
QStringList metaInfoIds
List of metadata keys to clear when reference is deleted.
Definition
IDependentMetaInfoController.h:184
Generated by
1.9.8