Make it possible to manually chain chains.
authorJiří Techet <techet@gmail.com>
Mon, 1 Feb 2010 23:08:47 +0000 (00:08 +0100)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Tue, 16 Feb 2010 20:41:22 +0000 (15:41 -0500)
commit191394a29db4da0ee4bb3c1121d4bd28d711ff16
treed9c80762e4f6edfb3931a48934fda4ff1cd4e8c9
parent22d260e316fa422f3ef14e1c146cb04da38f6f60
Make it possible to manually chain chains.

Chains should behave as other map sources so it should be possible
to create chains of chains. For now, chains of chains have to be
created manually - i.e. the outer chain cannot be ChamplainMapSourceChain
but has to be created by _set_next_source(). The reason is that
a chain has to know about each of its elements whether it is a map
source or a cache (if this feature is desirable, we can add a virtual
method of map sources that determines whether it behaves as a map source
or cache so even if the map source is a chain, it could have this
information attached).

Signed-off-by: Jiří Techet <techet@gmail.com>
champlain/champlain-map-source-chain.c
champlain/champlain-map-source.c
champlain/champlain-map-source.h