Unit idCatalog

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Class ELiteException  
Class TJobGroup  
Class TJobGroups  
Class TJob  
Class TJobs  
Class TCatalogStateObject  
Class TCatalogStateObjects  
Class TCatalogFileType  
Class TCatalogFileTypes  
Class TCatalogPlaceHolder  
Class TCatalogPlaceHolders  
Class TCatalogCalendarItem  
Class TCatalogCalendarItems  
Class TCatalogPropRelation  
Class TCatalogPropRelations  
Class TCatalogPropRelationRule  
Class TCatalogPropRelationRules  
Class TCatalogHistoryItem  
Class TCatalogHistoryItems  
Class TCatalogArea  
Class TCatalogAreas  
Class TCatalogMedium  
Class TCatalogMediums  
Class TCatalogFilePath  
Class TCatalogFilePaths  
Class TCatalogPeriod  
Class TCatalogPeriods  
Class TCatalogAttachment  
Class TCatalogAttachments  
Class TCatalogImport  
Class TCatalogImports  
Class TCatalogPropGroupResultQueryInfo  
Class TCatalogPropGroup  
Class TCatalogPropGroups  
Class TCatalogPropGroupModel  
Class TCatalogSyncItem  
Class TCatalogSyncItems  
Class TCatalogSearchResultItem  
Class TCatalogSearchResultItems  
Class TCatalogSearchAlternative  
Class TCatalogSearchAlternatives  
Class TCatalogItem  
Class TCatalogItems  
Class TCatalogItemSet  
Class TCatalogItemSets  
Class TCatalogItemComment  
Class TCatalogItemComments  
Class TSharedCollectionDetail  
Class TCatalogPropCategory  
Class TCatalogPropCategories  
Record TOpenAIResultHandling  
Class TDeduplicateSettings  
Class TCatalogActionsStringList  
Class TCatalog  
Class TCatalogCrossPlatformMediumItem  
Class TCatalogCrossPlatformMediumItems  

Functions and Procedures

function CascadeInfoString(const ATypes: TCatalogCascadeTypes): WideString;
function SQLLoginRegistryKey: String;
function LabelObjectByName(const AName: WideString): TLabelObject;
function CatalogLabelObjectByName(const AName: WideString): TCatalogLabel;
function PublicCatalog: TCatalog;
function ThumbnailerFileNameForCatalogFile(const AFileName: WideString): WideString;
procedure LockPublicCatalogFilterGroup(const ALockOperation: TMREWLockOperation);
procedure UnlockPublicCatalogFilterGroup(const ALockOperation: TMREWLockOperation);
function GetPublicCatalogFilterGroup: TCatalogPropGroup;
procedure SetPublicCatalogFilterGroup(AGroup: TCatalogPropGroup);
procedure CloseThreadCatalogs;
procedure CloseThreadThumbnailers;
function FileCaptionForCatalogFile(const AFileName: WideString): WideString;
function StackMarkerCaptionsFor(const AMarkers: TStackMarkers): WideString;
function CaptionForFilePathState(const AState: TFilePathState): WideString;
function CaptionForAttachmentMarker(const AMarker: TAttachmentMarker): WideString;
function IsStoredMetaParam(const AParamCommand: WideString): Boolean;
function CreateNewLabelSetInGroups(AGroups: TCatalogPropGroups): TCatalogPropGroup;
procedure LoadCustomFields;
procedure SaveCustomFields(const AWithNotification: Boolean = True);
function ValidateAndStoreLicense(const ALic: TLicenseInfo): Boolean;
function DownloadLicenseHandler(const AInfo: TLicenseInfo; const AFileName: WideString): Boolean;
procedure ItemSynchronizeStarts (const AItemGUID: String; const ASyncCommand: TXMPSyncCommand; const AStarted: Boolean);
procedure ItemSynchronizeEnds (const AItemGUID: String);
function IsInSyncList (const AGUID: String; const ASyncCommand: TXMPSyncCommand; var AStarted: Boolean): Boolean;
function AddToInSyncList (const AGUID: String; const ASyncCommand: TXMPSyncCommand; const AStarted: Boolean): TCacheItem;
function UpdateInSyncList (const AOldGUID, ANewGUID: String): Boolean;
procedure HandleSyncListItems (var AHoldsPending: Boolean);
procedure idCatalog_initialization;
function idCatalog_IsInitialized: Boolean;
procedure idCatalog_finalization;

Types

WideChar = System.WideChar;
TSortType = xomPublicTypes.TSortType;
TJobPriority = (...);

Constants

cAIBitmapSize = cAreaBitmapSize;
cAIBitmapSaveQuality = cAreaBitmapSaveQuality;
ControlledVocabularyGUID = '{C37691B3-5DF3-4999-966F-B5549B11FB10}';
LightroomKeywordsGUID = '{322A5E14-5FA4-4F77-A551-203A514469D1}';
UltraTAGGUID = '{24097C33-4A60-466F-89B0-9ABB1D6068EC}';
ForcedRead = 'forced read';
cTextExpansionListPrefix = 'TEXT_EXT';

