My Project
UDK 3.2.7 C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
data.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
3  *
4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5  *
6  * Copyright 2000, 2010 Oracle and/or its affiliates.
7  *
8  * OpenOffice.org - a multi-platform office productivity suite
9  *
10  * This file is part of OpenOffice.org.
11  *
12  * OpenOffice.org is free software: you can redistribute it and/or modify
13  * it under the terms of the GNU Lesser General Public License version 3
14  * only, as published by the Free Software Foundation.
15  *
16  * OpenOffice.org is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Lesser General Public License version 3 for more details
20  * (a copy is included in the LICENSE file that accompanied this code).
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * version 3 along with OpenOffice.org. If not, see
24  * <http://www.openoffice.org/license.html>
25  * for a copy of the LGPLv3 License.
26  *
27  ************************************************************************/
28 #ifndef _UNO_DATA_H_
29 #define _UNO_DATA_H_
30 
31 #include <cppu/cppudllapi.h>
32 
33 #ifdef __cplusplus
34 extern "C"
35 {
36 #endif
37 
41 struct _uno_Mapping;
42 
49 typedef void * (SAL_CALL * uno_QueryInterfaceFunc)(
50  void * pInterface, struct _typelib_TypeDescriptionReference * pType );
55 typedef void (SAL_CALL * uno_AcquireFunc)(
56  void * pInterface );
61 typedef void (SAL_CALL * uno_ReleaseFunc)(
62  void * pInterface );
63 
76  void * pVal1, struct _typelib_TypeDescription * pVal1TypeDescr,
77  void * pVal2, struct _typelib_TypeDescription * pVal2TypeDescr,
92  void * pVal1, struct _typelib_TypeDescriptionReference * pVal1Type,
93  void * pVal2, struct _typelib_TypeDescriptionReference * pVal2Type,
96 
106 CPPU_DLLPUBLIC void SAL_CALL uno_copyData(
107  void * pDest, void * pSource,
108  struct _typelib_TypeDescription * pTypeDescr, uno_AcquireFunc acquire )
119 CPPU_DLLPUBLIC void SAL_CALL uno_type_copyData(
120  void * pDest, void * pSource,
123 
133  void * pDest, void * pSource,
134  struct _typelib_TypeDescription * pTypeDescr, struct _uno_Mapping * mapping )
145  void * pDest, void * pSource,
146  struct _typelib_TypeDescriptionReference * pType, struct _uno_Mapping * mapping )
148 
156 CPPU_DLLPUBLIC void SAL_CALL uno_destructData(
157  void * pValue, struct _typelib_TypeDescription * pTypeDescr, uno_ReleaseFunc release )
167  void * pValue, struct _typelib_TypeDescriptionReference * pType, uno_ReleaseFunc release )
169 
175 CPPU_DLLPUBLIC void SAL_CALL uno_constructData(
176  void * pMem, struct _typelib_TypeDescription * pTypeDescr )
184  void * pMem, struct _typelib_TypeDescriptionReference * pType )
186 
206  void * pDest, struct _typelib_TypeDescription * pDestTypeDescr,
207  void * pSource, struct _typelib_TypeDescription * pSourceTypeDescr,
229  void * pDest, struct _typelib_TypeDescriptionReference * pDestType,
230  void * pSource, struct _typelib_TypeDescriptionReference * pSourceType,
233 
249  struct _typelib_TypeDescriptionReference * pAssignable,
250  void * pFrom, struct _typelib_TypeDescriptionReference * pFromType,
253 
254 #ifdef __cplusplus
255 }
256 #endif
257 
258 #endif
259 
260 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */