← Back to team overview

yade-dev team mailing list archive

Re: [deprecated list] Special serialization treatment

 


Le 6 juil. 09 à 12:11, Janek Kozicki a écrit :

Are you trying to serialize a C array? It's not supported. And won't
ever be. You don't want to add support for it. Easiest if you switch
to std::vector<> and it will work straight away.

The class I want to serialize is GroupRelationData.
The problem come with a vector<double **>.

otherwise I don't see what is the problem. REGISTER_ATTRIBUTE works
for every type, except C array.

I could 'register' a vector<vecto<vector<double> > > but last time you said me that it didn't work...

At this moment, I'm testing an alternative solution (currently, yade is compiling): I added the private string commands_ in the class GroupRelationData. Only this string is 'REGISTER_ATTRIBUTED' . In fact, the string is a kind of 'command stream' that can be interpreted by the class to set the variables.

example of string:
"ngrp 2 ; parameter kn ; set all kn 1e6 ; parameter mu ; set mu 1 1 0.5 ; set mu 0 1 0.0"









Follow ups

References