Pakman
deserialisation.h File Reference
#include <istream>
#include "core/Command.h"
#include "core/TaskHandler.h"
#include "LineString.h"
Include dependency graph for deserialisation.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void read_key (const LineString &key, std::istream &in)
 
std::string read_value (std::istream &in)
 
template<typename value_type >
value_type deserialise_scalar_value (const LineString &key, std::istream &in)
 
template<>
bool deserialise_scalar_value (const LineString &key, std::istream &in)
 
template<>
std::string deserialise_scalar_value (const LineString &key, std::istream &in)
 
template<>
Command deserialise_scalar_value (const LineString &key, std::istream &in)
 
template<>
TaskHandler deserialise_scalar_value (const LineString &key, std::istream &in)
 
std::istream & operator>> (std::istream &in, LineString &line_string)
 

Detailed Description

This file contains functions to deserialise scalar values, vector values, and the whole Pakman state.

Definition in file deserialisation.h.

Function Documentation

◆ deserialise_scalar_value() [1/5]

template<typename value_type >
value_type deserialise_scalar_value ( const LineString key,
std::istream &  in 
)

Deserialise scalar value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised value

Definition at line 40 of file deserialisation.h.

◆ deserialise_scalar_value() [2/5]

template<>
bool deserialise_scalar_value ( const LineString key,
std::istream &  in 
)

Deserialise scalar bool value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised bool value

Deserialise scalar value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised value

Definition at line 53 of file deserialisation.cc.

◆ deserialise_scalar_value() [3/5]

template<>
std::string deserialise_scalar_value ( const LineString key,
std::istream &  in 
)

Deserialise scalar string value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised string value

Deserialise scalar bool value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised bool value

Deserialise scalar value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised value

Definition at line 53 of file deserialisation.cc.

◆ deserialise_scalar_value() [4/5]

template<>
Command deserialise_scalar_value ( const LineString key,
std::istream &  in 
)

Deserialise scalar Command value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised Command value

Deserialise scalar bool value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised bool value

Deserialise scalar value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised value

Definition at line 53 of file deserialisation.cc.

◆ deserialise_scalar_value() [5/5]

template<>
TaskHandler deserialise_scalar_value ( const LineString key,
std::istream &  in 
)

Deserialise scalar TaskHandler value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised TaskHandler value

Deserialise scalar bool value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised bool value

Deserialise scalar value

Parameters
keyidentifier of serialised value
ininput stream to read from
Returns
deserialised value

Definition at line 53 of file deserialisation.cc.

◆ operator>>()

std::istream& operator>> ( std::istream &  in,
LineString line_string 
)

Overload >> operator for LineString

Parameters
ininput stream
line_stringline string
Returns
input stream

Definition at line 166 of file deserialisation.cc.

◆ read_key()

void read_key ( const LineString key,
std::istream &  in 
)

Read key

Parameters
keyidentifier of serialised value
ininput stream to read from

Definition at line 6 of file deserialisation.cc.

◆ read_value()

std::string read_value ( std::istream &  in)

Read value

Parameters
ininput stream to read from
Returns
value string

Definition at line 34 of file deserialisation.cc.