Variables

XMPTagSmallModelList: TxomStringList = nil;
XMPTagIgnoreList: TxomStringList = nil;
XMPTagCascadeIgnoreList: TxomStringList = nil;
AppSessionID: String;
CatalogDir: WideString;
LastCompactDatabaseStamp: TDateTime = 0.0;
CatalogCrossPlatformMediumItems: TCatalogCrossPlatformMediumItems = nil;
CatalogCache: TCache = nil;
StoreLicensesList: TxomStringList = nil;
DefaultOpenAIResultHandling: TOpenAIResultHandling;

Description

Functions and Procedures

function CascadeInfoString(const ATypes: TCatalogCascadeTypes): WideString;
 
function SQLLoginRegistryKey: String;
 
function LabelObjectByName(const AName: WideString): TLabelObject;
 
function CatalogLabelObjectByName(const AName: WideString): TCatalogLabel;
 
function PublicCatalog: TCatalog;
 
function ThumbnailerFileNameForCatalogFile(const AFileName: WideString): WideString;
 
procedure LockPublicCatalogFilterGroup(const ALockOperation: TMREWLockOperation);
 
procedure UnlockPublicCatalogFilterGroup(const ALockOperation: TMREWLockOperation);
 
function GetPublicCatalogFilterGroup: TCatalogPropGroup;
 
procedure SetPublicCatalogFilterGroup(AGroup: TCatalogPropGroup);
 
procedure CloseThreadCatalogs;
 
procedure CloseThreadThumbnailers;
 
function FileCaptionForCatalogFile(const AFileName: WideString): WideString;
 
function StackMarkerCaptionsFor(const AMarkers: TStackMarkers): WideString;
 
function CaptionForFilePathState(const AState: TFilePathState): WideString;
 
function CaptionForAttachmentMarker(const AMarker: TAttachmentMarker): WideString;
 
function IsStoredMetaParam(const AParamCommand: WideString): Boolean;
 
function CreateNewLabelSetInGroups(AGroups: TCatalogPropGroups): TCatalogPropGroup;
 
procedure LoadCustomFields;
 
procedure SaveCustomFields(const AWithNotification: Boolean = True);
 
function ValidateAndStoreLicense(const ALic: TLicenseInfo): Boolean;
 
function DownloadLicenseHandler(const AInfo: TLicenseInfo; const AFileName: WideString): Boolean;
 
procedure ItemSynchronizeStarts (const AItemGUID: String; const ASyncCommand: TXMPSyncCommand; const AStarted: Boolean);

public sync list methods

procedure ItemSynchronizeEnds (const AItemGUID: String);
 
function IsInSyncList (const AGUID: String; const ASyncCommand: TXMPSyncCommand; var AStarted: Boolean): Boolean;
 
function AddToInSyncList (const AGUID: String; const ASyncCommand: TXMPSyncCommand; const AStarted: Boolean): TCacheItem;
 
function UpdateInSyncList (const AOldGUID, ANewGUID: String): Boolean;
 
procedure HandleSyncListItems (var AHoldsPending: Boolean);
 
procedure idCatalog_initialization;
 
function idCatalog_IsInitialized: Boolean;
 
procedure idCatalog_finalization;
 

Types

WideChar = System.WideChar;
 
TSortType = xomPublicTypes.TSortType;
 
TJobPriority = (...);
 
Values
  • jpLowest
  • jpLow
  • jpNormal
  • jpHigher
  • jpHigh

Constants

cAIBitmapSize = cAreaBitmapSize;

must be first in line

cAIBitmapSaveQuality = cAreaBitmapSaveQuality;
 
ControlledVocabularyGUID = '{C37691B3-5DF3-4999-966F-B5549B11FB10}';
 
LightroomKeywordsGUID = '{322A5E14-5FA4-4F77-A551-203A514469D1}';
 
UltraTAGGUID = '{24097C33-4A60-466F-89B0-9ABB1D6068EC}';
 
ForcedRead = 'forced read';
 
cTextExpansionListPrefix = 'TEXT_EXT';
 

Variables

XMPTagSmallModelList: TxomStringList = nil;
 
XMPTagIgnoreList: TxomStringList = nil;
 
XMPTagCascadeIgnoreList: TxomStringList = nil;
 
AppSessionID: String;
 
CatalogDir: WideString;
 
LastCompactDatabaseStamp: TDateTime = 0.0;
 
CatalogCrossPlatformMediumItems: TCatalogCrossPlatformMediumItems = nil;
 
CatalogCache: TCache = nil;
 
StoreLicensesList: TxomStringList = nil;
 
DefaultOpenAIResultHandling: TOpenAIResultHandling;
 

Generated by PasDoc 0.15.0.