Ice 3.7 C++11 API Reference
SlicedDataF.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 #ifndef ICE_SLICED_DATA_F_H
6 #define ICE_SLICED_DATA_F_H
7 
8 #include <IceUtil/Shared.h>
9 #include <Ice/Handle.h>
10 
11 namespace Ice
12 {
13 
14 struct SliceInfo;
15 class SlicedData;
16 class UnknownSlicedValue;
17 
18 #ifdef ICE_CPP11_MAPPING
19 using SliceInfoPtr = ::std::shared_ptr<SliceInfo>;
21 using SlicedDataPtr = ::std::shared_ptr<SlicedData>;
22 using UnknownSlicedValuePtr = ::std::shared_ptr<UnknownSlicedValue>;
24 #else
25 ICE_API IceUtil::Shared* upCast(SliceInfo*);
26 typedef IceInternal::Handle<SliceInfo> SliceInfoPtr;
27 
28 ICE_API IceUtil::Shared* upCast(SlicedData*);
29 typedef IceInternal::Handle<SlicedData> SlicedDataPtr;
30 
31 ICE_API IceUtil::Shared* upCast(UnknownSlicedValue*);
32 typedef IceInternal::Handle<UnknownSlicedValue> UnknownSlicedValuePtr;
33 #endif
34 
36 typedef ::std::vector<SliceInfoPtr> SliceInfoSeq;
37 
38 }
39 
40 #endif
Ice::SliceInfoSeq
::std::vector< SliceInfoPtr > SliceInfoSeq
The slices of unknown types.
Definition: SlicedDataF.h:16
Handle.h
Ice::upCast
IceUtil::Shared * upCast(::Ice::LocalObject *)
ICE_API
#define ICE_API
Definition: Config.h:197
Shared.h
Ice
Definition: BuiltinSequences.h:56
IceUtil::Shared
Definition: Shared.h:78