My Project
UDK 3.2.7 C/C++ API Reference
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
uno
any2.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_ANY2_H_
29
#define _UNO_ANY2_H_
30
31
#include <
cppu/cppudllapi.h
>
32
#include <
uno/data.h
>
33
34
#ifdef __cplusplus
35
extern
"C"
36
{
37
#endif
38
39
#if defined( SAL_W32)
40
#pragma pack(push, 8)
41
#endif
42
43
struct
_typelib_TypeDescriptionReference
;
44
struct
_typelib_TypeDescription
;
45
struct
_uno_Mapping
;
46
49
typedef
struct
_uno_Any
50
{
53
struct
_typelib_TypeDescriptionReference
*
pType
;
58
void
*
pData
;
61
void
*
pReserved
;
62
}
uno_Any
;
63
64
#if defined( SAL_W32)
65
#pragma pack(pop)
66
#endif
67
79
CPPU_DLLPUBLIC
void
SAL_CALL
uno_any_assign
(
80
uno_Any
* pDest,
void
* pSource,
81
struct
_typelib_TypeDescription
* pTypeDescr,
82
uno_AcquireFunc
acquire,
uno_ReleaseFunc
release )
83
SAL_THROW_EXTERN_C
();
95
CPPU_DLLPUBLIC
void
SAL_CALL
uno_type_any_assign
(
96
uno_Any
* pDest,
void
* pSource,
97
struct
_typelib_TypeDescriptionReference
*
pType
,
98
uno_AcquireFunc
acquire,
uno_ReleaseFunc
release )
99
SAL_THROW_EXTERN_C
();
100
109
CPPU_DLLPUBLIC
void
SAL_CALL
uno_any_construct
(
110
uno_Any
* pDest,
void
* pSource,
111
struct
_typelib_TypeDescription
* pTypeDescr,
112
uno_AcquireFunc
acquire )
113
SAL_THROW_EXTERN_C
();
122
CPPU_DLLPUBLIC
void
SAL_CALL
uno_type_any_construct
(
123
uno_Any
* pDest,
void
* pSource,
124
struct
_typelib_TypeDescriptionReference
*
pType
,
125
uno_AcquireFunc
acquire )
126
SAL_THROW_EXTERN_C
();
127
135
CPPU_DLLPUBLIC
void
SAL_CALL
uno_any_constructAndConvert
(
136
uno_Any
* pDest,
void
* pSource,
137
struct
_typelib_TypeDescription
* pTypeDescr,
138
struct
_uno_Mapping
* mapping )
139
SAL_THROW_EXTERN_C
();
147
CPPU_DLLPUBLIC
void
SAL_CALL
uno_type_any_constructAndConvert
(
148
uno_Any
* pDest,
void
* pSource,
149
struct
_typelib_TypeDescriptionReference
*
pType
,
150
struct
_uno_Mapping
* mapping )
151
SAL_THROW_EXTERN_C
();
152
159
CPPU_DLLPUBLIC
void
SAL_CALL
uno_any_destruct
(
160
uno_Any
* pValue,
uno_ReleaseFunc
release )
161
SAL_THROW_EXTERN_C
();
162
169
CPPU_DLLPUBLIC
void
SAL_CALL
uno_any_clear
(
170
uno_Any
* pValue,
uno_ReleaseFunc
release )
171
SAL_THROW_EXTERN_C
();
172
173
#ifdef __cplusplus
174
}
175
#endif
176
177
#endif
178
179
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Generated on Mon Oct 8 2012 00:36:42 for My Project by
1.8.1.2