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;
135 virtual std::shared_ptr<Value> _iceCloneImpl()
const override;
155 virtual void _iceGcVisitMembers(IceInternal::GCVisitor&);
166 const std::string _unknownTypeId;
167 SlicedDataPtr _slicedData;
#define ICE_API
Definition Config.h:197
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.
std::shared_ptr< UnknownSlicedValue > ice_clone() const
Clones this object.
virtual SlicedDataPtr ice_getSlicedData() const override
Obtains the sliced data associated with this instance.
virtual std::string ice_id() const override
Determine the Slice type ID associated with this instance.
Definition BuiltinSequences.h:56
::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:120
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