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 .