23 #ifndef HAZELCAST_PortableReader 
   24 #define HAZELCAST_PortableReader 
   26 #include "hazelcast/util/HazelcastDll.h" 
   27 #include "hazelcast/client/serialization/pimpl/DefaultPortableReader.h" 
   28 #include "hazelcast/client/serialization/pimpl/MorphingPortableReader.h" 
   31 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
   33 #pragma warning(disable: 4251) //for dll export 
   38         namespace serialization {
 
   41                 class PortableContext;
 
   46             class ClassDefinition;
 
   59                                 boost::shared_ptr<ClassDefinition> cd, 
bool isDefaultReader);
 
   70                 int32_t readInt(
const char *fieldName);
 
   77                 int64_t readLong(
const char *fieldName);
 
   84                 bool readBoolean(
const char *fieldName);
 
   91                 byte readByte(
const char *fieldName);
 
   98                 char readChar(
const char *fieldName);
 
  105                 double readDouble(
const char *fieldName);
 
  112                 float readFloat(
const char *fieldName);
 
  119                 int16_t readShort(
const char *fieldName);
 
  126                 std::auto_ptr<std::string> readUTF(
const char *fieldName);
 
  133                 std::auto_ptr<std::vector<byte> > readByteArray(
const char *fieldName);
 
  140                 std::auto_ptr<std::vector<bool> > readBooleanArray(
const char *fieldName);
 
  147                 std::auto_ptr<std::vector<char> > readCharArray(
const char *fieldName);
 
  154                 std::auto_ptr<std::vector<int32_t> > readIntArray(
const char *fieldName);
 
  161                 std::auto_ptr<std::vector<int64_t> > readLongArray(
const char *fieldName);
 
  168                 std::auto_ptr<std::vector<double> > readDoubleArray(
const char *fieldName);
 
  175                 std::auto_ptr<std::vector<float> > readFloatArray(
const char *fieldName);
 
  182                 std::auto_ptr<std::vector<int16_t> > readShortArray(
const char *fieldName);
 
  193                         return defaultPortableReader->readPortable<T>(fieldName);
 
  194                     return morphingPortableReader->readPortable<T>(fieldName);
 
  206                         return defaultPortableReader->readPortableArray<T>(fieldName);
 
  207                     return morphingPortableReader->readPortableArray<T>(fieldName);
 
  227                 bool isDefaultReader;
 
  228                 mutable std::auto_ptr<pimpl::DefaultPortableReader> defaultPortableReader;
 
  229                 mutable std::auto_ptr<pimpl::MorphingPortableReader> morphingPortableReader;
 
  236 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
  240 #endif //HAZELCAST_PortableReader 
std::vector< T > readPortableArray(const char *fieldName)
Definition: PortableReader.h:204
 
Provides a mean of reading portable fields from a binary in form of java primitives arrays of java pr...
Definition: PortableReader.h:52
 
boost::shared_ptr< T > readPortable(const char *fieldName)
Definition: PortableReader.h:191
 
Definition: MapEntryView.h:32