From fe2c79c25acddd8b565a32ed1b26dd77966d60be Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Mon, 16 Dec 2019 22:03:13 +0700
Subject: [PATCH] [+] Added wrapping dap_chain_datum_token

---
 include/wrapping_dap_chain_datum_token.h | 117 +++++++++++++++++++++++
 1 file changed, 117 insertions(+)
 create mode 100644 include/wrapping_dap_chain_datum_token.h

diff --git a/include/wrapping_dap_chain_datum_token.h b/include/wrapping_dap_chain_datum_token.h
new file mode 100644
index 00000000..727f8eae
--- /dev/null
+++ b/include/wrapping_dap_chain_datum_token.h
@@ -0,0 +1,117 @@
+#ifndef _WRAPPING_DAP_CHAIN_DATUM_TOKEN_
+#define _WRAPPING_DAP_CHAIN_DATUM_TOKEN_
+
+#include "Python.h"
+#include "dap_chain_datum_token.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* DAP chain datum token */
+
+typedef struct PyDapChainDatumToken{
+    PyObject_HEAD
+    dap_chain_datum_token_t *token;
+}PyDapChainDatumTokenObject;
+
+static PyTypeObject DapChainDatumToken_DapChainDatumTokenObjectType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.Chain.DatumTokenObject",       /* tp_name */
+    sizeof(PyDapChainDatumTokenObject),      /* tp_basicsize */
+    0,                                       /* tp_itemsize */
+    0,                                       /* tp_dealloc */
+    0,                                       /* tp_print */
+    0,                                       /* tp_getattr */
+    0,                                       /* tp_setattr */
+    0,                                       /* tp_reserved */
+    0,                                       /* tp_repr */
+    0,                                       /* tp_as_number */
+    0,                                       /* tp_as_sequence */
+    0,                                       /* tp_as_mapping */
+    0,                                       /* tp_hash  */
+    0,                                       /* tp_call */
+    0,                                       /* tp_str */
+    0,                                       /* tp_getattro */
+    0,                                       /* tp_setattro */
+    0,                                       /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,                 /* tp_flags */
+    "Chain datum token object",              /* tp_doc */
+    0,		                                 /* tp_traverse */
+    0,		                                 /* tp_clear */
+    0,		                                 /* tp_richcompare */
+    0,                                       /* tp_weaklistoffset */
+    0,		                                 /* tp_iter */
+    0,		                                 /* tp_iternext */
+    0,                                       /* tp_methods */
+    0,                                       /* tp_members */
+    0,                                       /* tp_getset */
+    0,                                       /* tp_base */
+    0,                                       /* tp_dict */
+    0,                                       /* tp_descr_get */
+    0,                                       /* tp_descr_set */
+    0,                                       /* tp_dictoffset */
+    0,                                       /* tp_init */
+    0,                                       /* tp_alloc */
+    PyType_GenericNew,                       /* tp_new */
+};
+
+/* ------------------------------------------- */
+
+/* DAP chain datum token emission */
+
+typedef struct PyDapChainDatumTokenEmission{
+    PyObject_HEAD
+    dap_chain_datum_token_emission_t *token_emission;
+}PyDapChainDatumTokenEmissionObject;
+
+static PyTypeObject DapChainDatumTokenEmission_DapChainDatumTokenEmissionObjectType = {
+    PyVarObject_HEAD_INIT(NULL, 0)
+    "CellFrame.Chain.DatumTokenEmission",             /* tp_name */
+    sizeof(PyDapChainDatumTokenEmissionObject),      /* tp_basicsize */
+    0,                                               /* tp_itemsize */
+    0,                                               /* tp_dealloc */
+    0,                                               /* tp_print */
+    0,                                               /* tp_getattr */
+    0,                                               /* tp_setattr */
+    0,                                               /* tp_reserved */
+    0,                                               /* tp_repr */
+    0,                                               /* tp_as_number */
+    0,                                               /* tp_as_sequence */
+    0,                                               /* tp_as_mapping */
+    0,                                               /* tp_hash  */
+    0,                                               /* tp_call */
+    0,                                               /* tp_str */
+    0,                                               /* tp_getattro */
+    0,                                               /* tp_setattro */
+    0,                                               /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT |
+        Py_TPFLAGS_BASETYPE,                         /* tp_flags */
+    "Chain datum token emission object",             /* tp_doc */
+    0,		                                         /* tp_traverse */
+    0,		                                         /* tp_clear */
+    0,		                                         /* tp_richcompare */
+    0,                                               /* tp_weaklistoffset */
+    0,		                                         /* tp_iter */
+    0,		                                         /* tp_iternext */
+    0,  	                                         /* tp_methods */
+    0,                                               /* tp_members */
+    0,                                               /* tp_getset */
+    0,                                               /* tp_base */
+    0,                                               /* tp_dict */
+    0,                                               /* tp_descr_get */
+    0,                                               /* tp_descr_set */
+    0,                                               /* tp_dictoffset */
+    0,                                               /* tp_init */
+    0,                                               /* tp_alloc */
+    PyType_GenericNew,                               /* tp_new */
+};
+
+/* ------------------------------------------- */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //_WRAPPING_DAP_CHAIN_DATUM_TOKEN_
-- 
GitLab