DeeSerializableModel

DeeSerializableModel — Abstract base class for easing implementations of DeeModels providing a unique version number for each row

Synopsis

#include <dee.h>

struct              DeeSerializableModel;
struct              DeeSerializableModelClass;
guint64             dee_serializable_model_get_seqnum   (DeeModel *self);
guint64             dee_serializable_model_inc_seqnum   (DeeModel *self);
void                dee_serializable_model_set_seqnum   (DeeModel *self,
                                                         guint64 seqnum);

Object Hierarchy

  GObject
   +----DeeSerializableModel
         +----DeeProxyModel
         +----DeeSequenceModel
         +----DeeTransaction

Implemented Interfaces

DeeSerializableModel implements DeeModel and DeeSerializable.

Description

DeeSerializableModel is an abstract base class to ease implementation of DeeModels providing rows versioned by a sequence number.

Details

struct DeeSerializableModel

struct DeeSerializableModel;

All fields in the DeeSerializableModel structure are private and should never be accessed directly


struct DeeSerializableModelClass

struct DeeSerializableModelClass {
};


dee_serializable_model_get_seqnum ()

guint64             dee_serializable_model_get_seqnum   (DeeModel *self);

self: (type DeeSerializableModel): A DeeSerializableModel instance

Returns :

Sequence number of this DeeSerializableModel.

dee_serializable_model_inc_seqnum ()

guint64             dee_serializable_model_inc_seqnum   (DeeModel *self);

self: (type DeeSerializableModel): A DeeSerializableModel instance

Increments sequence number of this DeeSerializableModel.


dee_serializable_model_set_seqnum ()

void                dee_serializable_model_set_seqnum   (DeeModel *self,
                                                         guint64 seqnum);

self: (type DeeSerializableModel): A DeeSerializableModel instance seqnum: Sequence number

Sets sequence number of this DeeSerializableModel.