 |
constructor Create; reintroduce; virtual; |
 |
constructor CreateRegisterOwnedByThread; virtual; |
 |
procedure AfterConstruction; override; |
 |
procedure BeforeDestruction; override; |
 |
class procedure LoadApplicationSettingsFromOptions(AOptions: TOptions); virtual; |
 |
procedure InitGUIDs; |
 |
function TotalRowsAffected: Int64; |
 |
function Login (const ADBName: WideString = ''): Boolean; |
 |
function CurrentUserCanSeeFullCatalog: Boolean; |
 |
function IsSQLite: Boolean; |
 |
function IsPostgreSQL: Boolean; |
 |
function IsRestSQL: Boolean; |
 |
function IsSQLServer: Boolean; |
 |
function IsMySQL: Boolean; |
 |
function FullColumnList (const ATablePrefix: WideString = ''): WideString; |
 |
function IsValidPathString (const APathString: WideString): Boolean; |
 |
procedure CheckLiteRestriction(const ANumberToAdd: Integer); |
 |
function IsDefaultCatalogDir: Boolean; |
 |
function NewCatalog (var ADBName: WideString): Boolean; |
 |
procedure CloseCatalogDatabase; |
 |
function CatalogDatabaseIsOpen: Boolean; |
 |
procedure CatalogDatabaseFileName (const AFileName: WideString); |
 |
procedure CatalogAlterDatabase; |
 |
function CatalogFileName: WideString; |
 |
function DBVersion: Integer; |
 |
procedure DBExecuteSQL (const ASql: WideString); |
 |
function ChangePassword (AUser: TidUser; const ANewPassword: WideString): Boolean; |
 |
function CreateSqlDatabase (var ADBServer: WideString; var ADBPort: Integer; var ADBName: WideString): Boolean; |
 |
procedure ExportToFile(const AFileName: WideString); |
 |
procedure ImportFromFile(const AFileName: WideString); |
 |
function LicenseValidityPeriodString(const APeriodMins: Double): AnsiString; |
 |
function LicenseValidityPeriodStringToDateTime( AStr: String): TDateTime; |
 |
function LicenseValidityPeriodStringIsValid(const AStr: String): Boolean; |
 |
procedure Locked_HandleLicensePoolCheck(Sender: TObject; ADataset: TDBXOMClientDataSet; AData: TidElement); |
 |
function HandleLicensePoolCheck(ALicRes: TxomResource; const ALicType: TLicenseType; const AAllowTrial: Boolean; var AErrorLine1: WideString; var AErrorLine2: WideString): Boolean; |
 |
function AcquireLicense(ALicRes: TxomResource; const ALicType: TLicenseType; const AAllowTrial: Boolean): Boolean; |
 |
function RefetchLicenseGUID(ALicRes: TxomResource): Boolean; |
 |
function RenewLicenseValidityPeriod(ALicRes: TxomResource): Boolean; |
 |
function ReleaseLicense(ALicRes: TxomResource): Boolean; |
 |
function StoreLicense(const ALic: TLicenseInfo): Boolean; |
 |
function FindLicenseGUID(const ALic: TLicenseInfo; var AGUID: String): Boolean; |
 |
function DeleteLicense(const ALic: TLicenseInfo): Boolean; |
 |
function DeleteExpiredLicenses: Boolean; |
 |
function LicenseExists(const ALic: TLicenseInfo): Boolean; |
 |
procedure LoadVocabularyEvent(Sender: TObject; const AMetaProperty: WideString; AStrings: TxomStrings); |
 |
procedure SaveVocabularyEvent(Sender: TObject; const AMetaProperty: WideString; AStrings: TxomStrings); |
 |
function BackupDataToFile (const AFileName: WideString; AWithVerify: Boolean; var AVerifyResult: Boolean): Boolean; |
 |
function RestoreDataFromFile (const AFileName: WideString): Boolean; |
 |
function HandleLogin (const AServerName: WideString; const AServerPort: Integer; const ADatabase, AUserName, APassword: WideString; var ALastError: WideString): Boolean; |
 |
function CheckIntegrity: Boolean; |
 |
function EncodePassword (const APassword: WideString): WideString; |
 |
function EnumUserGroup (const AGUID: String; AResult: TUserGroup): Boolean; |
 |
function EnumLoginDetails (const AUserName, AEncodedPassword: WideString; AResult: TidUser; var ALastError: WideString): Boolean; |
 |
function EnumUser (const AGUID: String; AResult: TidUser): Boolean; |
 |
function EnumUserByUserName (const AUserName: WideString; AResult: TidUser): Boolean; |
 |
function EnumUserByWebAddress(const AWebAddress: WideString; AResult: TidUser): Boolean; |
 |
function StoreUserGroup (AGroup: TUserGroup): Boolean; |
 |
function StoreUser (AUser: TidUser): Boolean; |
 |
function DeleteUserGroupGUID (const AUserGroupGUID: String): Boolean; |
 |
function DeleteUserGUID (const AUserGUID: String): Boolean; |
 |
procedure EnumAllUserGroups (AGroups: TUserGroups); |
 |
procedure EnumUsersForUserGroup (const AUserGroupGUID: String; AUsers: TidUsers); |
 |
procedure EnumAllUsers (AUsers: TidUsers); |
 |
function UserGroupNameExists (AUserGroupName: WideString): Boolean; |
 |
function UserNameExists (const AUserName: WideString): Boolean; |
 |
function IsRestrictedCatalogUser(AUser: TidUser): Boolean; |
 |
function AuthorizationObjectForUser(AUser: TidUser): TAuthorizationObject; |
 |
function SortOrderString (ASort: TCollectionSort; ASortOrder: TSortType): WideString; |
 |
function BuildQuickItemsList (AImageList: TList; AResult: TCatalogItems; AStoreInTempList: Boolean = True; AIncludeGroupItems: TIncludeGroupItems = []; AIncludeVersionItems: TIncludeVersionItems = []; AShowProgress: Boolean = True; AOnlyMarked: Boolean = True; AAlwaysAcceptExplorerItems: Boolean = False): Boolean; |
 |
function BuildQuickItemsListForItem (AItem: TCatalogItem; AResult: TCatalogItems; AStoreInTempList: Boolean = True; AIncludeGroupItems: TIncludeGroupItems = []; AIncludeVersionItems: TIncludeVersionItems = []; AShowProgress: Boolean = True): Boolean; |
 |
function FindUser (const AUserGUID: String; AResult: TidUser): Boolean; |
 |
function BuildTypedCollection (ASource, ATarget: TImageCollection; AVersionPHGUID: String; ACheckMarked: Boolean = True): Boolean; |
 |
function BuildTypedCollectionForPlaceHolder (ASource, ATarget: TImageCollection; APlaceHolder: TCatalogPlaceHolder; ACheckMarked: Boolean = True): Boolean; |
 |
function BuildMainVersionCollection (ASource, ATarget: TImageCollection; ACheckMarked: Boolean = True): Boolean; |
 |
function MemFindPropByGUID (const AGUID: String): TCatalogItemProp; |
 |
function WriteHistoryLog(const AServiceName: WideString; const AReferenceGUID: String; const ALogLine, ALogDetails: WideString; ALogData: TStream): Boolean; |
 |
function EnumUserHistoryLog(const AUserGUID: String; AResult: TCatalogHistoryItems; ALimit: Integer = -1): Boolean; |
 |
function EnumUserPeriodHistoryLog(const AUserGUID: String; APeriod: TPeriod; AResult: TCatalogHistoryItems; ALimit: Integer = -1): Boolean; |
 |
procedure EnumSearchDataForItem(AItem: TCatalogItem; AResult: TCatalogSearchResultItems); |
 |
procedure EnumSearchDataForImage(AImage: TImageItem; AResult: TCatalogSearchResultItems); |
 |
procedure FreeTextSearch (const AValue: WideString; AResult: TCatalogSearchResultItems; const AContentType: WideString = ''; const AContentGroup: WideString = ''; AMaxResults: Integer = 0); |
 |
procedure FreeTextSearchItems (const AValue: WideString; AResult: TCatalogItems; const AContentType: WideString = ''; const AContentGroup: WideString = ''; AMaxResults: Integer = 0); |
 |
procedure FreeTextSearchAlternatives ( AValue: WideString; AResult: TCatalogSearchAlternatives; const AContentType: WideString = ''; const AContentGroup: WideString = ''; AMaxResults: Integer = 20); |
 |
function FindCategoriesByName(const AName: WideString; AResult: TCatalogPropCategories; ASearchStyle: TSearchStyle = ssExact; AMaxResult: Integer = -1): boolean; |
 |
function FindPropsByName(const AName: WideString; AResult: TCatalogItemProps; const AParentGUID: String = ''; ASearchStyle: TSearchStyle = ssExact; ARecursive: Boolean = True; AMaxResult: Integer = -1; AWithSynonyms: Boolean = False): boolean; |
 |
function FindPropByName (const AName: WideString; AResult: TCatalogItemProp; const AParentGUID: String = ''; ARecursive: Boolean = True; AWithSynonyms: Boolean = False): boolean; |
 |
function FindPropGUIDByName (const AName: WideString; const AParentGUID: String = ''; ARecursive: Boolean = True): String; |
 |
function FindPropByPathName (const APathName: WideString; AResult: TCatalogItemProp; const ASeparator: WideString = '::'; ACreateIfNeeded: Boolean = False): Boolean; |
 |
function FindFilePathsNamed (const AFolderName: WideString; AResult: TCatalogFilePaths; ASearchStyle: TSearchStyle = ssExact; ASearchFullPath: Boolean = False; AMaxResult: Integer = -1): Boolean; |
 |
function FindItemByGUID (const AGUID: String; ACatItem: TCatalogItem): Boolean; |
 |
function FindItemCombinedByGUID (const AGUID: String; ACatItem: TCatalogItem): Boolean; |
 |
function FindImageCombinedByGUID (const AGUID: String; AImageItem: TImageItem): Boolean; |
 |
function FindItemCombinedByAvgColor (const AAvgColor: String; ACatItem: TCatalogItem; ATreshold: Single = 0.1): Boolean; |
 |
function FindVersionItemByGUID (const AGUID: String; ACatItem: TCatalogItem): Boolean; |
 |
function UpdateItemGUID (const AOldGUID, ANewGUID: String): Boolean; |
 |
function UpdateItemGroupGUID (const AItemGUID, ANewGroupGUID: String; ANewGroupOrder: Integer): Boolean; |
 |
function UpdateItemGroupMarkers (const AItemGUID: String; ANewGroupMarkers: TStackMarkers): Boolean; |
 |
function CatalogItemExists (const AGUID: String): Boolean; |
 |
function ItemExistsCombined (const AGUID: String): Boolean; |
 |
procedure EnumCameraDisplayInfo(AItem: TCatalogItem; ACustoms: TCustomFieldItems; AResult: TidElement); |
 |
procedure EnumCameraDisplayInfoForItems(AItems: TCleanCatalogItems; ACustoms: TCustomFieldItems; AResult: TidElement); |
 |
function EnumItemsForFilePath (AFilePath: TCatalogFilePath; AResult: TCatalogItems; AVersionsDisplay: TVersionsDisplay = vdDefault): Boolean; |
 |
