Extends :: Obj

The base class for all iio Shapes.

This class exists only to give the shape classes a common root so that attaching new functions to them is easier. It does not add any new data on its own.

The only function it has is an implementation of clone that returns a Shape. This function is otherwise identical to Obj's clone function.