#ifndef SIMPLESTRUCT_H_INCLUDED
#define SIMPLESTRUCT_H_INCLUDED 1
////////////////////////////////////////////////////////////////////////
// simplestruct.h
// demo Serializable class for s11n
////////////////////////////////////////////////////////////////////////
#include <string>

//////////////////////////////////////////////////////////////////////
// This is our data structure we'de like to make serializable:
// to keep it free of dependencies on s11n it's s11n-side code
// is in simplestruct_s11n.h.
//////////////////////////////////////////////////////////////////////
struct simplestruct
{
        simplestruct() : i(0),d(0.0),s(""),child(0)
        {
        }
        ~simplestruct() {
                delete( child );
        }

        int i;
        double d;
        std::string s;
        simplestruct * child;
};


#endif // SIMPLESTRUCT_H_INCLUDED

