Developer Manual
================

Note: You find a developer manual for raptus.article at 
`raptus.article.core <http://pypi.python.org/pypi/raptus.article.core>`_.
Please have look there if you need more information.

Code overview
=============

Components
----------

plone.abovecontentbody
``````````````````````
- raptus.article.table.right
- raptus.article.table.left

plone.belowcontentbody
``````````````````````
- raptus.article.table.full

Interfaces
----------

file: interfaces.py
```````````````````
- ITables (Provider for tables contained in an article)
    - getTables - method (Returns a list of tables (catalog brains))

- IRows (Provider for rows contained in a table)
    - getRows - method (Returns a list of rows (catalog brains))

- IDefinitions (Handles table definitions)
    - getDefinition - method (Returns the definition)
    - getAvailableDefinitions - method (Returns a dict of definitions available for this article)
    - addDefinition - method (Adds a new global definition)
    - removeDefinition - method (Removes a global definition)

- IDefinition (Definition provider for tables) 
    - getCurrentDefinition - method (Returns the definition for this article)

- ITable (Marker interface for the table content type)

- IRow (Marker interface for the row content type)

- IType (A column type)
    - structure - method (Whether the value has to be rendered as structure or not)
    - modifier - method (Returns the modified value)
    - field - method (Returns the ExtensionField to be used in the SchemaExtender)
