add initial cursor iter impl.

svn: r8052
This commit is contained in:
Richard Taylor
2007-02-04 21:20:46 +00:00
parent 63614a2740
commit 3a69a0145e
3 changed files with 76 additions and 0 deletions

View File

@@ -52,6 +52,7 @@ log = logging.getLogger(".GrampsDb")
#-------------------------------------------------------------------------
from RelLib import *
from _GrampsDBCallback import GrampsDBCallback
from _CursorIterator import CursorIterator
#-------------------------------------------------------------------------
#
@@ -196,6 +197,9 @@ class GrampsDbBase(GrampsDBCallback):
'repository-update' : (list, ),
'repository-delete' : (list, ),
'repository-rebuild' : None,
'long-op-start' : (object, ),
'long-op-heartbeat' : None,
'long-op-end' : None
}
@@ -342,24 +346,45 @@ class GrampsDbBase(GrampsDBCallback):
def get_person_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_person_cursor_iter(self):
return CursorIterator(self,self.get_person_cursor())
def get_family_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_family_cursor_iter(self):
return CursorIterator(self,self.get_family_cursor())
def get_event_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_event_cursor_iter(self):
return CursorIterator(self,self.get_event_cursor())
def get_place_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_place_cursor_iter(self):
return CursorIterator(self,self.get_place_cursor())
def get_source_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_source_cursor_iter(self):
return CursorIterator(self,self.get_source_cursor())
def get_media_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_media_cursor_iter(self):
return CursorIterator(self,self.get_media_cursor())
def get_repository_cursor(self):
assert False, "Needs to be overridden in the derived class"
def get_repository_cursor_iter(self):
return CursorIterator(self,self.get_repository_cursor())
def open_undodb(self):
if not self.readonly:
self.undolog = "%s.undo" % self.full_name