Yes, ok, but i can't access or write in OpenCV source code.
How can i serialize however?

On Mon, May 10, 2010 at 4:02 PM, Jeff Flinn <TriumphSprint2000@hotmail.com> wrote:
Marco Meoni - Sbaush wrote:
Hi all. I understood how to serialize correctly nested structures, defining serialize method inside all.
I've a problem with an attribute of a struct. The attribute is border of OpenCV CvSeq type.

Here is my code... what can i do to solve this?


struct Element{
unsigned int id;
double area; double perimeter;
CvRect bounding_box; CvSeq* border;
...
       ...
};

namespace boost {
namespace serialization {

template<class Archive>
void serialize(Archive & ar, Element & g, const unsigned int version)
{
ar & g.id <http://g.id>;

ar & g.area ;
ar & g.perimeter ;
       ar & g.bounding_box.width ;
ar & g.bounding_box.height ;
ar & g.bounding_box.x ;
ar & g.bounding_box.y ;
       // ar & g.border; I CAN'T DO THIS...

You need to do the same for CvSeq that you did for Element:


template<class Archive>
void serialize(Archive& ar, CvSeq& aCvSeq , const unsigned int)
{
...

Jeff


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users



--
Marco Meoni - Sbaush
www.marcomeoni.net