16 #ifndef HAZELCAST_CLIENT_TYPEDDATA_H_ 17 #define HAZELCAST_CLIENT_TYPEDDATA_H_ 21 #include "hazelcast/util/HazelcastDll.h" 22 #include "hazelcast/client/serialization/pimpl/SerializationService.h" 24 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 26 #pragma warning(disable: 4251) //for dll export 31 namespace serialization {
44 TypedData(std::auto_ptr<serialization::pimpl::Data> data,
45 serialization::pimpl::SerializationService &serializationService);
47 TypedData(
const boost::shared_ptr<serialization::pimpl::Data> &data,
48 serialization::pimpl::SerializationService &serializationService);
56 const serialization::pimpl::ObjectType getType()
const;
68 std::auto_ptr<T>
get()
const {
69 return ss->toObject<T>(data.get());
76 const boost::shared_ptr<serialization::pimpl::Data> getData()
const;
79 boost::shared_ptr<serialization::pimpl::Data> data;
80 serialization::pimpl::SerializationService *ss;
83 bool HAZELCAST_API operator<(
const TypedData &lhs,
const TypedData &rhs);
87 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 91 #endif //HAZELCAST_CLIENT_TYPEDDATA_H_ PN (Positive-Negative) CRDT counter.
Definition: MapEntryView.h:32
TypedData class is a wrapper class for the serialized binary data.
Definition: TypedData.h:40