List of all members | Public Member Functions | Friends
casadi::SerializingStream Class Reference

Helper class for Serialization. More...

#include <serializing_stream.hpp>

Detailed Description

Author
Joris Gillis
Date
2018

Extra doc: https://github.com/casadi/casadi/wiki/L_ao

Definition at line 215 of file serializing_stream.hpp.

Public Member Functions

 SerializingStream (std::ostream &out)
 Constructor. More...
 
 SerializingStream (std::ostream &out, const Dict &opts)
 
void pack (const Sparsity &e)
 Serializes an object to the output stream. More...
 
void pack (const MX &e)
 
void pack (const SXElem &e)
 
void pack (const Linsol &e)
 
template<class T >
void pack (const Matrix< T > &e)
 
void pack (const Function &e)
 
void pack (const Importer &e)
 
void pack (const Resource &e)
 
void pack (const Fmu &e)
 
void pack (const Slice &e)
 
void pack (const GenericType &e)
 
void pack (std::istream &s)
 
void pack (int e)
 
void pack (bool e)
 
void pack (casadi_int e)
 
void pack (size_t e)
 
void pack (double e)
 
void pack (const std::string &e)
 
void pack (char e)
 
template<class T >
void pack (const std::vector< T > &e)
 
template<class K , class V >
void pack (const std::map< K, V > &e)
 
template<class A , class B >
void pack (const std::pair< A, B > &e)
 
template<class T >
void pack (const std::string &descr, const T &e)
 
template<class T >
void pack (const std::string &descr, T &e)
 
void version (const std::string &name, int v)
 
void connect (DeserializingStream &s)
 
void reset ()
 

Friends

class DeserializingStream
 

Constructor & Destructor Documentation

◆ SerializingStream() [1/2]

casadi::SerializingStream::SerializingStream ( std::ostream &  out)

◆ SerializingStream() [2/2]

casadi::SerializingStream::SerializingStream ( std::ostream &  out,
const Dict opts 
)

Member Function Documentation

◆ connect()

void casadi::SerializingStream::connect ( DeserializingStream s)

◆ pack() [1/24]

void casadi::SerializingStream::pack ( bool  e)

◆ pack() [2/24]

void casadi::SerializingStream::pack ( casadi_int  e)

◆ pack() [3/24]

void casadi::SerializingStream::pack ( char  e)

◆ pack() [4/24]

void casadi::SerializingStream::pack ( const Fmu &  e)

◆ pack() [5/24]

void casadi::SerializingStream::pack ( const Function e)

◆ pack() [6/24]

void casadi::SerializingStream::pack ( const GenericType e)

◆ pack() [7/24]

void casadi::SerializingStream::pack ( const Importer e)

◆ pack() [8/24]

void casadi::SerializingStream::pack ( const Linsol e)

◆ pack() [9/24]

template<class T >
void casadi::SerializingStream::pack ( const Matrix< T > &  e)
inline

Definition at line 231 of file serializing_stream.hpp.

◆ pack() [10/24]

void casadi::SerializingStream::pack ( const MX e)

◆ pack() [11/24]

void casadi::SerializingStream::pack ( const Resource e)

◆ pack() [12/24]

void casadi::SerializingStream::pack ( const Slice e)

◆ pack() [13/24]

void casadi::SerializingStream::pack ( const Sparsity e)

◆ pack() [14/24]

template<class K , class V >
void casadi::SerializingStream::pack ( const std::map< K, V > &  e)
inline

Definition at line 258 of file serializing_stream.hpp.

◆ pack() [15/24]

template<class A , class B >
void casadi::SerializingStream::pack ( const std::pair< A, B > &  e)
inline

Definition at line 267 of file serializing_stream.hpp.

◆ pack() [16/24]

template<class T >
void casadi::SerializingStream::pack ( const std::string &  descr,
const T &  e 
)
inline

Definition at line 273 of file serializing_stream.hpp.

◆ pack() [17/24]

template<class T >
void casadi::SerializingStream::pack ( const std::string &  descr,
T &  e 
)
inline

Definition at line 278 of file serializing_stream.hpp.

◆ pack() [18/24]

void casadi::SerializingStream::pack ( const std::string &  e)

◆ pack() [19/24]

template<class T >
void casadi::SerializingStream::pack ( const std::vector< T > &  e)
inline

Definition at line 252 of file serializing_stream.hpp.

◆ pack() [20/24]

void casadi::SerializingStream::pack ( const SXElem e)

◆ pack() [21/24]

void casadi::SerializingStream::pack ( double  e)

◆ pack() [22/24]

void casadi::SerializingStream::pack ( int  e)

◆ pack() [23/24]

void casadi::SerializingStream::pack ( size_t  e)

◆ pack() [24/24]

void casadi::SerializingStream::pack ( std::istream &  s)

◆ reset()

void casadi::SerializingStream::reset ( )

◆ version()

void casadi::SerializingStream::version ( const std::string &  name,
int  v 
)

Friends And Related Function Documentation

◆ DeserializingStream

friend class DeserializingStream
friend

Definition at line 216 of file serializing_stream.hpp.


The documentation for this class was generated from the following file: