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
13 * Batons are opaque data structures, and can be represented as empty
14 interfaces or callable objects. Contexts are generally represented
17 * In languages for which it is applicable, returned svn_error_t's
18 should be declared as thrown exceptions.