5#ifndef ICE_SLICED_DATA_H
6#define ICE_SLICED_DATA_H
20#ifndef ICE_CPP11_MAPPING
60#ifndef ICE_CPP11_MAPPING
66#ifndef ICE_CPP11_MAPPING
80#ifndef ICE_CPP11_MAPPING
82 void _iceGcVisitMembers(IceInternal::GCVisitor&);
93#ifdef ICE_CPP11_MAPPING
96 public IceInternal::GCObject
107#ifdef ICE_CPP11_MAPPING
119 virtual std::string
ice_id()
const override;
125 std::shared_ptr<UnknownSlicedValue>
ice_clone()
const;
135 virtual std::shared_ptr<Value> _iceCloneImpl()
const override;
155 virtual void _iceGcVisitMembers(IceInternal::GCVisitor&);
166 const std::string _unknownTypeId;
#define ICE_API
Definition Config.h:197
virtual ObjectPtr ice_clone() const
Returns a shallow copy of the object.
Interface for output streams used to create a sequence of bytes from Slice types.
Definition OutputStream.h:28
void clear()
Clears the slices to break potential cyclic references.
const SliceInfoSeq slices
The slices of unknown types.
Definition SlicedData.h:73
SlicedData(const SliceInfoSeq &)
UnknownSlicedValue(const std::string &unknownTypeId)
Constructs the placeholder instance.
virtual SlicedDataPtr ice_getSlicedData() const
Obtains the sliced data associated with this instance.
virtual const std::string & ice_id(const Current ¤t=Ice::emptyCurrent) const
Determine the Slice type ID associated with this instance.
Definition BuiltinSequences.h:113
IceInternal::Handle< SlicedData > SlicedDataPtr
Definition SlicedDataF.h:29
::std::vector< SliceInfoPtr > SliceInfoSeq
The slices of unknown types.
Definition SlicedDataF.h:36
const Current emptyCurrent
A default-initialized Current instance.
Information about the current method invocation for servers.
Definition Current.h:259
Encapsulates the details of a slice for an unknown class or exception type.
Definition SlicedData.h:23
::std::vector< ValuePtr > instances
The class instances referenced by this slice.
Definition SlicedData.h:42
::std::string typeId
The Slice type ID for this slice.
Definition SlicedData.h:27
bool isLastSlice
Whether or not this is the last slice.
Definition SlicedData.h:52
int compactId
The Slice compact type ID for this slice.
Definition SlicedData.h:32
::std::vector< Byte > bytes
The encoded bytes for this slice, including the leading size integer.
Definition SlicedData.h:37
bool hasOptionalMembers
Whether or not the slice contains optional members.
Definition SlicedData.h:47