Ice 3.7 C++98 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;
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;
::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
virtual const std::string & ice_id(const Current ¤t=Ice::emptyCurrent) const
Determine the Slice type ID associated with this instance.
::std::vector< SliceInfoPtr > SliceInfoSeq
The slices of unknown types.
Definition: SlicedDataF.h:36
const Current emptyCurrent
A default-initialized Current instance.
IceInternal::Handle< SlicedData > SlicedDataPtr
Definition: SlicedDataF.h:29
#define ICE_API
Definition: Config.h:197
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
virtual SlicedDataPtr ice_getSlicedData() const
Obtains the sliced data associated with this instance.
::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:113
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:259
bool hasOptionalMembers
Whether or not the slice contains optional members.
Definition: SlicedData.h:47