xapian-core  2.0.0
Namespaces | Functions
serialise.h File Reference

functions to convert classes to strings and back More...

#include <string>
#include <string_view>
#include "xapian/weight.h"
+ Include dependency graph for serialise.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Xapian
 The Xapian namespace contains public interfaces for the Xapian library.
 

Functions

std::string serialise_stats (const Xapian::Weight::Internal &stats)
 Serialise a stats object. More...
 
void unserialise_stats (const char *p, const char *p_end, Xapian::Weight::Internal &stats)
 Unserialise a serialised stats object. More...
 
std::string serialise_rset (const Xapian::RSet &omrset)
 Serialise a Xapian::RSet object. More...
 
Xapian::RSet unserialise_rset (const std::string &s)
 Unserialise a serialised Xapian::RSet object. More...
 
std::string serialise_document (const Xapian::Document &doc)
 Serialise a Xapian::Document object. More...
 
Xapian::Document unserialise_document (std::string_view s)
 Unserialise a serialised Xapian::Document object. More...
 

Detailed Description

functions to convert classes to strings and back

Definition in file serialise.h.

Function Documentation

◆ serialise_document()

std::string serialise_document ( const Xapian::Document doc)

◆ serialise_rset()

std::string serialise_rset ( const Xapian::RSet omrset)

Serialise a Xapian::RSet object.

Parameters
rsetThe object to serialise.
Returns
The serialisation of the Xapian::RSet object.

Definition at line 148 of file serialise.cc.

References Xapian::RSet::internal, and pack_uint().

Referenced by RemoteDatabase::set_query().

◆ serialise_stats()

std::string serialise_stats ( const Xapian::Weight::Internal stats)

◆ unserialise_document()

Xapian::Document unserialise_document ( std::string_view  s)

◆ unserialise_rset()

Xapian::RSet unserialise_rset ( const std::string &  s)

Unserialise a serialised Xapian::RSet object.

Parameters
sThe serialised object as a string.
Returns
The unserialised Xapian::RSet object.

Definition at line 162 of file serialise.cc.

References Xapian::RSet::add_document(), p, unpack_throw_serialisation_error(), and unpack_uint().

Referenced by RemoteServer::msg_query().

◆ unserialise_stats()

void unserialise_stats ( const char *  p,
const char *  p_end,
Xapian::Weight::Internal stats 
)