libzeep

PrevUpHomeNext

Struct serializer

zeep::xml::serializer — serializer is the class that initiates the serialization process.

Synopsis

// In header: <zeep/xml/serialize.hpp>


struct serializer {
  // construct/copy/destruct
  serializer(element &);

  // public member functions
  template<typename T> serializer & operator&(const name_value_pair< T > &);
  template<typename T> serializer & operator&(const element_nvp< T > &);
  template<typename T> serializer & operator&(const attribute_nvp< T > &);
  template<typename T> serializer & serialize_element(const T &);
  template<typename T> serializer & serialize_element(const char *, const T &);
  template<typename T> 
    serializer & serialize_attribute(const char *, const T &);

  // public data members
  element & m_node;
};

Description

serializer, deserializer and schema_creator are classes that can be used to initiate the serialization. They are the Archive classes that are the first parameter to the templated function 'serialize' in the classes that can be serialized. (See boost::serialization for more info).

serializer public construct/copy/destruct

  1. serializer(element & node);

serializer public member functions

  1. template<typename T> serializer & operator&(const name_value_pair< T > & rhs);
  2. template<typename T> serializer & operator&(const element_nvp< T > & rhs);
  3. template<typename T> serializer & operator&(const attribute_nvp< T > & rhs);
  4. template<typename T> serializer & serialize_element(const T & data);
  5. template<typename T> 
      serializer & serialize_element(const char * name, const T & data);
  6. template<typename T> 
      serializer & serialize_attribute(const char * name, const T & data);

PrevUpHomeNext