| Dee Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
DeeVersionedModelDeeVersionedModel — Abstract base class for easing implementations of DeeModels providing a unique version number for each row |
#include <dee.h> enum DeeSeqnumState; DeeVersionedModel; DeeVersionedModelClass; DeeVersionedModelPrivate; DeeSeqnumState dee_versioned_model_check_seqnums (DeeModel *self,GArray *seqnums); DeeSeqnumState dee_versioned_model_check_seqnum (DeeModel *self,guint64 seqnum); guint64 dee_versioned_model_inc_seqnum (DeeModel *self,guint pos); void dee_versioned_model_set_seqnum (DeeModel *self,guint pos,guint64 seqnum); guint64 dee_versioned_model_append_next_seqnum (DeeModel *self); guint64 dee_versioned_model_prepend_next_seqnum (DeeModel *self); guint64 dee_versioned_model_insert_next_seqnum (DeeModel *self,guint pos); guint64 dee_versioned_model_get_seqnum (DeeModel *self,guint pos); guint64 dee_versioned_model_get_last_seqnum (DeeModel *self); void dee_versioned_model_set_last_seqnum (DeeModel *self,guint64 seqnum); void dee_versioned_model_remove_seqnum (DeeModel *self,guint pos);
DeeVersionedModel is an abstract base class to ease implementation of DeeModels providing rows versioned by a sequence number.
typedef enum
{
DEE_SEQNUM_STATE_NOT_CONSECUTIVE,
DEE_SEQNUM_STATE_IN_THE_FUTURE,
DEE_SEQNUM_STATE_IN_THE_PAST,
DEE_SEQNUM_STATE_OK,
} DeeSeqnumState;
typedef struct _DeeVersionedModel DeeVersionedModel;
All fields in the DeeVersionedModel structure are private and should never be accessed directly
typedef struct _DeeVersionedModelPrivate DeeVersionedModelPrivate;
Ignore this structure.
DeeSeqnumState dee_versioned_model_check_seqnums (DeeModel *self,GArray *seqnums);
Assert that seqnums are consecutive and that the beggining sequence number
in seqnums is exactly one higher than the last seen seqnum of this model.
Returns : |
DeeSeqnumState dee_versioned_model_check_seqnum (DeeModel *self,guint64 seqnum);
|
|
|
|
Returns : |
guint64 dee_versioned_model_inc_seqnum (DeeModel *self,guint pos);
|
|
|
|
Returns : |
void dee_versioned_model_set_seqnum (DeeModel *self,guint pos,guint64 seqnum);
|
|
|
|
|
guint64 dee_versioned_model_append_next_seqnum
(DeeModel *self);
|
|
Returns : |
guint64 dee_versioned_model_prepend_next_seqnum
(DeeModel *self);
|
|
Returns : |
guint64 dee_versioned_model_insert_next_seqnum (DeeModel *self,guint pos);
|
|
|
|
Returns : |
guint64 dee_versioned_model_get_seqnum (DeeModel *self,guint pos);
|
|
|
|
Returns : |
guint64 dee_versioned_model_get_last_seqnum (DeeModel *self);
|
|
Returns : |
void dee_versioned_model_set_last_seqnum (DeeModel *self,guint64 seqnum);
|
|
|