BDE 4.14.0 Production release
|
Classes | |
struct | IsEnumType |
struct | IsNotEnumType |
Functions | |
template<class STREAM , class TYPE > | |
STREAM & | bdexStreamOutImp (STREAM &stream, const TYPE &value, int version, const IsEnumType &) |
template<class STREAM , class TYPE > | |
STREAM & | bdexStreamOutImp (STREAM &stream, const TYPE &value, int version, const IsNotEnumType &) |
template<class STREAM , class TYPE > | |
STREAM & | bdexStreamOut (STREAM &stream, const TYPE &value) |
template<class STREAM , class TYPE > | |
STREAM & | bdexStreamOut (STREAM &stream, const TYPE &value, int version) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const bool &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const char &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const signed char &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const unsigned char &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const short &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const unsigned short &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const int &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const unsigned int &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const long &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const unsigned long &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsls::Types::Int64 &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsls::Types::Uint64 &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const float &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const double &value, int version=0) |
template<class STREAM > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::string &value, int version=0) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< char, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< signed char, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< unsigned char, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< short, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< unsigned short, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< int, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< unsigned int, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< bsls::Types::Int64, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< bsls::Types::Uint64, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< float, ALLOC > &value, int version) |
template<class STREAM , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< double, ALLOC > &value, int version) |
template<class STREAM , class TYPE , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< TYPE, ALLOC > &value) |
template<class STREAM , class TYPE , class ALLOC > | |
STREAM & | bdexStreamOut (STREAM &stream, const bsl::vector< TYPE, ALLOC > &value, int version) |
|
inline |
Write the specified bool
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::string
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<bsls::Types::Int64, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<bsls::Types::Uint64, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<char, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<double, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<float, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<int, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<short, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<signed char, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<TYPE, ALLOC>
value
to the specified output stream
, and return a reference to stream
. If stream
is initially invalid, this operation has no effect. If needed, first write the computed version information to the stream
and if this version is not supported by TYPE
and the vector is not empty, stream
is invalidated. Note that the version is only needed when the (template parameter) TYPE
is a bsl::vector
or a user-defined type. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
STREAM & bslx::OutStreamFunctions::bdexStreamOut | ( | STREAM & | stream, |
const bsl::vector< TYPE, ALLOC > & | value, | ||
int | version | ||
) |
Write the specified bsl::vector<TYPE, ALLOC>
value
, using the specified version
format, to the specified output stream
, and return a reference to stream
. If stream
is initially invalid, this operation has no effect. If version
is not supported by TYPE
and the vector is not empty, stream
is invalidated, but otherwise unmodified. Note that the specified TYPE
might not require a version
to be serialized and that version
is not written to stream
. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<unsigned char, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<unsigned int, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsl::vector<unsigned short, ALLOC>
value
to the specified output stream
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsls::Types::Int64
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified bsls::Types::Uint64
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified char
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified double
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified float
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified int
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified long
value
to the specified output stream
as a 32-bit int
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. Note that for platforms where long
is not equivalent to int32_t
, this operation may be lossy. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified short
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified signed char
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified value
to the specified output stream
, and return a reference to stream
. If stream
is initially invalid, this operation has no effect. If needed, first write the computed version information to the stream
and if this version is not supported by TYPE
, stream
is invalidated. Note that the version is only needed when the (template parameter) TYPE
is a bsl::vector
or a user-defined type. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified value
, using the specified version
format, to the specified output stream
, and return a reference to stream
. If stream
is initially invalid, this operation has no effect. If version
is not supported by TYPE
, stream
is invalidated, but otherwise unmodified. Note that version
is not written to stream
. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified unsigned char
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified unsigned int
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified unsigned long
value
to the specified output stream
as a 32-bit unsigned int
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. Note that for platforms where unsigned long
is not equivalent to uint32_t
, this operation may be lossy. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified unsigned short
value
to the specified output stream
, and return a reference to stream
. The optionally specified version
is ignored. If stream
is initially invalid, this operation has no effect. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified value
to the specified output stream
as a 32-bit int
, and return a reference to stream
. The specified version
is ignored. If stream
is initially invalid, this operation has no effect. Note that this function is called only for enumeration types and that if value
is outside the range of an int32_t
the externalization will be lossy. Also note that this function is for internal use only. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.
|
inline |
Write the specified value
, using the specified version
format, to the specified output stream
, and return a reference to stream
. If stream
is initially invalid, this operation has no effect. If version
is not supported by TYPE
, stream
is invalidated, but otherwise unmodified. Note that version
is not written to stream
. Also note that this function is for internal use only. See the bslx
package-level documentation for more information on BDEX streaming of value-semantic types and containers.