9#ifndef __ae8e3269a3cd49398e40713cd251f128
10#define __ae8e3269a3cd49398e40713cd251f128
11#include "geometry_interface.h"
22std::unique_ptr<Geometry>
Compose(std::unique_ptr<Geometry>&& a,
23 std::unique_ptr<Geometry>&& b);
Defines the Geometry interface and provides a number of classes that implement this interface + addit...
std::unique_ptr< Geometry > Compose(std::unique_ptr< Geometry > &&a, std::unique_ptr< Geometry > &&b)
Create a new geometry object that is the composition of .