예제 #1
0
void ChLinkLimit::StreamOUT(ChStreamOutBinary& mstream)
{
			// class version number 
	mstream.VersionWrite(1); 

		// stream out all member data
	mstream << Get_active();
	mstream << Get_polar();
	mstream << Get_penalty();
	mstream << Get_min();
	mstream << Get_max();
	mstream << Get_minCushion();
	mstream << Get_maxCushion();
	mstream << Get_minElastic();
	mstream << Get_maxElastic();
	mstream << Get_Kmin();
	mstream << Get_Kmax();
	mstream << Get_Rmin();
	mstream << Get_Rmax();
	mstream.AbstractWrite(GetPolar_Max());
	mstream.AbstractWrite(GetModul_Kmin());
	mstream.AbstractWrite(GetModul_Kmax());
	mstream.AbstractWrite(GetModul_Rmin());
	mstream.AbstractWrite(GetModul_Rmax());
}
예제 #2
0
void ChFunction_Operation::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << op_type;
	mstream.AbstractWrite(fa);
	mstream.AbstractWrite(fb);
}
예제 #3
0
void ChFunction_Integrate::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);
		// serialize parent class too
	ChFunction::StreamOUT(mstream);

		// stream out all member data
	mstream << Get_order();
	mstream << Get_C_start();
	mstream << Get_x_start();
	mstream << Get_x_end();
	mstream << Get_num_samples();
	mstream.AbstractWrite(fa);
}
예제 #4
0
void ChFseqNode::StreamOUT(ChStreamOutBinary& mstream)
{
		// class version number
	mstream.VersionWrite(1);

		// stream out 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;

	mstream.AbstractWrite(this->fx.get_ptr()); 
	//***TODO*** better direct management of shared pointers serialization
}