Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 :
21 : #include "copy.hxx"
22 : #include "destr.hxx"
23 :
24 : using namespace cppu;
25 :
26 :
27 : extern "C"
28 : {
29 :
30 655083362 : void SAL_CALL uno_type_any_assign(
31 : uno_Any * pDest, void * pSource,
32 : typelib_TypeDescriptionReference * pType,
33 : uno_AcquireFunc acquire, uno_ReleaseFunc release )
34 : SAL_THROW_EXTERN_C()
35 : {
36 655083362 : _destructAny( pDest, release );
37 655083374 : if (pType)
38 : {
39 655083374 : _copyConstructAny( pDest, pSource, pType, 0, acquire, 0 );
40 : }
41 : else
42 : {
43 0 : CONSTRUCT_EMPTY_ANY( pDest );
44 : }
45 655083346 : }
46 :
47 13834 : void SAL_CALL uno_any_assign(
48 : uno_Any * pDest, void * pSource,
49 : typelib_TypeDescription * pTypeDescr,
50 : uno_AcquireFunc acquire, uno_ReleaseFunc release )
51 : SAL_THROW_EXTERN_C()
52 : {
53 13834 : _destructAny( pDest, release );
54 13834 : if (pTypeDescr)
55 : {
56 13834 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, acquire, 0 );
57 : }
58 : else
59 : {
60 0 : CONSTRUCT_EMPTY_ANY( pDest );
61 : }
62 13834 : }
63 :
64 2512161861 : void SAL_CALL uno_type_any_construct(
65 : uno_Any * pDest, void * pSource,
66 : typelib_TypeDescriptionReference * pType,
67 : uno_AcquireFunc acquire )
68 : SAL_THROW_EXTERN_C()
69 : {
70 2512161861 : if (pType)
71 : {
72 2512161861 : _copyConstructAny( pDest, pSource, pType, 0, acquire, 0 );
73 : }
74 : else
75 : {
76 0 : CONSTRUCT_EMPTY_ANY( pDest );
77 : }
78 2512161211 : }
79 :
80 692645944 : void SAL_CALL uno_any_construct(
81 : uno_Any * pDest, void * pSource,
82 : typelib_TypeDescription * pTypeDescr,
83 : uno_AcquireFunc acquire )
84 : SAL_THROW_EXTERN_C()
85 : {
86 692645944 : if (pTypeDescr)
87 : {
88 929429 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, acquire, 0 );
89 : }
90 : else
91 : {
92 691716515 : CONSTRUCT_EMPTY_ANY( pDest );
93 : }
94 692646013 : }
95 :
96 18936 : void SAL_CALL uno_type_any_constructAndConvert(
97 : uno_Any * pDest, void * pSource,
98 : typelib_TypeDescriptionReference * pType,
99 : uno_Mapping * mapping )
100 : SAL_THROW_EXTERN_C()
101 : {
102 18936 : if (pType)
103 : {
104 18936 : _copyConstructAny( pDest, pSource, pType, 0, 0, mapping );
105 : }
106 : else
107 : {
108 0 : CONSTRUCT_EMPTY_ANY( pDest );
109 : }
110 18936 : }
111 :
112 11087 : void SAL_CALL uno_any_constructAndConvert(
113 : uno_Any * pDest, void * pSource,
114 : typelib_TypeDescription * pTypeDescr,
115 : uno_Mapping * mapping )
116 : SAL_THROW_EXTERN_C()
117 : {
118 11087 : if (pTypeDescr)
119 : {
120 11087 : _copyConstructAny( pDest, pSource, pTypeDescr->pWeakRef, pTypeDescr, 0, mapping );
121 : }
122 : else
123 : {
124 0 : CONSTRUCT_EMPTY_ANY( pDest );
125 : }
126 11087 : }
127 :
128 3204674518 : void SAL_CALL uno_any_destruct( uno_Any * pValue, uno_ReleaseFunc release )
129 : SAL_THROW_EXTERN_C()
130 : {
131 3204674518 : _destructAny( pValue, release );
132 3204674609 : }
133 :
134 15050 : void SAL_CALL uno_any_clear( uno_Any * pValue, uno_ReleaseFunc release )
135 : SAL_THROW_EXTERN_C()
136 : {
137 15050 : _destructAny( pValue, release );
138 15050 : CONSTRUCT_EMPTY_ANY( pValue );
139 15050 : }
140 : }
141 :
142 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|