#ifndef _COM_SUN_STAR_UI_CONTEXTMENUEXECUTEEVENT_HPP_
#define _COM_SUN_STAR_UI_CONTEXTMENUEXECUTEEVENT_HPP_

#ifndef _COM_SUN_STAR_UI_CONTEXTMENUEXECUTEEVENT_HDL_
#include <com/sun/star/ui/ContextMenuExecuteEvent.hdl>
#endif

#ifndef _OSL_MUTEX_HXX_
#include <osl/mutex.hxx>
#endif

#ifndef _COM_SUN_STAR_UNO_TYPE_HXX_
#include <com/sun/star/uno/Type.hxx>
#endif

#ifndef _COM_SUN_STAR_AWT_POINT_HPP_
#include <com/sun/star/awt/Point.hpp>
#endif
#ifndef _COM_SUN_STAR_AWT_XWINDOW_HPP_
#include <com/sun/star/awt/XWindow.hpp>
#endif
#ifndef _COM_SUN_STAR_CONTAINER_XINDEXCONTAINER_HPP_
#include <com/sun/star/container/XIndexContainer.hpp>
#endif
#ifndef _COM_SUN_STAR_VIEW_XSELECTIONSUPPLIER_HPP_
#include <com/sun/star/view/XSelectionSupplier.hpp>
#endif

namespace com
{
namespace sun
{
namespace star
{
namespace ui
{

inline ContextMenuExecuteEvent::ContextMenuExecuteEvent() SAL_THROW( () )
    : SourceWindow()
    , ExecutePosition()
    , ActionTriggerContainer()
    , Selection()
{
}

inline ContextMenuExecuteEvent::ContextMenuExecuteEvent(const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow >& __SourceWindow, const ::com::sun::star::awt::Point& __ExecutePosition, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer >& __ActionTriggerContainer, const ::com::sun::star::uno::Reference< ::com::sun::star::view::XSelectionSupplier >& __Selection) SAL_THROW( () )
    : SourceWindow(__SourceWindow)
    , ExecutePosition(__ExecutePosition)
    , ActionTriggerContainer(__ActionTriggerContainer)
    , Selection(__Selection)
{
}

} // ui
} // star
} // sun
} // com

#if ((defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500)) || (defined(__GNUC__) && defined(__APPLE__)))
static typelib_TypeDescriptionReference * s_pType_com_sun_star_ui_ContextMenuExecuteEvent = 0;
#endif

inline const ::com::sun::star::uno::Type& SAL_CALL getCppuType( const ::com::sun::star::ui::ContextMenuExecuteEvent* ) SAL_THROW( () )
{
    #if ! ((defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500)) || (defined(__GNUC__) && defined(__APPLE__)))
    static typelib_TypeDescriptionReference * s_pType_com_sun_star_ui_ContextMenuExecuteEvent = 0;
    #endif

    if ( !s_pType_com_sun_star_ui_ContextMenuExecuteEvent )
    {
        typelib_static_type_init( &s_pType_com_sun_star_ui_ContextMenuExecuteEvent, typelib_TypeClass_STRUCT, "com.sun.star.ui.ContextMenuExecuteEvent" );
    }
    return * reinterpret_cast< ::com::sun::star::uno::Type * >( &s_pType_com_sun_star_ui_ContextMenuExecuteEvent );
}

#endif // _COM_SUN_STAR_UI_CONTEXTMENUEXECUTEEVENT_HPP_
