23 #include <com/sun/star/graphic/XGraphicObject.hpp>
24 #include <com/sun/star/lang/XServiceInfo.hpp>
25 #include <com/sun/star/uno/XComponentContext.hpp>
32 typedef ::cppu::WeakImplHelper<graphic::XGraphicObject, css::lang::XServiceInfo> GraphicObject_BASE;
37 class GraphicObjectImpl :
public GraphicObject_BASE
40 std::unique_ptr<GraphicObject> mpGraphicObject;
44 explicit GraphicObjectImpl(uno::Sequence<uno::Any>
const & rArgs);
47 virtual uno::Reference<graphic::XGraphic> SAL_CALL getGraphic()
override;
48 virtual void SAL_CALL setGraphic(uno::Reference<graphic::XGraphic>
const & rxGraphic)
override;
52 return "com.sun.star.graphic.GraphicObject";
62 return uno::Sequence<OUString> {
"com.sun.star.graphic.GraphicObject" };
66 GraphicObjectImpl::GraphicObjectImpl(
const uno::Sequence<uno::Any>& )
71 uno::Reference<graphic::XGraphic> SAL_CALL GraphicObjectImpl::getGraphic()
76 throw uno::RuntimeException();
77 return mpGraphicObject->GetGraphic().GetXGraphic();
80 void SAL_CALL GraphicObjectImpl::setGraphic(uno::Reference<graphic::XGraphic>
const & rxGraphic)
85 throw uno::RuntimeException();
87 mpGraphicObject->SetGraphic(aGraphic);
92 extern "C" SAL_DLLPUBLIC_EXPORT
94 SAL_UNUSED_PARAMETER uno::XComponentContext*,
95 uno::Sequence<uno::Any>
const & rArguments)
97 return cppu::acquire(
new GraphicObjectImpl(rArguments));
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_graphic_GraphicObject_get_implementation(SAL_UNUSED_PARAMETER uno::XComponentContext *, uno::Sequence< uno::Any > const &rArguments)