Helper class for Serialization. More...
#include <serializing_stream.hpp>
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 |
casadi::SerializingStream::SerializingStream | ( | std::ostream & | out | ) |
Definition at line 73 of file serializing_stream.cpp.
casadi::SerializingStream::SerializingStream | ( | std::ostream & | out, |
const Dict & | opts | ||
) |
Definition at line 77 of file serializing_stream.cpp.
References pack(), casadi::serialization_check, and casadi::serialization_protocol_version.
void casadi::SerializingStream::connect | ( | DeserializingStream & | s | ) |
Definition at line 436 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | bool | e | ) |
Definition at line 184 of file serializing_stream.cpp.
References pack().
void casadi::SerializingStream::pack | ( | casadi_int | e | ) |
void casadi::SerializingStream::pack | ( | char | e | ) |
Definition at line 198 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Fmu & | e | ) |
Definition at line 284 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Function & | e | ) |
Definition at line 254 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const GenericType & | e | ) |
Definition at line 304 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Importer & | e | ) |
Definition at line 264 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Linsol & | e | ) |
Definition at line 294 of file serializing_stream.cpp.
|
inline |
Definition at line 231 of file serializing_stream.hpp.
References casadi::Matrix< Scalar >::serialize().
void casadi::SerializingStream::pack | ( | const MX & | e | ) |
Definition at line 244 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Resource & | e | ) |
Definition at line 274 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | const Slice & | e | ) |
Definition at line 342 of file serializing_stream.cpp.
References casadi::Slice::serialize().
void casadi::SerializingStream::pack | ( | const Sparsity & | e | ) |
Extra doc: https://github.com/casadi/casadi/wiki/L_ap
Definition at line 234 of file serializing_stream.cpp.
Referenced by casadi::XFunction< DerivedType, MatType, NodeType >::delayed_serialize_members(), pack(), casadi::SerializerBase::pack(), casadi::Function::serialize(), casadi::GenericType::serialize(), casadi::Slice::serialize(), casadi::Sparsity::serialize(), casadi::SXNode::serialize(), casadi::GenericTypeInternal< ID, T >::serialize(), casadi::Conic::serialize(), casadi::Convexify::serialize(), casadi::FmuInternal::serialize_body(), casadi::ProtoFunction::serialize_body(), casadi::ImporterInternal::serialize_body(), casadi::MXNode::serialize_body(), casadi::ResourceInternal::serialize_body(), casadi::Assertion::serialize_body(), casadi::BinaryMX< ScX, ScY >::serialize_body(), casadi::BlazingSplineFunction::serialize_body(), casadi::BSplineCommon::serialize_body(), casadi::BSpline::serialize_body(), casadi::Call::serialize_body(), casadi::Low::serialize_body(), casadi::Conic::serialize_body(), casadi::ConstantDM::serialize_body(), casadi::ConstantFile::serialize_body(), casadi::ConstantPool::serialize_body(), casadi::External::serialize_body(), casadi::Fmu2::serialize_body(), casadi::FmuFunction::serialize_body(), casadi::FunctionInternal::serialize_body(), casadi::GetNonzerosVector::serialize_body(), casadi::GetNonzerosSlice::serialize_body(), casadi::GetNonzerosSlice2::serialize_body(), casadi::GetNonzerosSliceParam::serialize_body(), casadi::GetNonzerosParamSlice::serialize_body(), casadi::Integrator::serialize_body(), casadi::FixedStepIntegrator::serialize_body(), casadi::Interpolant::serialize_body(), casadi::IOInstruction::serialize_body(), casadi::LinsolInternal::serialize_body(), casadi::Map::serialize_body(), casadi::MapSum::serialize_body(), casadi::Monitor::serialize_body(), casadi::OutputNode::serialize_body(), casadi::MXFunction::serialize_body(), casadi::Nlpsol::serialize_body(), casadi::OracleFunction::serialize_body(), casadi::HorzRepmat::serialize_body(), casadi::HorzRepsum::serialize_body(), casadi::DirResource::serialize_body(), casadi::ZipResource::serialize_body(), casadi::ZipMemResource::serialize_body(), casadi::Rootfinder::serialize_body(), casadi::SetNonzerosVector< Add >::serialize_body(), casadi::SetNonzerosSlice< Add >::serialize_body(), casadi::SetNonzerosSlice2< Add >::serialize_body(), casadi::SetNonzerosParamSlice< Add >::serialize_body(), casadi::SetNonzerosSliceParam< Add >::serialize_body(), casadi::LinsolCall< Tr >::serialize_body(), casadi::Split::serialize_body(), casadi::Switch::serialize_body(), casadi::SXFunction::serialize_body(), casadi::SymbolicMX::serialize_body(), casadi::UnaryMX::serialize_body(), casadi::XFunction< DerivedType, MatType, NodeType >::serialize_body(), casadi::AlpaqaInterface::serialize_body(), casadi::Blocksqp::serialize_body(), casadi::BonminInterface::serialize_body(), casadi::CbcInterface::serialize_body(), casadi::ClarabelInterface::serialize_body(), casadi::ClpInterface::serialize_body(), casadi::CplexInterface::serialize_body(), casadi::DaqpInterface::serialize_body(), casadi::FatropInterface::serialize_body(), casadi::GurobiInterface::serialize_body(), casadi::HighsInterface::serialize_body(), casadi::IpoptInterface::serialize_body(), casadi::KnitroInterface::serialize_body(), casadi::LapackLu::serialize_body(), casadi::LapackQr::serialize_body(), casadi::MadnlpInterface::serialize_body(), casadi::MumpsInterface::serialize_body(), casadi::OoqpInterface::serialize_body(), casadi::OsqpInterface::serialize_body(), casadi::ProxqpInterface::serialize_body(), casadi::QpoasesInterface::serialize_body(), casadi::SLEQPInterface::serialize_body(), casadi::SnoptInterface::serialize_body(), casadi::CvodesInterface::serialize_body(), casadi::IdasInterface::serialize_body(), casadi::SundialsInterface::serialize_body(), casadi::SuperscsInterface::serialize_body(), casadi::WorhpInterface::serialize_body(), casadi::BSplineInterpolant::serialize_body(), casadi::Collocation::serialize_body(), casadi::FastNewton::serialize_body(), casadi::Feasiblesqpmethod::serialize_body(), casadi::Ipqp::serialize_body(), casadi::LinearInterpolant::serialize_body(), casadi::LinsolLdl::serialize_body(), casadi::LinsolQr::serialize_body(), casadi::Newton::serialize_body(), casadi::QpToNlp::serialize_body(), casadi::Qrqp::serialize_body(), casadi::Sqpmethod::serialize_body(), casadi::SymbolicQr::serialize_body(), casadi::BinarySX::serialize_node(), casadi::CallSX::serialize_node(), casadi::RealtypeSX::serialize_node(), casadi::IntegerSX::serialize_node(), casadi::ZeroSX::serialize_node(), casadi::OneSX::serialize_node(), casadi::MinusOneSX::serialize_node(), casadi::InfSX::serialize_node(), casadi::MinusInfSX::serialize_node(), casadi::NanSX::serialize_node(), casadi::OutputSX::serialize_node(), casadi::SymbolicSX::serialize_node(), casadi::UnarySX::serialize_node(), casadi::RuntimeConst< T >::serialize_type(), casadi::FmuInternal::serialize_type(), casadi::ImporterInternal::serialize_type(), casadi::MXNode::serialize_type(), casadi::PluginInterface< Derived >::serialize_type(), casadi::ResourceInternal::serialize_type(), casadi::BinaryMX< ScX, ScY >::serialize_type(), casadi::BSpline::serialize_type(), casadi::BSplineParametric::serialize_type(), casadi::ConstantDM::serialize_type(), casadi::ConstantFile::serialize_type(), casadi::ConstantPool::serialize_type(), casadi::ZeroByZero::serialize_type(), casadi::Constant< Value >::serialize_type(), casadi::GenericExternal::serialize_type(), casadi::FunctionInternal::serialize_type(), casadi::GetNonzerosVector::serialize_type(), casadi::GetNonzerosSlice::serialize_type(), casadi::GetNonzerosSlice2::serialize_type(), casadi::GetNonzerosParamVector::serialize_type(), casadi::GetNonzerosSliceParam::serialize_type(), casadi::GetNonzerosParamSlice::serialize_type(), casadi::GetNonzerosParamParam::serialize_type(), casadi::Map::serialize_type(), casadi::MapSum::serialize_type(), casadi::Multiplication::serialize_type(), casadi::DenseMultiplication::serialize_type(), casadi::Project::serialize_type(), casadi::Densify::serialize_type(), casadi::Sparsify::serialize_type(), casadi::DirResource::serialize_type(), casadi::ZipResource::serialize_type(), casadi::SetNonzerosVector< Add >::serialize_type(), casadi::SetNonzerosSlice< Add >::serialize_type(), casadi::SetNonzerosSlice2< Add >::serialize_type(), casadi::SetNonzerosParamVector< Add >::serialize_type(), casadi::SetNonzerosParamSlice< Add >::serialize_type(), casadi::SetNonzerosSliceParam< Add >::serialize_type(), casadi::SetNonzerosParamParam< Add >::serialize_type(), casadi::Solve< Tr >::serialize_type(), casadi::Transpose::serialize_type(), casadi::DenseTranspose::serialize_type(), casadi::LinearInterpolant::serialize_type(), casadi::LinearInterpolantJac::serialize_type(), SerializingStream(), and version().
|
inline |
Definition at line 258 of file serializing_stream.hpp.
|
inline |
Definition at line 267 of file serializing_stream.hpp.
|
inline |
Definition at line 273 of file serializing_stream.hpp.
|
inline |
Definition at line 278 of file serializing_stream.hpp.
void casadi::SerializingStream::pack | ( | const std::string & | e | ) |
|
inline |
Definition at line 252 of file serializing_stream.hpp.
void casadi::SerializingStream::pack | ( | const SXElem & | e | ) |
Definition at line 352 of file serializing_stream.cpp.
void casadi::SerializingStream::pack | ( | double | e | ) |
void casadi::SerializingStream::pack | ( | int | e | ) |
void casadi::SerializingStream::pack | ( | size_t | e | ) |
void casadi::SerializingStream::pack | ( | std::istream & | s | ) |
void casadi::SerializingStream::reset | ( | ) |
Definition at line 444 of file serializing_stream.cpp.
void casadi::SerializingStream::version | ( | const std::string & | name, |
int | v | ||
) |
Definition at line 398 of file serializing_stream.cpp.
References pack().
Referenced by casadi::ResourceInternal::serialize(), casadi::Convexify::serialize(), casadi::FmuInternal::serialize_body(), casadi::ProtoFunction::serialize_body(), casadi::ImporterInternal::serialize_body(), casadi::BlazingSplineFunction::serialize_body(), casadi::Conic::serialize_body(), casadi::External::serialize_body(), casadi::Fmu2::serialize_body(), casadi::FmuFunction::serialize_body(), casadi::FunctionInternal::serialize_body(), casadi::Integrator::serialize_body(), casadi::FixedStepIntegrator::serialize_body(), casadi::ImplicitFixedStepIntegrator::serialize_body(), casadi::Interpolant::serialize_body(), casadi::MXFunction::serialize_body(), casadi::Nlpsol::serialize_body(), casadi::OracleFunction::serialize_body(), casadi::DirResource::serialize_body(), casadi::ZipResource::serialize_body(), casadi::ZipMemResource::serialize_body(), casadi::Rootfinder::serialize_body(), casadi::Switch::serialize_body(), casadi::SXFunction::serialize_body(), casadi::XFunction< DerivedType, MatType, NodeType >::serialize_body(), casadi::AlpaqaInterface::serialize_body(), casadi::Blocksqp::serialize_body(), casadi::BonminInterface::serialize_body(), casadi::CbcInterface::serialize_body(), casadi::ClarabelInterface::serialize_body(), casadi::ClpInterface::serialize_body(), casadi::CplexInterface::serialize_body(), casadi::DaqpInterface::serialize_body(), casadi::FatropConicInterface::serialize_body(), casadi::FatropInterface::serialize_body(), casadi::GurobiInterface::serialize_body(), casadi::HighsInterface::serialize_body(), casadi::HpipmInterface::serialize_body(), casadi::IpoptInterface::serialize_body(), casadi::KnitroInterface::serialize_body(), casadi::LapackLu::serialize_body(), casadi::MadnlpInterface::serialize_body(), casadi::MumpsInterface::serialize_body(), casadi::OoqpInterface::serialize_body(), casadi::OsqpInterface::serialize_body(), casadi::ProxqpInterface::serialize_body(), casadi::QpoasesInterface::serialize_body(), casadi::SLEQPInterface::serialize_body(), casadi::SnoptInterface::serialize_body(), casadi::CvodesInterface::serialize_body(), casadi::IdasInterface::serialize_body(), casadi::SundialsInterface::serialize_body(), casadi::SuperscsInterface::serialize_body(), casadi::WorhpInterface::serialize_body(), casadi::BSplineInterpolant::serialize_body(), casadi::Collocation::serialize_body(), casadi::FastNewton::serialize_body(), casadi::Feasiblesqpmethod::serialize_body(), casadi::Ipqp::serialize_body(), casadi::LinsolLdl::serialize_body(), casadi::LinsolQr::serialize_body(), casadi::Newton::serialize_body(), casadi::QpToNlp::serialize_body(), casadi::Qrqp::serialize_body(), casadi::RungeKutta::serialize_body(), casadi::Sqpmethod::serialize_body(), casadi::SymbolicQr::serialize_body(), casadi::GenericExternal::serialize_type(), casadi::LinearInterpolant::serialize_type(), and casadi::LinearInterpolantJac::serialize_type().
|
friend |
Definition at line 216 of file serializing_stream.hpp.