Ice 3.7 C++11 API Reference
|
Go to the documentation of this file.
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
81 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;
145 virtual SlicedDataPtr ice_getSlicedData()
const;
155 virtual void _iceGcVisitMembers(IceInternal::GCVisitor&);
166 const std::string _unknownTypeId;
167 SlicedDataPtr _slicedData;
std::shared_ptr< UnknownSlicedValue > ice_clone() const
Clones this object.
::std::vector< ValuePtr > instances
The class instances referenced by this slice.
Definition: SlicedData.h:42
Encapsulates the details of a slice for an unknown class or exception type.
Definition: SlicedData.h:23
::std::vector< SliceInfoPtr > SliceInfoSeq
The slices of unknown types.
Definition: SlicedDataF.h:16
const Current emptyCurrent
A default-initialized Current instance.
#define ICE_API
Definition: Config.h:197
The base class for instances of Slice classes.
Definition: Value.h:24
Represents an instance of an unknown type.
Definition: SlicedData.h:98
UnknownSlicedValue(const std::string &unknownTypeId)
Constructs the placeholder instance.
::std::vector< Byte > bytes
The encoded bytes for this slice, including the leading size integer.
Definition: SlicedData.h:37
::std::string typeId
The Slice type ID for this slice.
Definition: SlicedData.h:27
const SliceInfoSeq slices
The slices of unknown types.
Definition: SlicedData.h:73
SlicedData(const SliceInfoSeq &)
void clear()
Clears the slices to break potential cyclic references.
bool isLastSlice
Whether or not this is the last slice.
Definition: SlicedData.h:52
Interface for output streams used to create a sequence of bytes from Slice types.
Definition: OutputStream.h:28
Holds the slices of unknown types.
Definition: SlicedData.h:63
Definition: BuiltinSequences.h:56
int compactId
The Slice compact type ID for this slice.
Definition: SlicedData.h:32
Information about the current method invocation for servers.
Definition: Current.h:120
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.
bool hasOptionalMembers
Whether or not the slice contains optional members.
Definition: SlicedData.h:47