void const_shape_visitor::visit( const visitable_t& model, const shape_t& shape) { throw bad_shape_type( shape.type()); }
void shape_visitor::visit( visitable_t& model, shape_t& shape) { throw bad_shape_type( shape.type()); }