Seal GdaBlobOp: Remove public members in class definition
@esodan
Submitted by Daniel Espinosa Ortiz Assigned to Daniel Espinosa Ortiz @esodan
Link to original bug (#765384)
Description
GdaBlobOp has a class definition as:
struct _GdaBlobOpClass { GObjectClass parent_class; gpointer functions;
/*`< private >`*/
/* Padding for future expansion */
void (*_gda_reserved1) (void);
void (*_gda_reserved2) (void);
void (*_gda_reserved3) (void);
void (*_gda_reserved4) (void);
};
This makes use functions as a pointer to GdaBlobOpFunctions, which I think, should be virtual methods directly on GdaBlobOpClass.
and a object definition as:
struct _GdaBlobOp { GObject object; GdaBlobOpPrivate *priv;
/* Padding for future expansion */
gpointer _gda_reserved1;
};
Should we use g_type_add_class_private() and G_TYPE_CLASS_GET_PRIVATE() to install private data?
For gda_reserved1, I think we need not install class members, but private ones, using getters/setters, as a convention.
Pending for comments in order to continue this changes.