xref: /trunk/main/bridges/source/cpp_uno/msvc_win64_x86-64/mscx.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1*b146d3b3SDamjan Jovanovic /**************************************************************
2*b146d3b3SDamjan Jovanovic  *
3*b146d3b3SDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*b146d3b3SDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*b146d3b3SDamjan Jovanovic  * distributed with this work for additional information
6*b146d3b3SDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*b146d3b3SDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*b146d3b3SDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*b146d3b3SDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*b146d3b3SDamjan Jovanovic  *
11*b146d3b3SDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*b146d3b3SDamjan Jovanovic  *
13*b146d3b3SDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*b146d3b3SDamjan Jovanovic  * software distributed under the License is distributed on an
15*b146d3b3SDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b146d3b3SDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*b146d3b3SDamjan Jovanovic  * specific language governing permissions and limitations
18*b146d3b3SDamjan Jovanovic  * under the License.
19*b146d3b3SDamjan Jovanovic  *
20*b146d3b3SDamjan Jovanovic  *************************************************************/
21*b146d3b3SDamjan Jovanovic 
22*b146d3b3SDamjan Jovanovic 
23*b146d3b3SDamjan Jovanovic 
24*b146d3b3SDamjan Jovanovic #pragma warning(push, 1)
25*b146d3b3SDamjan Jovanovic #include <windows.h>
26*b146d3b3SDamjan Jovanovic #pragma warning(pop)
27*b146d3b3SDamjan Jovanovic 
28*b146d3b3SDamjan Jovanovic #include "rtl/ustring.hxx"
29*b146d3b3SDamjan Jovanovic 
30*b146d3b3SDamjan Jovanovic 
31*b146d3b3SDamjan Jovanovic class type_info;
32*b146d3b3SDamjan Jovanovic typedef struct _uno_Any uno_Any;
33*b146d3b3SDamjan Jovanovic typedef struct _uno_Mapping uno_Mapping;
34*b146d3b3SDamjan Jovanovic 
35*b146d3b3SDamjan Jovanovic namespace CPPU_CURRENT_NAMESPACE
36*b146d3b3SDamjan Jovanovic {
37*b146d3b3SDamjan Jovanovic 
38*b146d3b3SDamjan Jovanovic const DWORD MSVC_ExceptionCode = 0xe06d7363;
39*b146d3b3SDamjan Jovanovic const long MSVC_magic_number = 0x19930520L;
40*b146d3b3SDamjan Jovanovic 
41*b146d3b3SDamjan Jovanovic //==============================================================================
42*b146d3b3SDamjan Jovanovic type_info * mscx_getRTTI( ::rtl::OUString const & rUNOname );
43*b146d3b3SDamjan Jovanovic 
44*b146d3b3SDamjan Jovanovic //==============================================================================
45*b146d3b3SDamjan Jovanovic int mscx_filterCppException(
46*b146d3b3SDamjan Jovanovic     EXCEPTION_POINTERS * pPointers, uno_Any * pUnoExc, uno_Mapping * pCpp2Uno );
47*b146d3b3SDamjan Jovanovic 
48*b146d3b3SDamjan Jovanovic //==============================================================================
49*b146d3b3SDamjan Jovanovic void mscx_raiseException(
50*b146d3b3SDamjan Jovanovic     uno_Any * pUnoExc, uno_Mapping * pUno2Cpp );
51*b146d3b3SDamjan Jovanovic 
52*b146d3b3SDamjan Jovanovic }
53