void ChLinkLimit::StreamIN(ChStreamInBinary& mstream) { // class version number int version = mstream.VersionRead(); // stream in all member data double dfoo; int ifoo; ChFunction* ffoo; mstream >> ifoo; Set_active(ifoo); mstream >> ifoo; Set_polar(ifoo); mstream >> ifoo; Set_penalty(ifoo); mstream >> dfoo; Set_min(dfoo); mstream >> dfoo; Set_max(dfoo); mstream >> dfoo; Set_minCushion(dfoo); mstream >> dfoo; Set_maxCushion(dfoo); mstream >> dfoo; Set_minElastic(dfoo); mstream >> dfoo; Set_maxElastic(dfoo); mstream >> dfoo; Set_Kmin(dfoo); mstream >> dfoo; Set_Kmax(dfoo); mstream >> dfoo; Set_Rmin(dfoo); mstream >> dfoo; Set_Rmax(dfoo); mstream.AbstractReadCreate(&ffoo); SetPolar_Max(ffoo); mstream.AbstractReadCreate(&ffoo); SetModul_Kmin(ffoo); mstream.AbstractReadCreate(&ffoo); SetModul_Kmax(ffoo); mstream.AbstractReadCreate(&ffoo); SetModul_Rmin(ffoo); mstream.AbstractReadCreate(&ffoo); SetModul_Rmax(ffoo); }
void ChFunction_Operation::StreamIN(ChStreamInBinary& mstream) { // class version number int version = mstream.VersionRead(); // deserialize parent class too ChFunction::StreamIN(mstream); // stream in all member data mstream >> op_type; if (fa) delete fa; fa=NULL; mstream.AbstractReadCreate(&fa); if (fb) delete fb; fb=NULL; mstream.AbstractReadCreate(&fb); }
void ChFunction_Integrate::StreamIN(ChStreamInBinary& mstream) { // class version number int version = mstream.VersionRead(); // deserialize parent class too ChFunction::StreamIN(mstream); // stream in all member data int ifoo; double dfoo; mstream >> ifoo; Set_order(ifoo); mstream >> dfoo; Set_C_start(dfoo); mstream >> dfoo; Set_x_start(dfoo); mstream >> dfoo; Set_x_end(dfoo); mstream >> ifoo; Set_num_samples(ifoo); if (fa) delete fa; fa=NULL; mstream.AbstractReadCreate(&fa); }
void ChFseqNode::StreamIN(ChStreamInBinary& mstream) { // class version number int version = mstream.VersionRead(); // stream in all member data mstream >> this->duration; mstream >> this->weight; mstream >> this->t_start; mstream >> this->t_end; mstream >> this->Iy; mstream >> this->Iydt; mstream >> this->Iydtdt; mstream >> this->y_cont; mstream >> this->ydt_cont; mstream >> this->ydtdt_cont; ChFunction* fooshared; mstream.AbstractReadCreate(&fooshared); // instance new fx = ChSharedPtr<ChFunction>(fooshared); // swap old shared to new shared, may delete old //***TODO*** better direct management of shared pointers serialization }