#ifndef __DPHIEARCHY_HXX__ #define __DPHIEARCHY_HXX__ #include #include #include namespace com { namespace sun { namespace star { namespace container { class XNameAccess; } }}} namespace dpsource { class DPDimension; class DPHierarchy : public ::cppu::WeakImplHelper2< ::com::sun::star::container::XNamed, ::com::sun::star::sheet::XLevelsSupplier > { public: explicit DPHierarchy(DPDimension* pDim); ~DPHierarchy(); // XNamed ::rtl::OUString SAL_CALL getName() throw (::com::sun::star::uno::RuntimeException); void SAL_CALL setName(const ::rtl::OUString& aName) throw (::com::sun::star::uno::RuntimeException); // XLevelsSupplier virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > SAL_CALL getLevels() throw (::com::sun::star::uno::RuntimeException); private: ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > mxLevels; ::rtl::OUString maName; DPDimension* mpDim; }; } #endif