function EnumItemsForPath (APath: WideString; AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsForProp (AProp: TCatalogItemProp; AResult: TCatalogItems; ARecursive: Boolean = False; const AVersionPHGUID: String = ''): Boolean; |
 |
function EnumItemsForPathGUID (APathGUID: String; AResult: TCatalogItems): Boolean; |
 |
function PathGUIDForFileName (const AFilename: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; const ACreateIfNew: Boolean = True): String; |
 |
function PathGUIDForFolder (const AFolder: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; const ACreateIfNew: Boolean = True): String; |
 |
function EnumSimilarItemsForSimilarityCode (const ASimCode: String; AResult: TCatalogItems): Boolean; |
 |
function EnumSimilarItemsForItem (AItem: TCatalogItem; AResult: TCatalogItems): Boolean; |
 |
function EnumSimilarItemsForImage (AImage: TImageItem; AResult: TCatalogItems): Boolean; |
 |
function EnumSimilarItemsForItemsInTempList (AItems: TCatalogItems; AResult: TCatalogItems): Boolean; |
 |
function EnumFileTypes (AResult: TCatalogFileTypes; AWithCounts: Boolean = True): Boolean; |
 |
function EnumFileTypesForGroup (AGroup: TCatalogPropGroup; AResult: TCatalogFileTypes; AWithCounts: Boolean = True): Boolean; |
 |
function EnumPeriodForGroup (AGroup: TCatalogPropGroup; AResult: TPeriod): Boolean; |
 |
function EnumXMPOccurrences (const AXMPProperty: WideString; AResult: TMetaSchemaItemOccurences; const AWithCount: Boolean = True; const AMaxResults: Integer = -1; const ASortedByPhotoCount: Boolean = False): Boolean; |
 |
function EnumPlaceHolders (AResult: TCatalogPlaceHolders; AWithCount: Boolean = True): Boolean; |
 |
function EnumPlaceHolder (const AGUID: String; AResult: TCatalogPlaceHolder; AWithCount: Boolean = False): Boolean; |
 |
function EnumPlaceHolderByName (const AName: WideString; AResult: TCatalogPlaceHolder; AWithCount: Boolean = False): Boolean; |
 |
function EnumPlaceHolderForType (AType: TCatalogPlaceHolderType; AResult: TCatalogPlaceHolder; AWithCount: Boolean = False): Boolean; |
 |
function EnumPlaceHoldersForMainVersion (AResult: TCatalogPlaceHolders; const AMainVersionGUID: String; AOnlyUsed: Boolean = False): Boolean; |
 |
function DeletePlaceHolder (APlaceHolder: TCatalogPlaceHolder): Boolean; |
 |
function UpdatePlaceHolder (APlaceHolder: TCatalogPlaceHolder): Boolean; |
 |
function EnumItemForPlaceHolderInMain (AMain: TCatalogItem; APlaceHolder: TCatalogPlaceHolder; AResult: TCatalogItem): Boolean; |
 |
function EnumLastImportSessions(AImports: TCatalogImports; AMaxCount: Integer = -1): Boolean; |
 |
function ItemNeedsSync (ACatItem: TCatalogItem): Boolean; |
 |
function LoadRecipeForItem (AItem: TCatalogItem; AResult: TRecipe): Boolean; |
 |
function LoadRecipeForImage (AImage: TImageItem; AResult: TRecipe): Boolean; |
 |
function SaveRecipeForItem (AItem: TCatalogItem; ARecipe: TRecipe; AAppend: Boolean = False): Boolean; |
 |
function SaveRecipeForImage (AImage: TImageItem; ARecipe: TRecipe; AAppend: Boolean = False): Boolean; |
 |
function SaveRecipeForItems (AItems: TCatalogItems; ARecipe: TRecipe; AAppend: Boolean = False): Boolean; |
 |
function ItemHasRecipe (AItem: TCatalogItem): Boolean; |
 |
function ImageHasRecipe (AImage: TImageItem): Boolean; |
 |
function RemoveRecipeForItem (AItem: TCatalogItem): Boolean; |
 |
function RemoveRecipeForImage (AImage: TImageItem): Boolean; |
 |
function FilePathExists (AFilePath: TCatalogFilePath; AExact: Boolean = False): Boolean; |
 |
function FilePathHasSubs(AFilePath: TCatalogFilePath): Boolean; |
 |
function EnumFilePath (const AFolderName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogFilePath; const AExact: Boolean = True): Boolean; |
 |
function EnumFilePathForFolder (const AFolderName: WideString; AResult: TCatalogFilePath; AExact: Boolean = True): Boolean; |
 |
function EnumFilePathForItem (AItem: TCatalogItem; AResult: TCatalogFilePath): Boolean; |
 |
function EnumFilePathForItemGUID (const AItemGUID: String; AResult: TCatalogFilePath): Boolean; |
 |
function EnumFolderDetails (const AFolderName: WideString; AResult: TCatalogFilePath): Boolean; |
 |
function EnumFilePaths (AParent: TCatalogFilePath; AResult: TCatalogFilePaths; ASubLevels: Integer = 0; AMaxResults: Integer = -1): Boolean; |
 |
function EnumFilePathsRecursive (AParent: TCatalogFilePath; AResult: TCatalogFilePaths): Boolean; |
 |
function EnumAllFilePaths (AResult: TCatalogFilePaths): Boolean; |
 |
function EnumFilePathsMarked (AResult: TCatalogFilePaths): Boolean; |
 |
function EnumFilePathsWithState (AStates: TFilePathStates; ARecursive: Boolean; AResult: TCatalogFilePaths): Boolean; |
 |
function EnumFilePathByGUID (const AGUID: string; AResult: TCatalogFilePath): Boolean; |
 |
function DeleteFilePath (APath: TCatalogFilePath; ARecursive: Boolean = True): Boolean; |
 |
function UpdateFilePath (AFilePath: TCatalogFilePath): Boolean; |
 |
procedure UpdateMediaV4; |
 |
function EnumTimeLinePeriods (AParent: TCatalogPeriod; AResult: TCatalogPeriods; ASubLevels: Integer = 0): Boolean; |
 |
function EnumTimeLineStructure (AResult: TCatalogPeriods): Boolean; |
 |
function AddFile (ASourceItem: TImageItem; AResult: TCatalogItem; AQuick: Boolean = False): Boolean; |
 |
function AddFile2 (const AFileName: WideString; AResult: TCatalogItem; AQuick: Boolean = False): Boolean; |
 |
function AddVersionItem (AItem: TCatalogItem; AVersionItem: TCatalogItem; ATypes: TCatalogPlaceHolderTypes = [vptNone]): Boolean; |
 |
function AddVersion (AItem: TCatalogItem; AVersion: TImageItem; ATypes: TCatalogPlaceHolderTypes = [vptNone]; AResult: TCatalogItem = nil): Boolean; |
 |
function AddVersionFile (const AMainFileName: WideString; const AVersionFileName: WideString; ATypes: TCatalogPlaceHolderTypes = [vptNone]): Boolean; |
 |
function AddVersionFilePlaceHolders (const AMainFileName: WideString; const AVersionFileName: WideString; APlaceHolders: TCatalogPlaceHolders): Boolean; |
 |
function AddVersionFilePlaceHolder (const AMainFileName: WideString; const AVersionFileName: WideString; APlaceHolder: TCatalogPlaceHolder): Boolean; |
 |
function AddVersionForImage (AImage: TImageItem; AVersion: TImageItem; ATypes: TCatalogPlaceHolderTypes = [vptNone]): Boolean; |
 |
function DeleteVersionItem (AVersionItem: TCatalogItem): Boolean; |
 |
function DeleteVersion (AVersion: TImageItem): Boolean; |
 |
function DestroyVersionSetForItem (AVersion: TCatalogItem): Boolean; |
 |
function DestroyVersionSetForImage (AVersion: TImageItem): Boolean; |
 |
function ItemHasVersions (AItem: TCatalogItem): Boolean; |
 |
function ItemIsVersion (AItem: TCatalogItem): Boolean; |
 |
function ImageIsVersion (AImage: TImageItem): Boolean; |
 |
function ImageHasVersions (AImage: TImageItem): Boolean; |
 |
function UpdateVersionFromImage (AImage: TImageItem; ANewImage: TImageItem = nil): Boolean; |
 |
procedure UpdateVersionForItemInCollection (const AColGUID: String; const AMainVersionGUID: String; const AVersionGUID: String); |
 |
function VersionItemExists (const AGUID: String): Boolean; |
 |
function UpdateVersionFromItem (AItem: TCatalogItem): Boolean; |
 |
function EnumVersionsForItem (AItem: TCatalogItem; AResult: TCatalogItems): Boolean; |
 |
function EnumVersionStackForItem (AItem: TCatalogItem; AResult: TCatalogItems): Boolean; |
 |
function EnumVersionStackForImage (AImage: TImageItem; AResult: TCatalogItems): Boolean; |
 |
function CountItemsInVersionStack (const AMainVersionGUID: String; AIncludeMainVersion: Boolean): Integer; |
 |
function EnumVersionStacksForItemsInTemplist (AItems: TCatalogItems; AResult: TCatalogItems): Boolean; |
 |
function EnumMainVersionsForItemsInTemplist (AResult: TCatalogItems): Boolean; |
 |
function EnumVersionsForImage (AImage: TImageItem; AResult: TCatalogItems): Boolean; |
 |
function UpdateMainVersion (AOld, ANew: TCatalogItem): Boolean; |
 |
procedure EnumAllVersions (ACatalogItems: TCatalogItems); |
 |
procedure EnumAllVersionGUIDs (ACatalogItems: TCleanCatalogItems); |
 |
procedure EnumAllMainVersions (ACatalogItems: TCatalogItems); |
 |
procedure HandlePropDetailsForItem (AProp: TCatalogItemProp; AItem: TCatalogItem; ATargetXMP: TXMP = nil); |
 |
procedure EnumFolder (const AFolderName: WideString; AResult: TCatalogItems; ARecursive: Boolean = False); |
 |
function EnumAllMedia (AResult: TCatalogMediums): Boolean; |
 |
function EnumMediumItems (AMedium: TCatalogMedium; AResult: TCatalogItems): Boolean; |
 |
function EnumMedium (const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogMedium): Boolean; |
 |
function EnumAllAreas (AResult: TCatalogAreas): Boolean; |
 |
function CountAllAreasWithFeatures: Integer; |
 |
function EnumAllAreasWithFeatures (AResult: TCatalogAreas): Boolean; |
 |
function EnumAllAreasWithoutProp(AResult: TCatalogAreas): Boolean; |
 |
function EnumAllAreasWithFeaturesForProp (AProp: TCatalogItemProp; AResult: TCatalogAreas): Boolean; |
 |
function EnumAllFaceAreas (AResult: TCatalogAreas; AHasFeatures: Boolean = False): Boolean; |
 |
function EnumAllFaceAreasWithoutProp (AResult: TCatalogAreas): Boolean; |
 |
function EnumAreasForItem (AItem: TCatalogItem; AResult: TCatalogAreas): Boolean; |
 |
function EnumAreasForProp (const APropGUID: String; AResult: TCatalogAreas): Boolean; |
 |
function EnumAreasWithoutImageForItem (AItem: TCatalogItem; AResult: TCatalogAreas): Boolean; |
 |
function EnumAreasForImage (AImage: TImageItem; AResult: TCatalogAreas): Boolean; |
 |
function EnumFaceAreasForItem (AItem: TCatalogItem; AResult: TCatalogAreas): Boolean; |
 |
function EnumFaceAreasForImage (AImage: TImageItem; AResult: TCatalogAreas): Boolean; |
 |
function FindAreaByGUID (const AGUID: String; AResult: TCatalogArea): Boolean; |
 |
function ItemHasAreas (AItem: TCatalogItem): Boolean; |
 |
function ImageHasAreas (AImage: TImageItem): Boolean; |
 |
function EnumUnmatchedFaces(AResult: TxomFaces; AExcludeIgnored: Boolean): Boolean; |
 |
function EnumFacesForGUID(const AGUID: String; AExcludeIgnored: Boolean; AResult: TxomFaces): Boolean; |
 |
function EnumFacesForItem(AItem: TCatalogItem; AExcludeIgnored: Boolean; AResult: TxomFaces): Boolean; |
 |
function EnumFacesForImage(AImage: TImageItem; AExcludeIgnored: Boolean; AResult: TxomFaces): Boolean; |
 |
function MatchFacesForArea(const AAreaGUID: String; AResult: TxomFaces; AMaxResults: Integer): Boolean; |
 |
function MatchFacesForProp(AProp: TCatalogItemProp; AResult: TxomFaces; AMaxResults: Integer): Boolean; |
 |
function MatchFacesForPropGUID(const APropGUID: String; AResult: TxomFaces; AMaxResults: Integer): Boolean; |
 |
function MatchFacesForFeatureAreas(AAreas: TCatalogAreas; AResult: TxomFaces; AMaxResults: Integer): Boolean; |
 |
function MatchedFace(AFace: TxomFace; ASetting: Boolean): Boolean; |
 |
function MatchedFaceByGUID(const AFaceGUID: String; ASetting: Boolean): Boolean; |
 |
function IgnoreFace(AFace: TxomFace; ASetting: Boolean): Boolean; |
 |
function IgnoreFaceByGUID(const AFaceGUID: String; ASetting: Boolean): Boolean; |
 |
function EnumAttachmentsForItemGUID (AGUID: String; AResult: TCatalogAttachments): Boolean; |
 |
function EnumAttachmentsForItem (AItem: TCatalogItem; AResult: TCatalogAttachments): Boolean; |
 |
function ItemHasAttachments (AItem: TCatalogItem): Boolean; |
 |
function ImageHasAttachments (AImage: TImageItem): Boolean; |
 |
function UpdateAttachment (AAtt: TCatalogAttachment): Boolean; |
 |
function DeleteAttachment (AAtt: TCatalogAttachment): Boolean; |
 |
function DeleteAttachmentsForItem(AItem: TCatalogItem): Boolean; |
 |
function CreateAndLoadTifForItem(AItem: TCatalogItem): TTif; |
 |
function EnumCategories (AResult: TCatalogPropCategories; AWithCounts: Boolean = False): Boolean; |
 |
function EnumTypedCategories (ATypes: TCatalogPropAccessibilities; AResult: TCatalogPropCategories; AWithCounts: Boolean = False): Boolean; |
 |
function EnumCategory (const AGUID: String; AResult: TCatalogPropCategory; AWithCount: Boolean = False): Boolean; |
 |
function EnumCategoryNamed (const ACategory: WideString; ACat: TCatalogPropCategory): Boolean; |
 |
function EnumCategoryForProp (AProp: TCatalogItemProp; AResult: TCatalogPropCategory): Boolean; |
 |
function EnumCategoriesForProps (AProps: TCatalogItemProps; AResult: TCatalogPropCategories): Boolean; |
 |
function EnumCategoryGUIDForProp(AProp: TCatalogItemProp): String; |
 |
function UpdateCategory (ACat: TCatalogPropCategory): Boolean; |
 |
function DeleteCategory (ACat: TCatalogPropCategory): Boolean; |
 |
function CategoryHasSubs (ACat: TCatalogPropCategory): Boolean; |
 |
function CategoryExists (const AGUID: String): Boolean; |
 |
function CheckImportSessionCategory (ACreateIfNeeded: Boolean = True): Boolean; |
 |
procedure ReadGroupsFromDatabase; |
 |
procedure EnumGroups (AResult: TCatalogPropGroups); |
 |
procedure EnumTypedGroups (const AType: String; AGroups: TCatalogPropGroups); |
 |
procedure EnumTypedGroupsNamed(const AType: String; const AName: WideString; AGroups: TCatalogPropGroups); |
 |
procedure EnumLabelSets(AGroups: TCatalogPropGroups); |
 |
procedure EnumLabelSetsByName(const AName: WideString; AGroups: TCatalogPropGroups); |
 |
procedure EnumLabelSetsForProp(AProp: TCatalogItemProp; AGroups: TCatalogPropGroups); |
 |
procedure EnumPropsForLabelSet(AGroup: TCatalogPropGroup; AProps: TCatalogItemProps); |
 |
procedure EnumLabelSetsForProps(AProps: TCatalogItemProps; AGroups: TCatalogPropGroups); |
 |
function IsPropInLabelSet(AProp: TCatalogItemProp; AGroup: TCatalogPropGroup): Boolean; |
 |
function GroupExists (const AGUID: String): Boolean; |
 |
function FindGroup (AGroup: TCatalogPropGroup): Boolean; |
 |
function FindGroupsNamed (const AGroupName: WideString; AResult: TCatalogPropGroups): Boolean; |
 |
procedure EnumGroupContent (AGroup: TCatalogPropGroup); |
 |
function GroupHasContent (AGroup: TCatalogPropGroup): Boolean; |
 |
function EnumGroupResult (AGroup: TCatalogPropGroup; AResult: TCatalogItems; const AVersionPHGUID: String = AlbumPlaceHolderGUID; const AFilterGuidList: String = ''; const AFilterClassGUIDs: String = ''; const AExclFilterClassGUIDs: String = ''; AFilterGroups: TCatalogPropGroups = nil; AMaxResults: Integer = -1; AResultKind: TGroupResultKind = grkFullColumns; AForcedDBSorting: Boolean = False): Integer; |
 |
function EnumGroupResultQuick (AGroup: TCatalogPropGroup; AResult: TCatalogItems; AMaxResults: Integer = -1): Integer; |
 |
function AddPropToGroup (AGroup: TCatalogPropGroup; AProp: TCatalogItemProp; AType: TCatalogGroupType): Boolean; |
 |
function RemovePropFromGroup (AGroup: TCatalogPropGroup; AProp: TCatalogItemProp; AType: TCatalogGroupType): Boolean; |
 |
function RemovePropFromTypedGroups (AProp: TCatalogItemProp; const AGroupType: String): Boolean; |
 |
function DeleteGroup (AGroup: TCatalogPropGroup): Boolean; |
 |
function StoreGroup (AGroup: TCatalogPropGroup; AWithContent: Boolean = True): Boolean; |
 |
function UpdateGroup (AGroup: TCatalogPropGroup): Boolean; |
 |
function IsGroupInGroup (ACheckGroup, ABaseGroup: TCatalogPropGroup): Boolean; |
 |
procedure PrepareDeduplicateItems(AItems: TCatalogItems; AResult: TCatalogItemSets; ASettings: TDeduplicateSettings); |
 |
procedure DeduplicateSet(ASet: TCatalogItemSet; ASettings: TDeduplicateSettings); |
 |
procedure DeduplicateSets(ASets: TCatalogItemSets; ASettings: TDeduplicateSettings); |
 |
procedure DeduplicateItems(AItems: TCatalogItems; ASettings: TDeduplicateSettings); |
 |
procedure DeduplicateGroup(AGroup: TCatalogPropGroup; ASettings: TDeduplicateSettings); |
 |
function StackItems (AItems: TCatalogItems; const AGroupGUID: String; ATopItem: TCatalogItem): Boolean; |
 |
function StackItemsInTempList (AItems: TCatalogItems; const AGroupGUID: String; ATopItem: TCatalogItem): Boolean; |
 |
function UnStackItems (AItems: TCatalogItems): Boolean; |
 |
function UnStackItemsInTempList (AItems: TCatalogItems): Boolean; |
 |
function UnstackItemsWithSingleStackCount: Boolean; |
 |
function RemoveStack (const AGroupGUID: String): Boolean; |
 |
function EnumItemsInStack (const AGroupGUID: String; AResult: TCatalogItems; AGUIDOnly: Boolean): Boolean; |
 |
function EnumImagesInStack(const AGroupGUID: String; AResult: TImageItems; AGUIDOnly: Boolean): Boolean; |
 |
function CountItemsInStack (const AGroupGUID: String): Integer; |
 |
function EnumStackItemsForItemsInTemplist (AItems: TCatalogItems; AResult: TCatalogItems): Boolean; |
 |
function EnumStackTopItem (const AGroupGUID: String; AResult: TCatalogItem): Boolean; |
 |
function DefineStackTopItem (const AGroupGUID: String; AItem: TCatalogItem): Boolean; |
 |
function DefineStackTopImage (const AGroupGUID: String; AImage: TImageItem): Boolean; |
 |
function ItemIsStacked (AItem: TCatalogItem): Boolean; |
 |
function EnumItemsWithSyncState (ASyncState: TSyncState; AResult: TCatalogItems): Boolean; |
 |
function EnumVersionsWithSyncState (ASyncState: TSyncState; AResult: TCatalogItems): Boolean; |
 |
function FindOrCreateAILabelsCategory(AResult: TCatalogPropCategory): Boolean; |
 |
procedure AIEnumBitmapStreamForItem(AItem: TCatalogItem; ABitmap: TvxBitmap32; ABitmapStream: TStream; const ALongestSize: Integer = 0); |
 |
function APILanguage: String; virtual; |
 |
function GoogleTranslateText(const AText: WideString; const AFromLanguage, AToLanguage: String; const AGoogleAPIKey: String; var AResult: WideString): Boolean; virtual; |
 |
function GoogleTranslateTextQuick(const AText: WideString; const AFromLanguage, AToLanguage: String; const AGoogleAPIKey: String): WideString; virtual; |
 |
procedure AIVision_BaseDetectForItem(AItem: TCatalogItem; ADetectionTypes: TDetectionTypes; ABmp: TvxBitmap32; AStream: TStream; AResult: TDetectionResult); |
 |
function AIVision_DetectLabelsForItem(AItem: TCatalogItem; ABmp: TvxBitmap32 = nil; AStream: TStream = nil; AProps: TCatalogItemProps = nil; AAssignLabels: TAIAssignLabels = aalNone): Boolean; |
 |
function AIVision_RecognizeObjectsForItem(AItem: TCatalogItem; ABmp: TvxBitmap32 = nil; AStream: TStream = nil): Boolean; |
 |
function AIVision_RecognizeLandmarksForItem(AItem: TCatalogItem; ABmp: TvxBitmap32 = nil; AStream: TStream = nil): Boolean; |
 |
function AIVision_DetectTextAnnotationsForItem(AItem: TCatalogItem; ABmp: TvxBitmap32 = nil; AStream: TStream = nil): Boolean; |
 |
function AIVision_DetectFacesForItem(AItem: TCatalogItem; ABmp: TvxBitmap32 = nil; AStream: TStream = nil; AFullBitmap: TvxBitmap32 = nil): Integer; |
 |
procedure AIVisionLabelsToProps(AAILabels: TLabelDetectionItems; AProps: TCatalogItemProps; ATranslate: Boolean); |
 |
procedure EnumAIVisionPropsForItemsInTempList(const AClassGUID: String; AResult: TCatalogItemProps); |
 |
procedure EnumAIVisionPropsForItems(AItems: TCatalogItems; AResult: TCatalogItemProps); |
 |
function CreateOpenAIObject: TidBaseOpenAI; |
 |
function GenerateDefaultAIContext(const AItemGUID: String; const AAllowEvent, AAllowPlace, AAllowDate: Boolean): WideString; virtual; |
 |
function AIOpenAI_MetaDescribeItem(AItem: TCatalogItem; AContext: WideString; ABmp: TvxBitmap32; AStream: TStream; AResult: TidOpenAIResult): Boolean; |
 |
procedure AIOpenAI_ProcessResult(AItem: TCatalogItem; AResult: TidOpenAIResult; const AResultHandling: TOpenAIResultHandling); |
 |
procedure AIOpenCV_LoadFacesDatabase; virtual; |
 |
function AIOpenCV_RecognizeFaceInArea(ABmp: TvxBitmap; AArea: TCatalogArea): Boolean; |
 |
function AIOpenCV_RecognizeFacesForItem(AItem: TCatalogItem; AClearExistingAreas: Boolean; AThreshold: TThreshold; ABmp: TvxBitmap32 = nil; AStream: TStream = nil): Integer; |
 |
function AIOpenCV_RecognizeObjectsForItem(AItem: TCatalogItem; AClearExistingAreas: Boolean; ABmp: TvxBitmap32 = nil; AStream: TStream = nil): Boolean; |
 |
procedure AddCollToItemsInTempList (AItems: TCatalogItems; AColl: TImageCollection); |
 |
procedure AddPropToItemsInTempList (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
procedure AddPropsToItemsInTempList (AItems: TCatalogItems; AProps: TCatalogItemProps); |
 |
procedure RemovePropsFromItemsInTempList (AItems: TCatalogItems; AProps: TCatalogItemProps); |
 |
procedure AddPropToItems (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
procedure ChangeRatingForItemsInTempList (AItems: TCatalogItems; AValue: Integer; ACachedXMP: Boolean = True); |
 |
procedure ChangeLabelForItemsInTempList (AItems: TCatalogItems; const AValue: WideString; ACachedXMP: Boolean = True); |
 |
procedure ChangeBookmarkForItemsInTempList (AItems: TCatalogItems; AValue: TBookmarker); |
 |
procedure ChangeStackMarkersForItemsInTempList(AItems: TCatalogItems; AIncludeMarkers, AExcludeMarkers: TStackMarkers); |
 |
function ChangeColorLabelName (const AOldName, ANewName: WideString): Boolean; |
 |
function ChangeBookmarkName (const AOldName, ANewName: WideString): Boolean; |
 |
function ChangeStackMarkerName (const AOldName, ANewName: WideString): Boolean; |
 |
function CountItemsForGroupInTempList (AItems: TCatalogItems; AGroup: TCatalogPropGroup): Integer; |
 |
procedure DeletePropFromItems (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
procedure RemovePropFromItems (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
function IsVirtualCollection(AColl: TImageCollection): Boolean; |
 |
procedure RemovePropFromItemsInTempList (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
procedure DeletePropFromItemsInTempList (AItems: TCatalogItems; AProp: TCatalogItemProp); |
 |
procedure RemoveCollFromItemsInTempList (AItems: TCatalogItems; AColl: TImageCollection); |
 |
procedure RemoveItemsFromTempListForClassGUID (const AClassGUID: String); |
 |
procedure RemoveItemsFromTempList (AItems: TCleanCatalogItems); |
 |
procedure StoreItemsToTempList (AItems: TCleanCatalogItems; AAllowVersions: Boolean = False); |
 |
function StoreItemGUIDsToTempList (AGUIDs: TStringList; AAllowVersions: Boolean = False): String; |
 |
procedure ExportItemsInTempListToNewSQLiteDatabase(const AClassGUID: String; const AFileName: WideString); |
 |
procedure EnumItemsFromTempListGUID (const AClassGUID: String; AResult: TCatalogItems); |
 |
procedure EnumItemsFromTempList (AItems: TCatalogItems; AResult: TCatalogItems); |
 |
procedure EnumItemsSyncStateFromTempListGUID(const AClassGUID: String; AResult: TCatalogItems); |
 |
procedure EnumItemsSyncStateFromTempList(AItems: TCatalogItems); |
 |
procedure EnumItemGUIDsFromTempList (AItems: TCatalogItems; AResult: TStringList); |
 |
procedure EnumItemGUIDsFromTempListGUID (const AClassGUID: String; AResult: TStringList); |
 |
procedure EnumCleanItemsFromTempList (AItems: TCatalogItems; AResult: TCleanCatalogItems); |
 |
procedure EnumCleanItemsFromTempListGUID (const AClassGUID: String; AResult: TCleanCatalogItems); |
 |
procedure StoreGroupResultToTempList (AGroup: TCatalogPropGroup; ACombined: Boolean = False); |
 |
procedure StoreFileListToTempFileList (const AGUID: String; ASl: TxomStrings); |
 |
procedure RemoveFromTempFileList (const AGUID: String); |
 |
procedure EnumItemsFromTempFileList(const AGUID: String; AResult: TCleanCatalogItems); |
 |
function CascadeXMPForItem (ASource: TCatalogItem; AWithRatingsLabels: Boolean): Boolean; |
 |
function CascadeMetaForItem (AItem: TCatalogItem): Boolean; |
 |
function CascadeMetaForImage (AImage: TImageItem): Boolean; |
 |
procedure CascadeToTargetsForItem (ASource: TCatalogItem; ATargets: TCatalogItems; ATypes: TCatalogCascadeTypes; AOptions: TOptions; const AOnProgress: TNotifySingleEvent = nil); |
 |
function _AddPropToItem (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False; AUpdateLastUsed: Boolean = True): Boolean; |
 |
function AddPropToItem (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function AddPropsToItem (AItem: TCatalogItem; AProps: TCatalogItemProps; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function AddPropToImage (AImage: TImageItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function AddPropToMainItemFor (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function _UpdateArea (AArea: TCatalogArea; AWithNotify: Boolean = True): Boolean; |
 |
function UpdateArea (AArea: TCatalogArea): Boolean; |
 |
function DeleteArea (AArea: TCatalogArea; AUnassignLabel: Boolean): Boolean; |
 |
function DeleteAreasForItem(AItem: TCatalogItem; AOnlyDetected: Boolean; AOnlyRecognized: Boolean; AUnassignLabel: Boolean): Boolean; |
 |
function DeleteAreasForImage(AImage: TImageItem; AOnlyDetected: Boolean; AOnlyRecognized: Boolean; AUnassignLabel: Boolean): Boolean; |
 |
function CreatePropStructure (AParent: TCatalogItemProp; AStructure: TxomStrings; AResult: TCatalogItemProps): Boolean; |
 |
procedure EnumDefinitionForItem (AItem: TCatalogItem); |
 |
function ItemHasProp (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = True): Boolean; |
 |
function ImageHasProp (AImage: TImageItem; AProp: TCatalogItemProp; Recursive: Boolean = True): Boolean; |
 |
function ItemHasProps (AItem: TCatalogItem; AProps: TCatalogItemProps; Recursive: Boolean = False): Boolean; |
 |
function ImageHasProps (AImage: TImageItem; AProps: TCatalogItemProps; Recursive: Boolean = False): Boolean; |
 |
function FindPropForItem (AItem: TCatalogItem; AProp, AResult: TCatalogItemProp; Recursive: Boolean = True): Boolean; |
 |
function ItemPropsAsString (AItem: TCatalogItem; Short: Boolean = False; IncludeAutoProps: Boolean = True): WideString; |
 |
function ItemPropsAsIDImagerCore (AItem: TCatalogItem; ATagStructure: TObject; IncludeAutoProps: Boolean = True; AProps: TCatalogItemProps = nil): Boolean; |
 |
function IsPrivateProp (AProp: TCatalogItemProp): Boolean; |
 |
function IsPrivatePropGUID (const AGUID: String): Boolean; |
 |
function IsPropInPrivateCategory (AProp: TCatalogItemProp): Boolean; |
 |
function PropIsPrivate (AProp: TCatalogItemProp): Boolean; |
 |
function PropExists (const AGUID: String): Boolean; |
 |
function CatExists (const AGUID: String): Boolean; |
 |
function EnumMetadataEventPropForItem(AItem: TCatalogItem; AResult: TCatalogItemProp): Boolean; |
 |
procedure MapPropsToXMPForItem (AItem: TCatalogItem; AProps: TCatalogItemProps; AXmp: TXMP; ASettings: TXMPSyncWriteSettings; ASearchData: TidElement); |
 |
function _WriteItemToXMP (ACatItem: TCatalogItem; ASyncSettings: TXMPSyncWriteSettings; AToAllVersions: Boolean; ACached: Boolean; ASaveCached: Boolean): Boolean; |
 |
function WriteItemToXMPAdvanced (ACatItem: TCatalogItem; ASettings: TXMPSyncWriteSettings; ALoadCached: Boolean; ASaveCached: Boolean): Boolean; |
 |
function ReadIPTCForItem (AItem: TCatalogItem): Boolean; |
 |
function _ReadXMPForItem (AItem: TCatalogItem; ASyncSettings: TXMPSyncReadSettings; AXmpObject: TObject = nil): Boolean; |
 |
function ReadXMPForItemAdvanced (AItem: TCatalogItem; ASettings: TXMPSyncReadSettings; AXmpObject: TObject = nil): Boolean; |
 |
function ReadXMPForImageAdvanced (AImage: TImageItem; ASettings: TXMPSyncReadSettings; AXmpObject: TObject = nil): Boolean; |
 |
procedure GenerateEventLabelFromXMP (AItem: TCatalogItem; AXmp: TXMP); |
 |
procedure GeneratePlacesLabelsFromXMP (AItem: TCatalogItem; AXmp: TXMP; ALevel: TXMPSyncGEOLevel); |
 |
procedure GeneratePeopleLabelsFromXMP (AItem: TCatalogItem; AXmp: TXMP; AWithGetty: Boolean); |
 |
procedure GenerateObjectLabelsFromXMP (AItem: TCatalogItem; AXmp: TXMP); |
 |
function FindOrCreateGEOPropEntry( const AParentGUID: String; const AName: WideString; const AXMPLink: WideString; const AXmpFieldsDefs: WideString; const ALoc: TGPSLocation; const APlaceProps: TStrings ): String; |
 |
procedure ImportFile(const AFileName: WideString; ACreateSessionLabel: Boolean = True; AFolderAsLabels: TScanFolderAsLabel = sflNone); |
 |
procedure ImportFolder(const ADir: WideString; ASubFolders: Boolean; ACreateSessionLabel: Boolean = True; AFolderAsLabels: TScanFolderAsLabel = sflNone); |
 |
procedure ImportFiles(var ASessionGUID: AnsiString; AFiles: TxomStrings; ACreateSessionLabel: Boolean = True; AFolderAsLabels: TScanFolderAsLabel = sflNone); |
 |
function RemovePropsFromItem (AItem: TCatalogItem; AProps: TCatalogItemProps): Boolean; |
 |
function RemovePropFromItem (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function RemovePropFromImage (AImage: TImageItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function RemoveAllPropsFromItem (AItem: TCatalogItem): Boolean; |
 |
function RemovePropFromMainItem (AItem: TCatalogItem; AProp: TCatalogItemProp; Recursive: Boolean = False; WithParent: Boolean = False): Boolean; |
 |
function RemovePropFromUser (AUser: TidUser; AProp: TCatalogItemProp): Boolean; |
 |
function StoreItemToDataBase (AItem: TCatalogItem; const AWithDefinition: Boolean = False; const AWithNotify: Boolean = True): Boolean; |
 |
procedure UpdateItemSyncState (AItem: TCatalogItem; const AIncludeStates: TSyncState = []; const AExcludeStates: TSyncState = []; const AVersionsToo: Boolean = False; const AWithNotify: Boolean = True); |
 |
function IsItemPropped (AItem: TCatalogItem): Boolean; |
 |
function EnumCounterForItem (AItem: TCatalogItem): Integer; |
 |
function IncreaseCounterForItem (AItem: TCatalogItem): Integer; |
 |
function DecreaseCounterForItem (AItem: TCatalogItem): Integer; |
 |
procedure ValidateFiles (AFiles: TxomStrings; AItems: TCatalogItems); |
 |
procedure ValidateImages (AImages: TImageItems; AOnlyMarked: Boolean; AAddUnknown: Boolean = True; AQuick: Boolean = True; AWithThumbs: Boolean = False; AOnProgress: TNotifyEvent = nil); |
 |
function CopyItemLabels (ASource, ATarget: TCatalogItem): Boolean; |
 |
function CopyImageLabels (ASource, ATarget: TImageItem; AAsVersion: Boolean = True): Boolean; |
 |
function CopyImageLabelsToFileName (ASource: TImageItem; const ATargetFile: WideString; AAsVersion: Boolean = True): Boolean; |
 |
function CopyItemCollections (ASource, ATarget: TCatalogItem): Boolean; |
 |
function CopyItemsToClipBoard (AItems: TCatalogItems): Boolean; |
 |
function PasteFromClipBoardToItems (AItems: TCatalogItems; AXMPWriteSettings: TXMPSyncWriteSettings; ACached: Boolean; AProps: TCatalogItemProps = nil): Boolean; |
 |
procedure BuildNewPropNameForProp (AProp: TCatalogItemProp; const AParentGUID: String); |
 |
procedure PathNameForProps (AProps: TCatalogItemProps; const ASeparator: WideString = '::'; AReferred: Boolean = False; const APreText: WideString = ''; const APostText: WideString = ''; AInclusive: Boolean = True); |
 |
function PathNameForProp (AProp: TCatalogItemProp; const ASeparator: WideString = '::'; AReferred: Boolean = False): WideString; |
 |
function PathNameToProp (const APathName: WideString; const ASeparator: WideString; AResult: TCatalogItemProp; ACreateIfNeeded: Boolean = True): Boolean; |
 |
function PropHasSubs (AProp: TCatalogItemProp): Boolean; |
 |
function PropHasRelations (AProp: TCatalogItemProp): Boolean; |
 |
function PropHasSubsOrRelations (AProp: TCatalogItemProp): Boolean; |
 |
function PropHasRelationsWithExclude (AProp: TCatalogItemProp; const AExcludeGUID: String): Boolean; |
 |
function PropHasSubsOrRelationsWithExclude (AProp: TCatalogItemProp; const AExcludeGUID: String): Boolean; |
 |
function PropHasItems (AProp: TCatalogItemProp): Boolean; |
 |
function PropIsChildOf (AProp: TCatalogItemProp; const AParentGUID: String; Hierarchical: Boolean = False): Boolean; |
 |
function PropIsParentOf (AProp: TCatalogItemProp; AChild: TCatalogitemProp): Boolean; |
 |
function PropParentGUID (AProp: TCatalogItemProp): String; |
 |
function PropCategoryExists (const AGUID: String; var AName: WideString): Boolean; |
 |
function FilePathIsChildOf (AFilePath: TCatalogFilePath; const AParentGUID: String; Hierarchical: Boolean = False): Boolean; |
 |
function FilePathIsParentOf (AFilePath: TCatalogFilePath; AChild: TCatalogFilePath): Boolean; |
 |
procedure StorePropToDatabase (AProp: TCatalogItemProp; const AParentGUID: String; WithSubs: Boolean = True); |
 |
procedure StorePropsToDatabase (AProps: TCatalogItemProps; const AParentGUID: String); |
 |
procedure UpdateProp (AProp: TCatalogItemProp); |
 |
procedure UpdateParentForProp (AProp: TCatalogItemProp; const AParentGUID: String); |
 |
function MergePropWithProp (AProp, ATarget: TCatalogItemProp; WithSubs: Boolean = True): Boolean; |
 |
procedure UpdateSyncStateForProp (AProp: TCatalogItemProp; const AIncludeStates, AExcludeStates: TSyncState; ARecursive: Boolean = True); |
 |
procedure UpdateSyncStateForItem (AItem: TCatalogItem; const AIncludeStates: TSyncState = []; const AExcludeStates: TSyncState = []); |
 |
procedure UpdateSignatureForItem(const AItemGUID: String; const ASignature, AFileSignature: AnsiString; AWithNotify: Boolean = True); |
 |
procedure EnumParentGUIDsForProp (APropItem: TCatalogItemProp; AParents: TStrings); |
 |
procedure EnumParentGUIDsForProps (APropItems: TCatalogItemProps; AParents: TStrings); |
 |
function EnumParentGUIDForProp (APropItem: TCatalogItemProp): String; |
 |
function EnumParentForProp(const AGUID: String; AParent: TCatalogItemProp): Boolean; |
 |
function TopParentGUIDForProp (APropItem: TCatalogItemProp): String; |
 |
function TopParentGUIDForPropGUID (const AGUID: String): String; |
 |
function PropsHasSubs (AProps: TCatalogItemProps): Boolean; |
 |
procedure EnumParentGUIDsForFilePath (AFilePath: TCatalogFilePath; AParents: TStrings); |
 |
function CountItemsForCategory (ACat: TCatalogPropCategory): Integer; |
 |
function CountItemsForProp (APropItem: TCatalogItemProp): Integer; |
 |
function CountItemsForRating (ARating: Integer): Integer; |
 |
function CountItemsForLabel (const ALabel: WideString): Integer; |
 |
function CountItemsForState (AState: TCatalogStateObject): Integer; |
 |
function CountItemsForPeriod (APeriod: TCatalogPeriod): Integer; |
 |
function CountItemsForFilePath (AFilePath: TCatalogFilePath): Integer; |
 |
function CountItemsForFilePathState (AState: TFilePathStateObject): Integer; |
 |
function CountItemsForStackMarker (AMarker: TStackMarkerObject): Integer; |
 |
function CountItemsForFileType (AFileType: TCatalogFileType): Integer; |
 |
function CountItemsForImport (AImport: TCatalogImport): Integer; |
 |
function CountItemsForCatalogPeriod (AFilePeriod: TCatalogPeriod): Integer; |
 |
function CountItemsForVersionPlaceHolder (APlaceHolder: TCatalogPlaceHolder): Integer; |
 |
function CountItemsForXMPProperty (const AXMPProperty: WideString): Integer; |
 |
function CountItemsForMetaOccurrence (AOccurrence: TMetaSchemaItemOccurence): Integer; |
 |
function CountItemsForGroup (AGroup: TCatalogPropGroup): Integer; |
 |
function CountItemsForAlbum (AAlbum: TImageModel): Integer; |
 |
function CountItemsForCollection (AColl: TImageCollection): Integer; |
 |
function CountPropsForParent (const AParentGUID: String): Integer; |
 |
function CountPropsForItem (AItem: TCatalogItem; AIncludeAutoProps: Boolean = True): Integer; |
 |
function CountPropsForImage (AImage: TImageItem; AIncludeAutoProps: Boolean = True): Integer; |
 |
function CountRelationsForProp(AProp: TCatalogItemProp): Integer; |
 |
function AddPropToProps (AProps: TCatalogItemProps; AParentGUID: String): TCatalogItemProp; |
 |
function IsIgnoredMetaParamForcascading (const AParamCommand: WideString): Boolean; |
 |
function WriteXMPForItem (AItem: TCatalogItem): Boolean; |
 |
procedure WriteXMPParamsForItem (AItem: TCatalogItem; AParms: TList; ADeleteKind: TSearchDataDeleteKind); |
 |
procedure DeleteXMPParamsForItem (AItem: TCatalogItem; AParms: TList); |
 |
function WriteXMPTagsForItem (AItem: TCatalogItem; AXmp: TObject; AWithStoreXMPToDB: Boolean = True): Boolean; |
 |
function WriteXMPTagForItem (AItem: TCatalogItem; AParam: TObject): Boolean; |
 |
function WriteXMPTagForImage (AImage: TImageItem; AParam: TObject): Boolean; |
 |
function ReadXMPTagForItem (AItem: TCatalogItem; AParam: TObject): WideString; |
 |
function DeleteXMPTagForItem (AItem: TCatalogItem; const AParamCommand: WideString; const AIsStructure: Boolean): Boolean; |
 |
function WriteXMPCacheToItem (AItem: TCatalogItem; AXmp: TObject = nil; AFullReplace: Boolean = False): Boolean; |
 |
function WriteXMPCacheToImage (AImage: TImageItem; AXmp: TObject = nil; AFullReplace: Boolean = False): Boolean; |
 |
function _SynchronizeToItem (AItem: TCatalogItem; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; AKeepXMP: Boolean = False): Boolean; |
 |
function SynchronizeToItem (AItem: TCatalogItem; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; AKeepXMP: Boolean = False; AThreaded: Boolean = True; ASyncCommand: TXMPSyncCommand = scAuto): Boolean; |
 |
function SynchronizeToItems (AItems: TCatalogItems; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; AKeepXMP: Boolean = False; AThreaded: Boolean = True; ASyncCommand: TXMPSyncCommand = scAuto; ADetectVersions: Boolean = False; ADetectStacks: Boolean = False; const APostNotification: WideString = ''; const ATitleAddition: WideString = ''): Boolean; |
 |
function SynchronizeToImage (AImage: TImageItem; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; AKeepXMP: Boolean = False; AThreaded: Boolean = True; ASyncCommand: TXMPSyncCommand = scAuto): Boolean; |
 |
procedure SynchronizeGroup (AGroup: TCatalogPropGroup; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; ASyncCommand: TXMPSyncCommand); |
 |
procedure SynchronizeGroupWithJobs (AGroup: TCatalogPropGroup; AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; ASyncCommand: TXMPSyncCommand); |
 |
procedure SynchronizeOutOfSync (AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; ASyncCommand: TXMPSyncCommand); |
 |
procedure SynchronizeOutOfSyncWithJobs (AReadSettings: TXMPSyncReadSettings; AWriteSettings: TXMPSyncWriteSettings; ASyncCommand: TXMPSyncCommand); |
 |
function IgnoreXMPTag (const AXMPProperty: WideString): Boolean; |
 |
function ReadGEOLocationFromXMP (AItem: TCatalogItem; AXmp: TObject): Boolean; |
 |
procedure _LoadXMPForItem (AItem: TCatalogItem; AXMP: TObject; const ACheckCache: Boolean; const ASchemaURL: WideString = ''); |
 |
procedure LoadXMPForItem (AItem: TCatalogItem; AXMP: TObject; ACheckCache: Boolean); |
 |
procedure LoadIntersectedXMPForItems(AItems: TCleanCatalogItems; AXMP: TObject; const ACheckCache: Boolean; const AVolumeThreshold: Integer); |
 |
function _LoadXMPForImage (AImage: TImageItem; AXMP: TObject; const ACheckCache: Boolean; const ACreateIfNotExists: Boolean = True; const ASchemaURL: WideString = ''): Boolean; |
 |
function LoadXMPForImage (AImage: TImageItem; AXMP: TObject; ACheckCache: Boolean): Boolean; |
 |
procedure _SaveXMPForItem (AItem: TCatalogItem; AXMP: TObject; ACheckCache: Boolean; AWithTags: Boolean; AWithStoreXMPToDB: Boolean; ACanAffectSyncState: Boolean); |
 |
procedure _SaveXMPForImage (AImage: TImageItem; AXMP: TObject; ACheckCache: Boolean; AWithTags: Boolean; AWithStoreXMPToDB: Boolean; ACanAffectSyncState: Boolean); |
 |
procedure SaveXMPForItem (AItem: TCatalogItem; AXMP: TObject; ACheckCache: Boolean); |
 |
procedure SaveXMPForImage (AImage: TImageItem; AXMP: TObject; ACheckCache: Boolean); |
 |
procedure DeleteXMPForItem (AItem: TCatalogItem); |
 |
procedure DeleteXMPForImage (AImage: TImageItem); |
 |
function LoadTransferDataForImage (AImage: TImageItem; AData: TidElement): Boolean; |
 |
function LoadTransferDataForItem (AItem: TCatalogItem; AData: TidElement): Boolean; |
 |
function LoadTransferDataForGUID (const AGUID: String; AData: TidElement): Boolean; |
 |
function TransferDataForItemExists (AItem: TCatalogItem): Boolean; |
 |
function TransferDataForGUIDExists (const AGUID: String): Boolean; |
 |
procedure SaveTransferDataForImage (AImage: TImageItem; AData: TidElement); |
 |
procedure SaveTransferDataForItem (AItem: TCatalogItem; AData: TidElement); |
 |
procedure SaveTransferDataForGUID (const AGUID: String; AData: TidElement); |
 |
function FindXMPCachedTagValueForItem (AItem: TCatalogItem; const AXmpTag: WideString; var AResult: WideString): Boolean; |
 |
function FindXMPCachedTagValueForImage (AImage: TImageItem; const AXmpTag: WideString; var AResult: WideString): Boolean; |
 |
function ItemHasXMPProperty (AItem: TCatalogItem; AXmpTag: WideString): Boolean; |
 |
function ImageHasXMPProperty (AImage: TImageItem; const AXmpTag: WideString): Boolean; |
 |
function ReadCachedXMPForItem (AItem: TCatalogItem; AResult: TidElement): Boolean; |
 |
function WriteCachedXMPForItem (AItem: TCatalogItem; ACachedValues: TidElement): Boolean; |
 |
function ReadCachedDataForItem (AItem: TCatalogItem; AResult: TidElement): Boolean; |
 |
function ReadCachedDataForItemsInTempList (AItems: TCatalogItems; AResult: TidElement; AContentType: WideString = ''): Boolean; |
 |
function ReadCachedDataForItemsInTempListIntersected (AItems: TCleanCatalogItems; AResult: TidElement; AContentType: WideString = ''): Boolean; |
 |
function WriteCachedDataForItem (AItem: TCatalogItem; ACachedValues: TidElement; ADeleteKind: TSearchDataDeleteKind = sddkAll): Boolean; |
 |
procedure BuildSearchData; |
 |
procedure BuildFilePathCache; |
 |
procedure BuildPropCache; |
 |
procedure BuildSimilarityData; |
 |
procedure LoadCatalogCrossPlatformItems; |
 |
procedure SaveCatalogCrossPlatformItems; |
 |
procedure ResetCrossPlatformMediumItems; |
 |
function UpdateSearchData (const ARelatedGUID: String; const AContentType, AContentGroup, AContentValue: WideString): Boolean; |
 |
function DeleteSearchData (const ARelatedGUID: String; const AContentType: WideString = ''; const AContentGroup: WideString = ''): Boolean; |
 |
function WriteTextSearchData (const ARelatedGUID: String; const AContentType: WideString; ASearchValues: TxomStrings; const ADeleteKind: TSearchDataDeleteKind = sddkAll): Boolean; |
 |
function WriteSearchData (const ARelatedGUID: String; ASearchValues: TidElement; const ADeleteKind: TSearchDataDeleteKind = sddkAll): Boolean; |
 |
function AddCollection (ACollection: TImageCollection): Boolean; |
 |
function RemoveImagesInCollection (ACollection: TImageCollection): Boolean; |
 |
function FindImage (AImage: TImageItem; AResult: TCatalogItem; const WithDefinition: Boolean = False): Boolean; |
 |
function FindFileName (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItem; WithDefinition: Boolean = False): Boolean; |
 |
function FindFileQuick (const AFileName: WideString; AResult: TCatalogItem; ACheckVersionToo: Boolean): Boolean; |
 |
function FindFilesQuick (const AFileName: WideString; AResult: TCatalogItems; ACheckVersionToo: Boolean): Boolean; |
 |
function FindVersion (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItem): Boolean; |
 |
function FindVersionInMain (AMain: TCatalogItem; const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItem): Boolean; |
 |
function FindVersionItemInMain (AMain: TCatalogItem; AItem: TCatalogItem; AResult: TCatalogItem): Boolean; |
 |
function FindVersionTypeInMain (AMain: TCatalogItem; AType: TCatalogPlaceHolderType; AResult: TCatalogItem): Boolean; |
 |
function FindVersionTypeInMainImage (AMain: TImageItem; AType: TCatalogPlaceHolderType; AResult: TCatalogItem): Boolean; |
 |
function FindVersionItem (AItem: TCatalogItem; AResult: TCatalogItem): Boolean; |
 |
function FindVersionImage (AImage: TImageItem; AResult: TCatalogItem): Boolean; |
 |
function FindItemCombined (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItem; WithDefinition: Boolean = False; AMainVersionIfVersion: Boolean = False; AMainPlaceHolderType: TCatalogPlaceHolderType = vptNone): Boolean; |
 |
function FindItemCombined2 (AItem: TCatalogItem; AResult: TCatalogItem; AMainVersionIfVersion: Boolean = False; AMainPlaceHolderType: TCatalogPlaceHolderType = vptNone): Boolean; |
 |
function FindImageCombined (AImage: TImageItem; AResult: TCatalogItem; AMainVersionIfVersion: Boolean = False; AMainPlaceHolderType: TCatalogPlaceHolderType = vptNone): Boolean; |
 |
function FindItemSyncStateCombinedByGUID(const AGUID: String; var ASyncState: TSyncState): Boolean; |
 |
function FindMainVersion (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AResult: TCatalogItem): Boolean; |
 |
function FindMainVersionForItem (AItem: TCatalogItem; AResult: TCatalogItem): Boolean; |
 |
function FindMainVersionForItemGUID (const AVersionGUID: String; AResult: TCatalogItem): Boolean; |
 |
function EnumVersionForPlaceHolderInMain (AMainItem: TCatalogItem; APlaceHolder: TCatalogPlaceHolder; AResult: TCatalogItem): Boolean; |
 |
function EnumVersionForMainVersionInCollection (AMainItem: TCatalogItem; ACollection: TImageCollection; AResult: TCatalogItem): Boolean; |
 |
function EnumPlaceHolderForVersionInMain (AMainItem: TCatalogItem; AVersion: TCatalogItem; AResult: TCatalogPlaceHolder): Boolean; |
 |
function EnumPlaceHoldersForVersionInMain (AMainItem: TCatalogItem; AVersion: TCatalogItem; AResult: TCatalogPlaceHolders): Boolean; |
 |
function RemoveVersionForPlaceHolderInMain (AMainItem: TCatalogItem; APlaceHolder: TCatalogPlaceHolder): Boolean; |
 |
function RemovePlaceHoldersOfVersion (AVersion: TCatalogItem): Boolean; |
 |
function AssignPlaceHolderToVersionInMain (AMainItem, AVersion: TCatalogItem; APlaceHolder: TCatalogPlaceHolder): Boolean; |
 |
function AssignPlaceHolderTypeToVersionInMain (AMainItem, AVersion: TCatalogItem; APlaceHolderType: TCatalogPlaceHolderType): Boolean; |
 |
procedure SwapPlaceHoldersForItem (AMainItem: TCatalogItem; ASourcePH, ATargetPH: TCatalogPlaceHolder); |
 |
procedure SwapPlaceHoldersForImage (AImage: TImageItem; ASourcePH, ATargetPH: TCatalogPlaceHolder); |
 |
function FindMainVersionForImage (AImage: TImageItem; AResult: TCatalogItem): Boolean; |
 |
function RelocateFile (const AOldFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; const ANewFileName: WideString; AResult: TCatalogItem): Boolean; |
 |
function RelocateFolder (const AOldFolderName, ANewFolderName: WideString; var ACount: Integer): Boolean; |
 |
function RelocateFilePath (AOldPath: TCatalogFilePath; const ANewFolderName: WideString; var ACount: Integer): Boolean; |
 |
function DeleteCatItem (AItem: TCatalogItem; DeleteIfIsVersionToo: Boolean = True): Boolean; |
 |
function DeleteItem (AImageItem: TImageItem; DeleteIfIsVersionToo: Boolean = True): Boolean; |
 |
function DeleteFileName (const AFileName: WideString; DeleteIfIsVersionToo: Boolean = True): Boolean; |
 |
function DeleteFileItem (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; const DeleteIfIsVersionToo: Boolean = True): Boolean; |
 |
procedure DeleteItemsInTempList (AItems: TCatalogItems); |
 |
function DeleteFolder (const AFolderName: WideString): Boolean; |
 |
procedure RemoveProp (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; AProp: TCatalogItemProp); |
 |
procedure RemoveRating (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer); |
 |
procedure RemoveLabel (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer); |
 |
function RenameFileName (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; const ANewFileName: WideString; AResult: TCatalogItem): Boolean; |
 |
function RenameItem (AItem: TCatalogItem; const ANewFileName: WideString): Boolean; |
 |
function RenameImage (AImage: TImageItem; const ANewFileName: WideString): Boolean; |
 |
function FindRatingFor (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer): Integer; |
 |
function FindLabelFor (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer): WideString; |
 |
procedure UpdateCollectionDetails (ACollection: TImageCollection); |
 |
function MoveCollection (ACollection: TImageCollection; const ANewParentGUID: String): Boolean; |
 |
function CopyCollection (ACollection: TImageCollection; const ANewParentGUID: String): Boolean; |
 |
function GalleryExists (const AGalleryGUID: String): Boolean; |
 |
function GalleryHasCollections (const AGalleryGUID: String): Boolean; |
 |
function ModelHasCollections (const AModelGUID: String): Boolean; |
 |
function CollectionHasCollections (const ACollectionGUID: String): Boolean; |
 |
function CollectionHasItems (const ACollectionGUID: String): Boolean; |
 |
procedure LockCollection (ACollection: TImageCollection; ALockState: Boolean); |
 |
function ItemInCollection (AItem: TCatalogItem; AColl: TImageCollection): Boolean; |
 |
function CreateThumbForObjectFromItem (ACatItem: TCatalogItem; ACatObject: TObject; AThumbSettings: TResizeSettings = nil): String; |
 |
function EnumItemsImport(AImport: TCatalogImport; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsWithStateObject (AState: TCatalogStateObject; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsWithState (AState: TCatalogState; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsCollection (ACollection: TImageCollection; AResult: TCatalogItems; const ARecursive: Boolean; const AVersionPHGUID: String = AlbumPlaceHolderGUID): Boolean; |
 |
function EnumItemsGallery (AGallery: TImageGallery; AResult: TCatalogItems; const AVersionPHGUID: String = AlbumPlaceHolderGUID): Boolean; |
 |
function EnumItemsAlbum (AAlbum: TImageModel; AResult: TCatalogItems; const AVersionPHGUID: String = AlbumPlaceHolderGUID): Boolean; |
 |
function EnumItemsForCatalogPeriod (ACatPeriod: TCatalogPeriod; AResult: TCatalogItems; ARecursive: Boolean): Boolean; |
 |
function EnumItemsForPeriod (APeriod: TPeriod; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsForVersionPlaceHolder (ACatPlaceHolder: TCatalogPlaceHolder; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsForMetaItem (AMetaItem: TMetaSchemaItem; AResult: TCatalogItems): Boolean; |
 |
function EnumItemsForMetaItemOccurrence (AOccurrence: TMetaSchemaItemOccurence; AResult: TCatalogItems): Boolean; |
 |
procedure EnumAreaItems (const AText: WideString; AResult: TCatalogItems); |
 |
procedure EnumPropsForParent (const AParentGUID: String; AResult: TCatalogItemProps; const ARecursive: Boolean = False; const AWithCount: Boolean = False); |
 |
function EnumParentsForProp (AProp: TCatalogItemProp; AParents: TCatalogItemProps; ACatAsProp: Boolean = True): Boolean; |
 |
function EnumPropsWithTextExpansion(AResult: TCatalogItemProps): boolean; |
 |
function EnumSuggestionsForProps (AProps: TCatalogItemProps; AResult: TCatalogItemProps; const AMaxResults: Integer = 10; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumSuggestionsForProp (AProp: TCatalogItemProp; AResult: TCatalogItemProps; const AMaxResults: Integer = 10; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumSuggestionsForItem (AItem: TCatalogItem; AResult: TCatalogItemProps; const AMaxResults: Integer = 10; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumSuggestionsForItemsInTempList (AItems: TCatalogItems; AResult: TCatalogItemProps; const AMaxResults: Integer = 10; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumSuggestionsForImage (AImage: TImageItem; AResult: TCatalogItemProps; const AMaxResults: Integer = 10; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumPropsRelatedToProps (AProps: TCatalogItemProps; AResult: TCatalogItemProps; const AWithCounts: Boolean = False): Boolean; |
 |
function EnumPropsRelatedToProp (AProp: TCatalogItemProp; AResult: TCatalogItemProps; const AWithCounts: Boolean = False): Boolean; |
 |
procedure EnumRelationPropsForParent (const AParentGUID: String; AResult: TCatalogItemProps; const ARecursive: Boolean = False; const AWithCount: Boolean = False); |
 |
function EnumRelationBetweenProps (AProp1, AProp2: TCatalogItemProp; AResult: TCatalogPropRelation): Boolean; |
 |
procedure EnumRelationsForPropGUID (const AGUID: String; AResult: TCatalogPropRelations); |
 |
procedure EnumRelationsForItemGUIDWithPropGUID (const AItemGUID, APropGUID: String; AResult: TCatalogPropRelations); |
 |
procedure EnumRelationsForProp (AProp: TCatalogItemProp; AResult: TCatalogPropRelations); |
 |
procedure EnumRelationsForItemWithProp(AItem: TCatalogItem; AProp: TCatalogItemProp; AResult: TCatalogPropRelations); |
 |
procedure UpdateRelation (ARel: TCatalogPropRelation); |
 |
procedure DeleteRelation (ARel: TCatalogPropRelation); |
 |
function EnumRelation (const AGUID: String; AResult: TCatalogPropRelation): Boolean; |
 |
function CountRating (const ARating: Integer): Integer; |
 |
function CountLabel (const ALabel: WideString): Integer; |
 |
procedure EnumLastUsedProps (AProps: TCatalogItemProps; const ACount: Integer = 5; const AWithCounts: Boolean = True); |
 |
function EnumProp (const AGUID: String; AProp: TCatalogItemProp; const AWithCount: Boolean = False): Boolean; |
 |
function EnumPropName (const AParentGUID: String; const AName: WideString; AProp: TCatalogItemProp; const AWithSynonyms: Boolean = False): Boolean; |
 |
procedure EnumAllItems (ACatalogItems: TCatalogItems); |
 |
procedure EnumAllItemGUIDs (ACatalogItems: TCleanCatalogItems); |
 |
procedure EnumAllOutOfSyncItems (ACatalogItems: TCatalogItems); |
 |
procedure EnumItemsWithoutThumbs (ACatalogItems: TCleanCatalogItems; AMaxResults: Integer = -1); |
 |
function CountItemsWithoutThumbs: Integer; |
 |
procedure EnumThumbsWithoutItems (AResult: TThumbItems); |
 |
function CountThumbsWithoutItems: Integer; |
 |
procedure EnumItemsWithoutSearchData(ACatalogItems: TCleanCatalogItems; AMaxResults: Integer = -1); |
 |
function CountItemsWithoutSearchData: Integer; |
 |
procedure EnumAllBookmarkedItems (ACatalogItems: TCatalogItems); |
 |
procedure EnumPropsForItem (AItem: TCatalogItem; AResult: TCatalogItemProps; AQuick: Boolean; AIncludeAutoCatalog: Boolean = True; AIncludePrivate: Boolean = True); |
 |
procedure EnumPropsForImage (AImage: TImageItem; AResult: TCatalogItemProps; AQuick: Boolean; AIncludeAutoCatalog: Boolean = True); |
 |
procedure EnumPropsForItemsInTempList (AItems: TCatalogItems; AResult: TCatalogItemProps; AQuick: Boolean; AIncludeAutoCatalog: Boolean = True; AWithCounts: Boolean = False); |
 |
procedure EnumPropsForItemsInGroup (AGroup: TCatalogPropGroup; AResult: TCatalogItemProps; AQuick: Boolean; AIncludeAutoCatalog: Boolean = True; AWithCounts: Boolean = False); |
 |
procedure EnumCollectionsForItemsInTempList (AItems: TCatalogItems; AResult: TImageCollections); |
 |
procedure EnumPropsForMainItem (AItem: TCatalogItem; AResult: TCatalogItemProps; AQuick: Boolean; AIncludeAutoCatalog: Boolean = True); |
 |
procedure EnumPropsInParentForItem (AItem: TCatalogItem; const AParentGUID: String; AResult: TCatalogItemProps; const AQuick: Boolean; const AIncludeAutoProps: Boolean = True; const AIncludePrivateProps: Boolean = True; const AHierarchical: Boolean = False; const AMaxResults: Integer = -1); |
 |
function EnumCollectionDetails (ACollection: TImageCollection): Boolean; |
 |
function EnumCollectionByGUID(const AGUID: String; AResult: TImageCollection): Boolean; |
 |
procedure EnumAllProps (AProps: TCatalogItemProps); |
 |
function EnumAllPropsWithShortcuts (AProps: TCatalogItemProps): Boolean; |
 |
function EnumAllPropsWithShortcut (AShortcut: TShortCut; AResult: TCatalogItemProps): Boolean; |
 |
function EnumAllPropsWithGPS (AProps: TCatalogItemProps; AMinimumRadius: Integer = -1): Boolean; |
 |
function EnumPropsForGeoLocation(AGPSLat: Double; AGPSLon: Double; AGPSRadiusMeters: Double; AResult: TCatalogItemProps; AMaxResults: Integer = 0): Boolean; |
 |
function EnumPropsOverlappingGeoLocation(AGPSLat: Double; AGPSLon: Double; AResult: TCatalogItemProps; AMaxResults: Integer = 0): Boolean; |
 |
function EnumPropsInRadiusForLocs (ALocs: TGPSLocations; ARadiusMeters: Double; AResult: TCatalogItemProps; AMaxResults: Integer = 0): Boolean; |
 |
function EnumPropsInRadius (AGPSLat: Double; AGPSLon: Double; ARadiusMeters: Double; AResult: TCatalogItemProps; AMaxResults: Integer = 0): Boolean; |
 |
function PropOverlapsGeoLocation(AProp: TCatalogItemProp; AGPSLat: Double; AGPSLon: Double): Boolean; |
 |
function PropGUIDOverlapsGeoLocation(const AGUID: String; AGPSLat: Double; AGPSLon: Double): Boolean; |
 |
function EnumItemsForGeoLocation(AGPSLat: Double; AGPSLon: Double; AGPSRadiusMeters: Double; AResult: TCatalogItems; AMaxResults: Integer = 0): Boolean; |
 |
procedure FindUnPropped (AResult: TCatalogItems; AModel: TImageModel = nil; AGallery: TImageGallery = nil; ACollection: TImageCollection = nil; AVersionPHGUID: String = AlbumPlaceHolderGUID); |
 |
function ItemDataHashKey(AItem: TCatalogItem; const ADataName: WideString): String; |
 |
procedure UpdateDataHashKey(AItem: TCatalogItem; const ADataName: WideString; const AHash: String); |
 |
function GUIDHasData (const AGUID: String; const ADataName: WideString): Boolean; |
 |
function EnumGUIDDatas (const AGUID: String; const ADataName: WideString; AResult: TxomResources): Boolean; |
 |
function EnumGUIDData (const AGUID: String; const ADataName: WideString; AResult: TxomResource): Boolean; |
 |
function EnumGUIDDataDetails (const AGUID: String; const ADataName: WideString; AResult: TxomResource): Boolean; |
 |
function UpdateGUIDData (const AGUID: String; const ADataName: WideString; AResult: TxomResource): Boolean; |
 |
function StoreGUIDData (const AGUID: String; const ADataName: WideString; AData: TxomResource): Boolean; |
 |
function EnumData (AData: TxomResource): Boolean; |
 |
function UpdateData (AData: TxomResource): Boolean; |
 |
function DeleteData (AData: TxomResource): Boolean; |
 |
function RemoveGUIDData (const AGUID: String; const ADataName: WideString): Boolean; |
 |
function RenameGUIDData (const AGUID: String; const AOldDataName, ANewDataName: WideString): Boolean; |
 |
function EnumGUIDNamedDataDetails (const AGUID: String; const ADataName: WideString; AResult: TxomResource): Boolean; |
 |
function EnumGUIDDataStream (const AGUID: String; const ADataName: WideString; AResult: TStream): Boolean; |
 |
function StoreGUIDDataStream (const AGUID: String; const ADataName: WideString; AData: TStream): Boolean; |
 |
function DeleteGUIDDataStream (const AGUID: String; const ADataName: WideString): Boolean; |
 |
function ItemHasData (AItem: TCatalogItem; const ADataName: WideString): Boolean; |
 |
function EnumItemData (AItem: TCatalogItem; const ADataName: WideString; AResult: TxomResource): Boolean; |
 |
function StoreItemData (AItem: TCatalogItem; const ADataName: WideString; AData: TxomResource): Boolean; |
 |
function RemoveItemData (AItem: TCatalogItem; const ADataName: WideString): Boolean; |
 |
procedure EnumAllItemsWithData (ACatalogItems: TCatalogItems; const ADataName: WideString; AMarked, AUnMarked: Boolean); |
 |
function LoadOptions (AOptions, AUserOptions: TOptions): Boolean; virtual; |
 |
function SaveOptions (AOptions, AUserOptions: TOptions): Boolean; virtual; |
 |
procedure StoreMultiUserNotification (ANot: TidMultiUserNotificationItem); |
 |
procedure EnumMultiUserNotificationsSince(ATimestamp: TDateTime; AResult: TidMultiUserNotificationItems); |
 |
procedure CleanUpMultiUserNotifications; |
 |
procedure StoreJob(AJob: TJob); |
 |
procedure ResetLockedJobs; |
 |
procedure CleanupJobs; |
 |
procedure FinishUnfinishedJobs; |
 |
function DeleteJob(const AGUID: String): Boolean; |
 |
function JobExists(const AGUID: String): Boolean; |
 |
function JobIsFinished(const AGUID: String): Boolean; |
 |
function JobTimeFrame(const AGUID: String): TJobRepeatTimeFrame; |
 |
function CreateJobForGUID(const AGUID: String; const AJobTask: TJobTask; const AData: TidElement; const AChainLinkSize: Integer; const AJobGroupGUID: String; const APriority: TJobPriority): String; |
 |
function CreateJobForItem(const AItem: TCleanCatalogItem; const AJobTask: TJobTask; const AData: TidElement; const AChainLinkSize: Integer; const AJobGroupGUID: String; const APriority: TJobPriority): String; |
 |
function CreateJobForItems(const AItems: TCleanCatalogItems; const AJobTask: TJobTask; const AData: TidElement; AChainLinkSize: Integer; const AJobGroupGUID: String; const APriority: TJobPriority): String; |
 |
function CreateJobForItemsList(const AList: TList; const AJobTask: TJobTask; const AData: TidElement; const AChainLinkSize: Integer; const AJobGroupGUID: String; const APriority: TJobPriority): String; |
 |
function EnumLockedJobs(const AUserGUID: String; AJobs: TJobs): Boolean; |
 |
function EnumNextJob(const AUserGUID: String; AJob: TJob): Boolean; |
 |
function EnumJob(const AGUID: String; AJob: TJob): Boolean; |
 |
function EnumJobs(AJobs: TJobs): Boolean; |
 |
function EnumJobsWithTimeFrame(ATimeFrame: TJobRepeatTimeFrame; AResult: TJobs): Boolean; |
 |
function EnumJobGUIDsWithTimeFrame(ATimeFrame: TJobRepeatTimeFrame; AResult: TStrings): Boolean; |
 |
function ResetJob(AJob: TJob): Boolean; |
 |
function ChangeJobEnabled(const AGUID: String; ANewState: Boolean): Boolean; |
 |
function EnumJobGroup(const AGUID: String; AJobGroup: TJobGroup): Boolean; |
 |
procedure HandleJob(AJob: TJob; AASync: Boolean = True); |
 |
function CountJobsForJobGroup(const AGroupGUID: String): Integer; |
 |
function IsJobGroupStarted(const AGroupGUID: String): Boolean; |
 |
function DeleteFacesForItem(AItem: TCatalogItem): Boolean; |
 |
function StoreFacesForItem(AItem: TCatalogItem; AFaces: TxomFaces): Boolean; |
 |
function ItemHasFaces(AItem: TCatalogItem): Boolean; |
 |
function ItemGUIDHasFaces(const AGUID: String): Boolean; |
 |
function EnumItemXMPDataHashKey (AItem: TCatalogItem): String; |
 |
procedure UpdateItemXMPDataHashKey (AItem: TCatalogItem; const AHash: String); |
 |
function ItemHasXMPData (AItem: TCatalogItem): Boolean; |
 |
function ImageHasXMPData (AImage: TImageItem): Boolean; |
 |
function EnumItemXMPData (AItem: TCatalogItem; AXmp: TObject; var AState: Boolean; const ASchemaURL: WideString = ''): Boolean; |
 |
function EnumImageXMPData (AImage: TImageItem; AXmp: TObject; var AState: Boolean): Boolean; |
 |
function ItemStoreXMPData (AItem: TCatalogItem; AXmp: TObject): Boolean; |
 |
function RemoveItemXMPData (AItem: TCatalogItem): Boolean; |
 |
procedure EnumAllItemsWithXMPData (ACatalogItems: TCatalogItems; AMarked, AUnMarked: Boolean); |
 |
function EnumDetailsForMedium (const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer; var AAlternateName: WideString; var ARootGUID: String): boolean; |
 |
function UpdateMedium (AMedium: TCatalogMedium): Boolean; |
 |
function UpdateMediumDetails (AOld, ANew: TCatalogMedium): Boolean; |
 |
function DeleteMedium (const AGUID: String): Boolean; |
 |
function CountForMedium (AMedium: TCatalogMedium): Integer; |
 |
function RequestMedium (AImage: TImageItem): Boolean; |
 |
function IsExistingPropName (const AParentGUID: String; const APropName: WideString; AProp: TCatalogItemProp = nil): Boolean; |
 |
procedure ReConstructFromIPTC (const AFileName: WideString); |
 |
function ReConstructFromXMP (const AFileName: WideString; ASyncSettings: TXMPSyncReadSettings; AWithTags: Boolean = True): Boolean; |
 |
function ReConstructMainItemICSFromXMPObject (AItem: TCatalogItem; AXmpObject: TObject): Boolean; |
 |
procedure ReConstructFromKeywords (ACatItem: TCatalogItem; const AParentPropGUID: String; const AKeywords: WideString; const ADotted: Boolean; const ADottedSeparator: WideString = '.'; const ASyncType: TXMPSyncKeywordSetting = ksReplace); |
 |
procedure ReConstructFromXMPKeywords (const AFileName: WideString; const AParentPropGUID: String; ASyncSettings: TXMPSyncReadSettings; const AImportAllXMP: Boolean = False); |
 |
procedure ReConstructFromXMPObjectKeywords (ACatItem: TCatalogItem; AXmpObject: TObject; ASyncSettings: TXMPSyncReadSettings; const AImportAllXMP: Boolean = False); |
 |
function ShouldCompact: Boolean; |
 |
procedure CompactAndRepairDatabase; |
 |
procedure UpdateLastCompactStamp; |
 |
procedure ReadRowsAffectedList; |
 |
procedure UpdateRowsAffectedList; |
 |
procedure ExportStructureForCategories(AResult: TCatalogPropGroup; ACats: TCatalogPropCategories = nil); |
 |
procedure ImportStructureForCategories(AGroup: TCatalogPropGroup; AImportStyle: TImportStyle); |
 |
procedure DeletePropAndFree (AProp: TCatalogItemProp); |
 |
procedure DeleteProp (AProp: TCatalogItemProp); |
 |
procedure UpdateItemFromImageItem (AImageItem: TImageItem; CreateIfNotExists: Boolean); |
 |
procedure UpdateItemSimilarityCode (AItem: TCatalogItem; const ASimilarityCode: String); |
 |
procedure UpdateItemClassification (AItem: TCatalogItem; const AAIClassification: WideString); |
 |
procedure UpdateItemDetails (AItem: TCatalogItem; const ADims: WideString; const ASimilarityCode: String; const AAvgColor: String; const ARatio, ASharpness: Double; const AColorChannel: TColorChannel; const AAIClassification: WideString); |
 |
procedure UpdateImageDetails (AImageItem: TImageItem; const ADims: WideString; const ASimilarityCode: String; const AAvgColor: String; const ARatio, ASharpness: Double; const AColorChannel: TColorChannel; const AAIClassification: WideString); |
 |
procedure StoreModelToDatabase (AModel: TImageModel); |
 |
procedure ReadModelFromDatabase (AModel: TImageModel; AWithStructure: Boolean; AWithContent: Boolean; ARecursiveCols: Boolean = True; ARecursiveLevels: Integer = -1; AAsFlat: Boolean = False; AFlatResult: TImageCollection = nil; AVersionPHGUID: String = ''); |
 |
procedure DeleteModelFromDatabase (AModel: TImageModel); |
 |
procedure UpdateModelToDatabase (AModel: TImageModel); |
 |
function PropListForItem (AItem: TCatalogItem): WideString; |
 |
procedure ReadGalleryFromDatabase (AGallery: TImageGallery; const AWithContent: Boolean; const AAsFlat: Boolean = False; AFlatResult: TImageCollection = nil; const AVersionPHGUID: String = ''; const ARecursiveCols: Boolean = True; const ARecursiveLevels: Integer = -1); |
 |
procedure ReadCollectionFromDatabase (ACollection: TImageCollection; const AWithContent: Boolean; const AVersionPHGUID: String = ''; const AAsFlat: Boolean = False); |
 |
function CountModels: Integer; |
 |
procedure EnumModels (AResult: TImageModelItems; const AWithStructure: Boolean = False; const AWithContent: Boolean = False; const AAllowVirtual: Boolean = False); |
 |
procedure EnumTypedModels (const ATypes: TCatalogPropAccessibilities; AResult: TImageModels; const AAllowVirtual: Boolean = False); |
 |
function EnumModel(const AGUID: String; AResult: TImageModel): Boolean; |
 |
function EnumModelNamed(const AName: WideString; AResult: TImageModel): Boolean; |
 |
function NewManualOrderForModel: Integer; |
 |
function PreviousManualOrderForModel (const AModelGUID: String): Integer; |
 |
function NextManualOrderForModel (const AModelGUID: String): Integer; |
 |
procedure EnumVirtualModel(AResult: TImageModel); |
 |
procedure EnumImageBasket(AResult: TImageCollection); |
 |
procedure EnumSharesBasket(AResult: TImageCollection); |
 |
function IsSharedCollection(AGUID: String): Boolean; |
 |
function FindModelsByName(const AName: WideString; AResult: TImageModelItems; const ASearchStyle: TSearchStyle = ssExact): boolean; |
 |
procedure EnumModelGalleries (AModel: TImageModel; AResult: TImageGalleries); |
 |
function EnumModelGallery (AResult: TImageGallery): Boolean; |
 |
function EnumModelGalleryGUID (const AGUID: String; AResult: TImageGallery): Boolean; |
 |
function EnumModelGalleryNamed (const AName: WideString; AModel: TImageModel; AResult: TImageGallery): Boolean; |
 |
function EnumGalleryCollection (AResult: TImageCollection; const AWithCount: Boolean = False): Boolean; |
 |
procedure EnumGalleryCollections (AGallery: TImageGallery; AResult: TImageCollections); |
 |
function EnumModelCollection (AResult: TImageCollection): Boolean; |
 |
procedure EnumModelCollections (AModel: TImageModel; AResult: TImageCollections); |
 |
function FindCollectionsByName(const AName: WideString; AResult: TImageCollections; const ASearchStyle: TSearchStyle = ssExact): boolean; |
 |
function CollectionHasSubs (AColl: TImageCollection): Boolean; |
 |
function NewParentOrderForCollection (const AParentGUID: String): Integer; |
 |
function PreviousParentOrderForCollection (const AColGUID: String): Integer; |
 |
function NextParentOrderForCollection (const AColGUID: String): Integer; |
 |
function NewItemOrderForCollection (const AColGUID: String): Integer; |
 |
function PreviousItemOrderForCollection (const AColGUID, AItemGUID: String): Integer; |
 |
function NextItemOrderForCollection (const AColGUID, AItemGUID: String): Integer; |
 |
function EnumItemOrderForCollection (const AColGUID, AItemGUID: String): Integer; |
 |
procedure EnumCollectionCollections (ACollection: TImageCollection; AResult: TImageCollections); |
 |
procedure EnumCollectionsForParent( AParentGUID: String; AResult: TImageCollections; const ARecursive: Boolean = False); |
 |
function CountCollectionsForParent ( AParentGUID: String): Integer; |
 |
procedure EnumAccessCollections(const AAccessTypes: TCatalogPropAccessibilities; AResult: TImageCollections); |
 |
procedure EnumTypedCollections(const ATypes: TImageCollectionTypes; AResult: TImageCollections); |
 |
procedure EnumDynamicCollections(AResult: TImageCollections); |
 |
procedure EmptyCollection(ACollection: TImageCollection; const ARecursive: Boolean); |
 |
procedure EnumItemsInCollection (ACollection: TImageCollection; AResult: TCatalogItems); |
 |
procedure EnumCollectionContent (ACollection: TImageCollection; AWithContent: Boolean; const ARecursive: Boolean = True; const ARecursiveLevels: Integer = -1; const AVersionPHGUID: String = ''; const ABufferInfo: Boolean = False; const AMax: Integer = -1); |
 |
function IsModelCollection (ACollection: TImageCollection): Boolean; |
 |
procedure StoreItemToCollection (AItem: TCatalogItem; ACollection: TImageCollection; ASyncSettings: TXMPSyncReadSettings; const AStoreMeta: Boolean = False); |
 |
procedure StoreItemsToCollection (AItems: TCatalogItems; ACollection: TImageCollection); |
 |
procedure StoreItemsInTempListToCollection (AItems: TCatalogItems; AColl: TImageCollection); |
 |
procedure RemoveItemsInTempListFromCollection (AItems: TCatalogItems; AColl: TImageCollection); |
 |
procedure AddImageToCollection (AItem: TImageItem; ACollection: TImageCollection; ASyncSettings: TXMPSyncReadSettings; AStoreMeta: Boolean = False); |
 |
procedure AddImageToCollections (AItem: TImageItem; ACollections: TImageCollections; ASyncSettings: TXMPSyncReadSettings; AStoreMeta: Boolean = False); |
 |
procedure RemoveImageFromCollection (AItem: TImageItem; ACollection: TImageCollection); |
 |
procedure RemoveItemFromCollection (ACatItem: TCatalogItem; ACollection: TImageCollection); |
 |
procedure RemoveItemsFromCollection (ACatItems: TCatalogItems; ACollection: TImageCollection); |
 |
procedure UpdateCollectionImage (AItem: TImageItem; ACollection: TImageCollection; AColOrder: Integer = -1); |
 |
procedure UpdateCollectionOrders (ACollection: TImageCollection); |
 |
procedure StoreCollection (const AGalleryGUID: String; const AParentGUID: String; ACollection: TImageCollection; AWithContent: Boolean; AWithMeta: Boolean; ASyncSettings: TXMPSyncReadSettings; AProgress: TNotifyTextEvent2 = nil); |
 |
procedure StoreCollectionToParent (const AGalleryGUID: String; const AParentGUID: String; ACollection: TImageCollection); |
 |
procedure StoreCollectionToParentSimple (const AParentGUID: String; ACollection: TImageCollection); |
 |
procedure UpdateCollection (ACollection: TImageCollection); |
 |
procedure DeleteCollection (ACollection: TImageCollection); |
 |
function EnumCollectionItem (const ACollectionGUID: String; const AItemGUID: String; AResult: TImageItem): Boolean; |
 |
procedure UpdateGalleryDetails (const AModelGUID: String; AGallery: TImageGallery); |
 |
procedure UpdateGallery (AGallery: TImageGallery); |
 |
procedure SortGalleriesForModel (AModel: TImageModel); |
 |
procedure SortCollectionsForGallery (AGallery: TImageGallery); |
 |
procedure SortCollectionsForCollection (ACollection: TImageCollection); |
 |
procedure StoreGallery (const AModelGUID: String; AGallery: TImageGallery; const AWithContent: Boolean); |
 |
procedure DeleteGallery (AGallery: TImageGallery); |
 |
function ModelContainsItem (AModel: TImageModel; AItem: TCatalogItem): Boolean; |
 |
function ModelContainsCollection (AModel: TImageModel; ACollection: TImagecollection): Boolean; |
 |
function CollectionContainsItem (const ACollectionGUID: String; AItem: TCatalogItem; const ARecursive: Boolean = True): Boolean; |
 |
function CollectionIsChildOf (AColl: TImageCollection; const AParentGUID: String; const Hierarchical: Boolean = False): Boolean; |
 |
function EnumCollectionsForItem (AItem: TCatalogItem; AResult: TImageCollections): Boolean; |
 |
function EnumCollectionsForItemGUID (const AItemGUID: String; AResult: TImageCollections): Boolean; |
 |
function EnumNamedCollectionInParent (const AName: WideString; const AParentGUID: String; AResult: TImageCollection): Boolean; |
 |
function EnumCollectionsForImage (AImage: TImageItem; AResult: TImageCollections): Boolean; |
 |
function EnumParentCollectionForCollection (ACollection: TImageCollection; AResult: TImageCollection): Boolean; |
 |
function EnumParentGUIDForCollection (ACollection: TImageCollection): String; |
 |
function EnumTopCollectionForCollection (ACollection: TImageCollection; AResult: TImageCollection): Boolean; |
 |
function EnumGalleryForCollection (ACollection: TImageCollection; AResult: TImageGallery): Boolean; |
 |
function EnumModelForCollection (ACollection: TImageCollection; AResult: TImageModel): Boolean; |
 |
function EnumModelForGallery (AGallery: TImageGallery; AResult: TImageModel): Boolean; |
 |
function ItemCollectionPath (ACollection: TImageCollection; const ASeparator: WideString = '.'; const AReferred: Boolean = False): WideString; |
 |
function PathNameForCollection (ACollection: TImageCollection; const ASeparator: WideString = '.'; const AReferred: Boolean = False): WideString; |
 |
procedure PathNameForCollections (ACollections: TImageCollections; const ASeparator: WideString = '.'; const AReferred: Boolean = False); |
 |
function ParentGUIDsForCollection (ACollection: TImageCollection; AParentsGUIDs: TStrings): Boolean; |
 |
function ItemGalleryPath (AGallery: TImageGallery; const ASeparator: WideString = '.'): WideString; |
 |
function PathNameForGallery (AGallery: TImageGallery; const ASeparator: WideString = '.'): WideString; |
 |
function EnumCollectionSubs (const ACollectionGUID: String; ASubs: TStringList): Boolean; |
 |
function EnumCollectionParents (const ACollectionGUID: String; AParents: TStringList): Boolean; |
 |
function EnumCollectionParentCollections (const ACollectionGUID: String; AParents: TImageCollections): Boolean; |
 |
procedure AddItemComment (AItem: TCatalogItem; AComment: TCatalogItemComment); |
 |
procedure AddImageComment (AImage: TImageItem; AComment: TCatalogItemComment); |
 |
function EnumCommentsForItem (AItem: TCatalogItem; AResult: TCatalogItemComments): Boolean; |
 |
function EnumCommentsForImage (AImage: TImageItem; AResult: TCatalogItemComments): Boolean; |
 |
function RemoveComment (AComment: TCatalogItemComment): Boolean; |
 |
function RemoveCommentGUID (const AGUID: String): Boolean; |
 |
function EnumCommentByGUID (const AGUID: String; AResult: TCatalogItemComment): Boolean; |
 |
function EnumCommentedItems (AResult: TCatalogItems; const AMaxLimit: Integer = -1): Boolean; |
 |
function EnumCommentedItemsSince (AResult: TCatalogItems; const AFromDate: TDateTime): Boolean; |
 |
function NewDataSet: TDBXOMClientDataSet; |
 |
procedure FreeDataSet (var ADataset: TDBXOMClientDataSet); |
 |
procedure StoreStreamAsBlob(ADataSet: TDBXOMClientDataSet; AField: TBlobField; AContent: TStream); |
 |
procedure ReadStreamFromBlob (ADataSet: TDBXOMClientDataSet; AField: TBlobField; AContent: TStream); |
 |
function ServerTimeStamp: TDateTime; |
 |
function RunSQLScript (AScript: TxomStrings): Boolean; |
 |
function PlaceHolderName (const APlaceHolder: TCatalogPlaceHolderType): WideString; |
 |
function IsFixedCategory (ACat: TCatalogPropCategory): Boolean; |
 |
function IsFixedCategoryGUID (const AGUID: String): Boolean; |