Helper class for Serialization.
More...
#include <serializing_stream.hpp>
- Author
- Joris Gillis
- Date
- 2018
Extra doc: https://github.com/casadi/casadi/wiki/L_ak
Definition at line 73 of file serializing_stream.hpp.
◆ DeserializingStream() [1/2]
casadi::DeserializingStream::DeserializingStream |
( |
std::istream & |
in_s | ) |
|
Definition at line 47 of file serializing_stream.cpp.
47 : in(in_s), debug_(
false) {
49 casadi_assert(in_s.good(),
"Invalid input stream. If you specified an input file, "
50 "make sure it exists relative to the current directory.");
56 "DeserializingStream sanity check failed. "
63 "Serialization protocol is not compatible. "
64 "Got version " +
str(v) +
", while " +
void unpack(Sparsity &e)
Reconstruct an object from the input stream.
static casadi_int serialization_check
static casadi_int serialization_protocol_version
std::string str(const T &v)
String representation, any type.
References casadi::serialization_check, casadi::serialization_protocol_version, casadi::str(), and unpack().
◆ DeserializingStream() [2/2]
◆ connect()
◆ reset()
void casadi::DeserializingStream::reset |
( |
| ) |
|
◆ unpack() [1/24]
void casadi::DeserializingStream::unpack |
( |
bool & |
e | ) |
|
◆ unpack() [2/24]
void casadi::DeserializingStream::unpack |
( |
casadi_int & |
e | ) |
|
◆ unpack() [3/24]
void casadi::DeserializingStream::unpack |
( |
char & |
e | ) |
|
Definition at line 189 of file serializing_stream.cpp.
190 unsigned char ref =
'a';
194 e = (
reinterpret_cast<unsigned char&
>(e)-ref) +
195 ((
reinterpret_cast<unsigned char&
>(t)-ref) << 4);
◆ unpack() [4/24]
template<class T >
void casadi::DeserializingStream::unpack |
( |
const std::string & |
descr, |
|
|
T & |
e |
|
) |
| |
|
inline |
Definition at line 145 of file serializing_stream.hpp.
149 casadi_assert(d==descr,
"Mismatch: '" + descr +
"' expected, got '" + d +
"'.");
◆ unpack() [5/24]
void casadi::DeserializingStream::unpack |
( |
double & |
e | ) |
|
◆ unpack() [6/24]
void casadi::DeserializingStream::unpack |
( |
Fmu & |
e | ) |
|
◆ unpack() [7/24]
void casadi::DeserializingStream::unpack |
( |
Function & |
e | ) |
|
Definition at line 259 of file serializing_stream.cpp.
260 assert_decoration(
'F');
261 shared_unpack<Function, FunctionInternal>(e);
◆ unpack() [8/24]
void casadi::DeserializingStream::unpack |
( |
GenericType & |
e | ) |
|
Definition at line 309 of file serializing_stream.cpp.
310 assert_decoration(
'G');
311 shared_unpack<GenericType, SharedObjectInternal>(e);
◆ unpack() [9/24]
void casadi::DeserializingStream::unpack |
( |
Importer & |
e | ) |
|
Definition at line 269 of file serializing_stream.cpp.
270 assert_decoration(
'M');
271 shared_unpack<Importer, ImporterInternal>(e);
◆ unpack() [10/24]
void casadi::DeserializingStream::unpack |
( |
int & |
e | ) |
|
◆ unpack() [11/24]
void casadi::DeserializingStream::unpack |
( |
Linsol & |
e | ) |
|
Definition at line 299 of file serializing_stream.cpp.
300 assert_decoration(
'L');
301 shared_unpack<Linsol, LinsolInternal>(e);
◆ unpack() [12/24]
template<class T >
void casadi::DeserializingStream::unpack |
( |
Matrix< T > & |
e | ) |
|
|
inline |
◆ unpack() [13/24]
void casadi::DeserializingStream::unpack |
( |
MX & |
e | ) |
|
◆ unpack() [14/24]
void casadi::DeserializingStream::unpack |
( |
Resource & |
e | ) |
|
Definition at line 279 of file serializing_stream.cpp.
280 assert_decoration(
'R');
281 shared_unpack<Resource, ResourceInternal>(e);
◆ unpack() [15/24]
void casadi::DeserializingStream::unpack |
( |
size_t & |
e | ) |
|
◆ unpack() [16/24]
void casadi::DeserializingStream::unpack |
( |
Slice & |
e | ) |
|
◆ unpack() [17/24]
void casadi::DeserializingStream::unpack |
( |
Sparsity & |
e | ) |
|
If the reference is not of the same type as the object encoded in the stream. an error will be raised.
Extra doc: https://github.com/casadi/casadi/wiki/L_al
Definition at line 239 of file serializing_stream.cpp.
240 assert_decoration(
'S');
241 shared_unpack<Sparsity, SparsityInternal>(e);
Referenced by casadi::AlpaqaInterface::AlpaqaInterface(), casadi::Assertion::Assertion(), casadi::BinaryMX< ScX, ScY >::BinaryMX(), casadi::BlazingSplineFunction::BlazingSplineFunction(), casadi::DeserializerBase::blind_unpack_mx(), casadi::DeserializerBase::blind_unpack_mx_v1(), casadi::DeserializerBase::blind_unpack_mx_vector(), casadi::DeserializerBase::blind_unpack_mx_vector_v1(), casadi::DeserializerBase::blind_unpack_sx(), casadi::DeserializerBase::blind_unpack_sx_v1(), casadi::DeserializerBase::blind_unpack_sx_vector(), casadi::DeserializerBase::blind_unpack_sx_vector_v1(), casadi::Blocksqp::Blocksqp(), casadi::BonminInterface::BonminInterface(), casadi::BSpline::BSpline(), casadi::BSplineCommon::BSplineCommon(), casadi::BSplineInterpolant::BSplineInterpolant(), casadi::Call::Call(), casadi::CbcInterface::CbcInterface(), casadi::ClarabelInterface::ClarabelInterface(), casadi::ClpInterface::ClpInterface(), casadi::Collocation::Collocation(), casadi::Conic::Conic(), casadi::ConstantDM::ConstantDM(), casadi::ConstantFile::ConstantFile(), casadi::ConstantPool::ConstantPool(), casadi::ConstantSX_deserialize(), casadi::CplexInterface::CplexInterface(), casadi::CvodesInterface::CvodesInterface(), casadi::DaqpInterface::DaqpInterface(), casadi::XFunction< DerivedType, MatType, NodeType >::delayed_deserialize_members(), casadi::BinaryMX< ScX, ScY >::deserialize(), casadi::BSplineCommon::deserialize(), casadi::CallSX::deserialize(), casadi::ConstantMX::deserialize(), casadi::RuntimeConst< T >::deserialize(), casadi::External::deserialize(), casadi::FmuInternal::deserialize(), casadi::Function::deserialize(), casadi::FunctionInternal::deserialize(), casadi::GenericType::deserialize(), casadi::GenericTypeInternal< ID, T >::deserialize(), casadi::GetNonzeros::deserialize(), casadi::GetNonzerosParam::deserialize(), casadi::ImporterInternal::deserialize(), casadi::Map::deserialize(), casadi::MapSum::deserialize(), casadi::Multiplication::deserialize(), casadi::MXNode::deserialize(), casadi::OutputSX::deserialize(), casadi::PluginInterface< Derived >::deserialize(), casadi::Project::deserialize(), casadi::ResourceInternal::deserialize(), casadi::SetNonzeros< Add >::deserialize(), casadi::SetNonzerosParam< Add >::deserialize(), casadi::Slice::deserialize(), casadi::Solve< Tr >::deserialize(), casadi::LinsolCall< Tr >::deserialize(), casadi::Sparsity::deserialize(), casadi::SXNode::deserialize(), casadi::SymbolicSX::deserialize(), casadi::Transpose::deserialize(), casadi::LinearInterpolant::deserialize(), casadi::BinarySX::deserialize(), casadi::UnarySX::deserialize(), casadi::Convexify::deserialize(), casadi::Conic::deserialize(), DeserializingStream(), casadi::DirResource::DirResource(), casadi::External::External(), casadi::FastNewton::FastNewton(), casadi::FatropInterface::FatropInterface(), casadi::Feasiblesqpmethod::Feasiblesqpmethod(), casadi::FixedStepIntegrator::FixedStepIntegrator(), casadi::Fmu2::Fmu2(), casadi::FmuFunction::FmuFunction(), casadi::FmuInternal::FmuInternal(), casadi::FunctionInternal::FunctionInternal(), casadi::GetNonzerosParamSlice::GetNonzerosParamSlice(), casadi::GetNonzerosSlice::GetNonzerosSlice(), casadi::GetNonzerosSlice2::GetNonzerosSlice2(), casadi::GetNonzerosSliceParam::GetNonzerosSliceParam(), casadi::GetNonzerosVector::GetNonzerosVector(), casadi::GurobiInterface::GurobiInterface(), casadi::HighsInterface::HighsInterface(), casadi::HorzRepmat::HorzRepmat(), casadi::HorzRepsum::HorzRepsum(), casadi::IdasInterface::IdasInterface(), casadi::ImporterInternal::ImporterInternal(), casadi::Integrator::Integrator(), casadi::Interpolant::Interpolant(), casadi::IOInstruction::IOInstruction(), casadi::IpoptInterface::IpoptInterface(), casadi::Ipqp::Ipqp(), casadi::KnitroInterface::KnitroInterface(), casadi::LapackLu::LapackLu(), casadi::LapackQr::LapackQr(), casadi::LinearInterpolant::LinearInterpolant(), casadi::LinsolCall< Tr >::LinsolCall(), casadi::LinsolInternal::LinsolInternal(), casadi::LinsolLdl::LinsolLdl(), casadi::LinsolQr::LinsolQr(), casadi::Low::Low(), casadi::MadnlpInterface::MadnlpInterface(), casadi::Map::Map(), casadi::MapSum::MapSum(), casadi::Monitor::Monitor(), casadi::MumpsInterface::MumpsInterface(), casadi::MXFunction::MXFunction(), casadi::MXNode::MXNode(), casadi::Newton::Newton(), casadi::Nlpsol::Nlpsol(), casadi::OoqpInterface::OoqpInterface(), casadi::OracleFunction::OracleFunction(), casadi::OsqpInterface::OsqpInterface(), casadi::OutputNode::OutputNode(), casadi::DeserializerBase::pop_type(), casadi::ProtoFunction::ProtoFunction(), casadi::ProxqpInterface::ProxqpInterface(), casadi::QpoasesInterface::QpoasesInterface(), casadi::QpToNlp::QpToNlp(), casadi::Qrqp::Qrqp(), casadi::ResourceInternal::ResourceInternal(), casadi::Rootfinder::Rootfinder(), casadi::SetNonzerosParamSlice< Add >::SetNonzerosParamSlice(), casadi::SetNonzerosSlice< Add >::SetNonzerosSlice(), casadi::SetNonzerosSlice2< Add >::SetNonzerosSlice2(), casadi::SetNonzerosSliceParam< Add >::SetNonzerosSliceParam(), casadi::SetNonzerosVector< Add >::SetNonzerosVector(), casadi::SLEQPInterface::SLEQPInterface(), casadi::SnoptInterface::SnoptInterface(), casadi::Split::Split(), casadi::Sqpmethod::Sqpmethod(), casadi::SundialsInterface::SundialsInterface(), casadi::SuperscsInterface::SuperscsInterface(), casadi::Switch::Switch(), casadi::SXFunction::SXFunction(), casadi::SymbolicMX::SymbolicMX(), casadi::SymbolicQr::SymbolicQr(), casadi::UnaryMX::UnaryMX(), unpack(), version(), casadi::WorhpInterface::WorhpInterface(), casadi::XFunction< DerivedType, MatType, NodeType >::XFunction(), casadi::ZipMemResource::ZipMemResource(), and casadi::ZipResource::ZipResource().
◆ unpack() [18/24]
template<class K , class V >
void casadi::DeserializingStream::unpack |
( |
std::map< K, V > & |
e | ) |
|
|
inline |
◆ unpack() [19/24]
void casadi::DeserializingStream::unpack |
( |
std::ostream & |
s | ) |
|
◆ unpack() [20/24]
template<class A , class B >
void casadi::DeserializingStream::unpack |
( |
std::pair< A, B > & |
e | ) |
|
|
inline |
◆ unpack() [21/24]
void casadi::DeserializingStream::unpack |
( |
std::string & |
e | ) |
|
◆ unpack() [22/24]
template<>
CASADI_EXPORT void casadi::DeserializingStream::unpack |
( |
std::vector< bool > & |
e | ) |
|
◆ unpack() [23/24]
template<class T >
void casadi::DeserializingStream::unpack |
( |
std::vector< T > & |
e | ) |
|
|
inline |
◆ unpack() [24/24]
void casadi::DeserializingStream::unpack |
( |
SXElem & |
e | ) |
|
◆ version() [1/3]
int casadi::DeserializingStream::version |
( |
const std::string & |
name | ) |
|
◆ version() [2/3]
int casadi::DeserializingStream::version |
( |
const std::string & |
name, |
|
|
int |
min, |
|
|
int |
max |
|
) |
| |
Definition at line 381 of file serializing_stream.cpp.
382 int load_version =
version(name);
383 casadi_assert(load_version>=min && load_version<=max,
384 "DeSerialization of " + name +
" failed. "
385 "Object written in version " +
str(load_version) +
386 " but can only read version " +
str(min) +
"..." +
str(max) +
".");
void version(const std::string &name, int v)
References casadi::str(), and version().
◆ version() [3/3]
void casadi::DeserializingStream::version |
( |
const std::string & |
name, |
|
|
int |
v |
|
) |
| |
Definition at line 390 of file serializing_stream.cpp.
391 int load_version =
version(name);
392 casadi_assert(load_version==v,
393 "DeSerialization of " + name +
" failed. "
394 "Object written in version " +
str(load_version) +
395 " but can only read in version " +
str(v) +
".");
References casadi::str().
Referenced by casadi::AlpaqaInterface::AlpaqaInterface(), casadi::BlazingSplineFunction::BlazingSplineFunction(), casadi::Blocksqp::Blocksqp(), casadi::BonminInterface::BonminInterface(), casadi::BSplineInterpolant::BSplineInterpolant(), casadi::CbcInterface::CbcInterface(), casadi::ClarabelInterface::ClarabelInterface(), casadi::ClpInterface::ClpInterface(), casadi::Collocation::Collocation(), casadi::Conic::Conic(), casadi::CplexInterface::CplexInterface(), casadi::CvodesInterface::CvodesInterface(), casadi::DaqpInterface::DaqpInterface(), casadi::External::deserialize(), casadi::ResourceInternal::deserialize(), casadi::LinearInterpolant::deserialize(), casadi::Convexify::deserialize(), casadi::DirResource::DirResource(), casadi::External::External(), casadi::FastNewton::FastNewton(), casadi::FatropConicInterface::FatropConicInterface(), casadi::FatropInterface::FatropInterface(), casadi::Feasiblesqpmethod::Feasiblesqpmethod(), casadi::FixedStepIntegrator::FixedStepIntegrator(), casadi::Fmu2::Fmu2(), casadi::FmuFunction::FmuFunction(), casadi::FmuInternal::FmuInternal(), casadi::FunctionInternal::FunctionInternal(), casadi::GurobiInterface::GurobiInterface(), casadi::HighsInterface::HighsInterface(), casadi::HpipmInterface::HpipmInterface(), casadi::IdasInterface::IdasInterface(), casadi::ImplicitFixedStepIntegrator::ImplicitFixedStepIntegrator(), casadi::ImporterInternal::ImporterInternal(), casadi::Integrator::Integrator(), casadi::Interpolant::Interpolant(), casadi::IpoptInterface::IpoptInterface(), casadi::Ipqp::Ipqp(), casadi::KnitroInterface::KnitroInterface(), casadi::LapackLu::LapackLu(), casadi::LinsolLdl::LinsolLdl(), casadi::LinsolQr::LinsolQr(), casadi::MadnlpInterface::MadnlpInterface(), casadi::MumpsInterface::MumpsInterface(), casadi::MXFunction::MXFunction(), casadi::Newton::Newton(), casadi::Nlpsol::Nlpsol(), casadi::OoqpInterface::OoqpInterface(), casadi::OracleFunction::OracleFunction(), casadi::OsqpInterface::OsqpInterface(), casadi::ProtoFunction::ProtoFunction(), casadi::ProxqpInterface::ProxqpInterface(), casadi::QpoasesInterface::QpoasesInterface(), casadi::QpToNlp::QpToNlp(), casadi::Qrqp::Qrqp(), casadi::Rootfinder::Rootfinder(), casadi::RungeKutta::RungeKutta(), casadi::SLEQPInterface::SLEQPInterface(), casadi::SnoptInterface::SnoptInterface(), casadi::Sqpmethod::Sqpmethod(), casadi::SundialsInterface::SundialsInterface(), casadi::SuperscsInterface::SuperscsInterface(), casadi::Switch::Switch(), casadi::SXFunction::SXFunction(), casadi::SymbolicQr::SymbolicQr(), version(), casadi::WorhpInterface::WorhpInterface(), casadi::XFunction< DerivedType, MatType, NodeType >::XFunction(), casadi::ZipMemResource::ZipMemResource(), and casadi::ZipResource::ZipResource().
◆ SerializingStream
The documentation for this class was generated from the following files: