/* -*-objc-*- EODatabaseContextPriv.h Copyright (C) 2000 Free Software Foundation, Inc. Author: Mirko Viviani Date: July 2000 This file is part of the GNUstep Database Library. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __EODatabaseContextPriv_h__ #define __EODatabaseContextPriv_h__ @class EOAccessFaultHandler; @class EOAccessArrayFaultHandler; @class EOKeyGlobalID; @class EOFault; @interface EODatabaseContext (EODatabaseContextPrivate) - (void)_fireArrayFault: (id)object; - (void)_fireFault: (id)object; - (void)_addBatchForGlobalID: (EOKeyGlobalID *)globalID fault: (EOFault *)fault; - (void)_removeBatchForGlobalID: (EOKeyGlobalID *)globalID fault: (EOFault *)fault; - (void)_addToManyBatchForSourceGlobalID: (EOKeyGlobalID *)globalID relationshipName: (NSString *)relationshipName fault: (EOFault *)fault; /* - (void)_batchToOne: (id)fault withHandler: (EOAccessFaultHandler *)handler; - (void)_batchToMany: (id)fault withHandler: (EOAccessArrayFaultHandler *)handler; */ @end @interface EODatabaseContext (EODatabaseContextPrivate2) - (void)_verifyNoChangesToReadonlyEntity: (EODatabaseOperation *)dbOpe; - (EOGlobalID *)_globalIDForObject: (id)object; - (id)_primaryKeyForObject: (id)object; - (NSDictionary *)_primaryKeyForObject: (id)object raiseException: (BOOL)raiseException; - (id)_currentCommittedSnapshotForObject: (id)object; - (id)_addDatabaseContextStateToException: (id)param0; - (id)_databaseContextState; - (void)_cleanUpAfterSave; - (void)_assertValidStateWithSelector: (SEL)sel; - (BOOL)_shouldGeneratePrimaryKeyForEntityName: (NSString *)entityName; - (void)_buildPrimaryKeyGeneratorListForEditingContext: (EOEditingContext *)context; @end #endif /* __EODatabaseContextPriv_h__ */