--- /dev/null
+# class pq\Gateway\Cell extends pq\Query\Expressible implements ArrayAccess
+
+The cell gateway.
+
+## Properties:
+
+* protected pq\Gateway\Row $row
+ The originating row.
+* protected bool $dirty
+ Whether the cell has been modified.
--- /dev/null
+# void pq\Gateway\Cell::__construct(pq\Gateway\Row $row, string $name, mixed $data[, bool $dirty = FALSE])
+
+Create a new cell gateway.
+See pq\Query\Expressible::__construct().
+
+## Params:
+
+* pq\Gateway\Row $row
+ The originating row.
+* string $name
+ The name of the column.
+* mixed $data
+ The value of the column.
+* Optional bool $dirty = FALSE
+ Whether the data does actually not exist in the database.
+
--- /dev/null
+# bool pq\Gateway\Cell::isDirty()
+
+Whether the data has been modified.
+
+## Params:
+
+None.
+
+## Returns:
+
+* bool, whether the cell is dirty.
--- /dev/null
+# pq\Gateway\Cell pq\Gateway\Cell::mod(mixed $data[, string $op = NULL])
+
+Extend the column's value.
+Marks the cell as dirty.
+See pq\Query\Expressible::mod().
+
+## Params:
+
+* mixed $data
+ The value to append to the column.
+* Optional string $op = NULL
+ An operator to use for cell modification (defaults to "+" for numerics and "||" for strings).
+
+## Returns:
+
+* pq\Gateway\Cell, self.
--- /dev/null
+# mixed pq\Gateway\Cell::offsetGet(int $o)
+
+Implements ArrayAcccess.
+Retrieve the value of an array offset.
+
+## Params:
+
+* int $o
+ The offset.
+
+## Returns:
+
+* mixed, the value at the offset.
+
+## Throws:
+
+* UnexpectedValueException, if the cell's value is not an array.
--- /dev/null
+# mixed pq\Gateway\Cell::offsetIsset(int $o)
+
+Implements ArrayAcccess.
+Check whether an array offset isset.
+
+## Params:
+
+* int $o
+ The offset.
+
+## Returns:
+
+* bool, whether the value at the offset isset.
+
+## Throws:
+
+* UnexpectedValueException, if the cell's value is not an array.
--- /dev/null
+# void pq\Gateway\Cell::offsetSet(int $o, mixed $v)
+
+Implements ArrayAcccess.
+Set or append the value of an array offset.
+Marks the cell dirty.
+
+## Params:
+
+* int $o
+ The offset.
+* mixed $v
+ The value.
+
+## Throws:
+
+* UnexpectedValueException, if the cell's value is not an array.
--- /dev/null
+# void pq\Gateway\Cell::offsetUnset(int $o)
+
+Implements ArrayAcccess.
+Unset the value of an array offset.
+Marks the cell dirty.
+
+## Params:
+
+* int $o
+ The offset.
+
+## Throws:
+
+* UnexpectedValueException, if the cell's value is not an array.
--- /dev/null
+# pq\Gateway\Cell pq\Gateway\Cell::set(mixed $data)
+
+Set a new value.
+Marks the cell as dirty.
+See pq\Query\Expressible::set().
+
+## Params:
+
+* mixed $data
+ The new column value.
+
+## Returns:
+
+* pq\Gateway\Cell, self.