Add an UndoPoint, if one has not already been added by this Replica. This occurs automatically
when a change is made. The force flag allows forcing a new UndoPoint even if one has already
been created by this Replica, and may be useful when a Replica instance is held for a long time
and used to apply more than one user-visible change.
Get the latest error for a replica, or a string with NULL ptr if no error exists. Subsequent
calls to this function will return NULL. The rep pointer must not be NULL. The caller must
free the returned string.
Create a new TCReplica with an on-disk database having the given filename. On error, a string
is written to the error_out parameter (if it is not NULL) and NULL is returned. The caller
must free this string.
Rebuild this replica’s working set, based on whether tasks are pending or not. If renumber
is true, then existing tasks may be moved to new working-set indices; in any case, on
completion all pending tasks are in the working set and all non- pending tasks are not.