diff options
Diffstat (limited to 'stoc/source/registry_tdprovider/methoddescription.hxx')
-rw-r--r-- | stoc/source/registry_tdprovider/methoddescription.hxx | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/stoc/source/registry_tdprovider/methoddescription.hxx b/stoc/source/registry_tdprovider/methoddescription.hxx new file mode 100644 index 000000000000..7cdb73db24db --- /dev/null +++ b/stoc/source/registry_tdprovider/methoddescription.hxx @@ -0,0 +1,85 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: methoddescription.hxx,v $ + * $Revision: 1.4 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef INCLUDED_stoc_source_registry_tdprovider_methoddescription_hxx +#define INCLUDED_stoc_source_registry_tdprovider_methoddescription_hxx + +#include "functiondescription.hxx" + +#include "com/sun/star/uno/Reference.hxx" +#include "com/sun/star/uno/Sequence.hxx" +#include "rtl/ustring.hxx" +#include "sal/types.h" + +namespace com { namespace sun { namespace star { + namespace container { + class XHierarchicalNameAccess; + } + namespace reflection { + class XParameter; + } +} } } +namespace typereg { class Reader; } + +namespace stoc { namespace registry_tdprovider { + +class MethodDescription: public FunctionDescription { +public: + MethodDescription( + com::sun::star::uno::Reference< + com::sun::star::container::XHierarchicalNameAccess > const & + manager, + rtl::OUString const & name, + com::sun::star::uno::Sequence< sal_Int8 > const & bytes, + sal_uInt16 index); + + ~MethodDescription(); + + rtl::OUString getName() const { return m_name; } + + com::sun::star::uno::Sequence< + com::sun::star::uno::Reference< + com::sun::star::reflection::XParameter > > + getParameters() const; + +private: + MethodDescription(MethodDescription &); // not implemented + void operator =(MethodDescription); // not implemented + + rtl::OUString m_name; + mutable com::sun::star::uno::Sequence< + com::sun::star::uno::Reference< + com::sun::star::reflection::XParameter > > m_parameters; + mutable bool m_parametersInit; +}; + +} } + +#endif |