Unit Olf.TableDataSync

Description

***************************************************************************

Table Data Sync for Delphi

Copyright 2017-2025 Patrick PREMARTIN under AGPL 3.0 license.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

***************************************************************************

A Delphi client/server library to synchronize table records over the rainbows.

***************************************************************************

Author(s) : Patrick PREMARTIN

Site : https://tabledatasync.developpeur-pascal.fr/

Project site : https://github.com/DeveloppeurPascal/TableDataSync4Delphi

*************************************************************************** File last update : 2025-02-05T20:59:38.205+01:00 Signature : 163b1945fb540509f5b6124fb5e24f086ac306f4 ***************************************************************************

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Class TOlfTDSDatabase  
Class TOlfTDSTable  
Class TOlfTDSField  
Class TOlfTDSForeignKey  
Class TOlfTDSException  

Functions and Procedures

procedure Register;

Types

TOlfTDSTableList = TList<TOlfTDSTable>;
TOlfTDSFieldList = TObjectList<TOlfTDSField>;
TOlfTDSForeignKeyList = TObjectList<TOlfTDSForeignKey>;
TOlfTDSSyncProgressEvent = procedure(Step, MaxSteps: Cardinal) of object;
TOlfTDSTableSessionOpenEvent = procedure(SessionParams: TJSONObject) of object;
TOlfTDSTableSessionCloseEvent = procedure(SessionParams: TJSONObject) of object;
TOlfTDSSyncType = (...);
TOlfTDSSyncState = (...);
TOlfTDSSyncMode = (...);
TOlfTDSServerProtocol = (...);
TOlfTDSExceptionType = (...);
TOlfTDSTableDeleteType = (...);

Constants

COlfTDSAPIVersion = 20211111;
COlfTDSDefaultServerProtocol = 'http';
COlfTDSDefaultServerIPOrDomain = '127.0.0.1';
COlfTDSDefaultServerPort = 80;
COlfTDSDefaultServerFolder = '/';
COlfTDSDefaultChangedFieldName = 'SyncChanged';
COlfTDSDefaultChangedDateTimeFieldName = 'SyncChangedDateTime';
COlfTDSDefaultNoSeqFieldName = 'SyncNoSeq';

Description

Functions and Procedures

procedure Register;
 

Types

TOlfTDSTableList = TList<TOlfTDSTable>;
 
TOlfTDSFieldList = TObjectList<TOlfTDSField>;
 
TOlfTDSForeignKeyList = TObjectList<TOlfTDSForeignKey>;
 
TOlfTDSSyncProgressEvent = procedure(Step, MaxSteps: Cardinal) of object;
 
TOlfTDSTableSessionOpenEvent = procedure(SessionParams: TJSONObject) of object;
 
TOlfTDSTableSessionCloseEvent = procedure(SessionParams: TJSONObject) of object;
 
TOlfTDSSyncType = (...);
 
Values
  • LocalToServer
  • ServerToLocal
  • Mirroring
TOlfTDSSyncState = (...);
 
Values
  • Stopped
  • Started
  • Waiting
TOlfTDSSyncMode = (...);
 
Values
  • Manual
  • Auto
TOlfTDSServerProtocol = (...);
 
Values
  • HTTP
  • HTTPS
TOlfTDSExceptionType = (...);
 
Values
  • LocalKeyUnknown
  • ForeignKeyUnknown
  • TableUnknown
  • ForeignTableUnknown
TOlfTDSTableDeleteType = (...);
 
Values
  • Logical
  • Physical

Constants

COlfTDSAPIVersion = 20211111;

Version de l'API gérée par ce fichier

COlfTDSDefaultServerProtocol = 'http';

Valeurs par défaut de l'accès au serveur de synchronisation par défaut

COlfTDSDefaultServerIPOrDomain = '127.0.0.1';
 
COlfTDSDefaultServerPort = 80;
 
COlfTDSDefaultServerFolder = '/';
 
COlfTDSDefaultChangedFieldName = 'SyncChanged';

Valeurs par défaut des champs de base de données utilisés pour la synchro

COlfTDSDefaultChangedDateTimeFieldName = 'SyncChangedDateTime';
 
COlfTDSDefaultNoSeqFieldName = 'SyncNoSeq';
 
Table Data Sync for Delphi (c) 2017-2025 Patrick PREMARTIN - Powered by PasDoc
Generated by PasDoc 0.16.0.