#ifndef BUILDER_SHAPE_ #define BUILDER_SHAPE_ #include #include namespace builder { class Shape { class Impl; std::shared_ptr GetImpl() { return impl_; } private: std::shared_ptr impl_; }; } // namespace builder #endif