In the implementations of svn_fs_get_mergeinfo, make sure that the
[svn.git] / notes / object-model.txt
blob263a26fffcd643d4083bde56b687127514aa9fed
2                      The Subversion Object Model
3                      ---------------------------
5 Rules of thumb for translating Subverion's C header files
6 (subversion/include/svn_*.h) into a wrapper language's object model:
8 * C modules define a Java package, Python module, etc.
10 * Module functions and callbacks should be methods of an
11   interface/mix-in.
13 * Batons are opaque data structures, and can be represented as empty
14   interfaces or callable objects.  Contexts are generally represented
15   as class state.
17 * In languages for which it is applicable, returned svn_error_t's
18   should be declared as thrown exceptions.