diff options
Diffstat (limited to 'plugins/pychrysalide/analysis/db/item.c')
-rw-r--r-- | plugins/pychrysalide/analysis/db/item.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/pychrysalide/analysis/db/item.c b/plugins/pychrysalide/analysis/db/item.c index 0923268..7ef30af 100644 --- a/plugins/pychrysalide/analysis/db/item.c +++ b/plugins/pychrysalide/analysis/db/item.c @@ -48,6 +48,9 @@ static PyObject *py_db_item_remove_flag(PyObject *, PyObject *); /* Décrit l'élément de collection en place. */ static PyObject *py_db_item_get_label(PyObject *, void *); +/* Fournit l'horodatage associé à l'élément de collection. */ +static PyObject *py_db_item_get_timestamp(PyObject *, void *); + /* Indique les propriétés particulières appliquées à l'élément. */ static PyObject *py_db_item_get_flags(PyObject *, void *); @@ -178,6 +181,42 @@ static PyObject *py_db_item_get_label(PyObject *self, void *closure) * Paramètres : self = objet Python concerné par l'appel. * * closure = non utilisé ici. * * * +* Description : Fournit l'horodatage associé à l'élément de collection. * +* * +* Retour : Date de création de l'élément. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static PyObject *py_db_item_get_timestamp(PyObject *self, void *closure) +{ + PyObject *result; /* Valeur à retourner */ + GDbItem *item; /* Elément à consulter */ + timestamp_t timestamp; /* Horodatage de l'élément */ + +#define DB_ITEM_TIMESTAMP_ATTRIB PYTHON_GET_DEF_FULL \ +( \ + timestamp, py_db_item, \ + "Timestamp of the item creation." \ +) + + item = G_DB_ITEM(pygobject_get(self)); + + timestamp = g_db_item_get_timestamp(item); + + result = PyLong_FromUnsignedLongLong(timestamp); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : self = objet Python concerné par l'appel. * +* closure = non utilisé ici. * +* * * Description : Indique les propriétés particulières appliquées à l'élément. * * * * Retour : Propriétés actives de l'élément. * @@ -232,6 +271,7 @@ PyTypeObject *get_python_db_item_type(void) static PyGetSetDef py_db_item_getseters[] = { DB_ITEM_LABEL_ATTRIB, + DB_ITEM_TIMESTAMP_ATTRIB, DB_ITEM_FLAGS_ATTRIB, { NULL } }; |