.. _dev-roadmap:
********
Roadmap
********
.. |check_| raw:: html
.. |uncheck_| raw:: html
.. role:: text-danger
.. role:: text-warning
Python API
----------
- |check_| Implementation of parsing process (unpack, pack)
- |check_| Struct class (:class:`Struct`) with wrapper function (:code:`@struct`)
- |uncheck_| Python docs and examples
- |uncheck_| Python tests
C API
-----
- |check_| Implementation of parsing process (unpack, pack)
- |uncheck_| Struct class (:c:type:`CpStructObject`)
- |uncheck_| Struct wrapper function
- |uncheck_| Python docs
Struct Objects:
^^^^^^^^^^^^^^^
- |check_| Struct (C type: :c:type:`CpStructObject`, Py type: :class:`Struct`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |uncheck_| Bitfield
Atom Objects:
^^^^^^^^^^^^^
- |check_| Integer (uint8-128 and int8-128) (C type: :c:type:`CpIntAtomObject`, Py type: :class:`int_t`)
[:text-danger:`missing docs`]
- |check_| Float, Double (C type: :c:type:`CpFloatAtomObject`, Py type: :class:`float_t`)
[:text-danger:`missing docs`]
- |check_| Boolean (C type: :c:type:`CpBoolAtomObject`, Py type: :class:`bool_t`)
Global instance: :code:`boolean`,
[:text-danger:`missing docs`]
- |check_| Char (C type: :c:type:`CpCharAtomObject`, Py type: :class:`char_t`)
Global instance: :code:`char`,
[:text-danger:`missing docs`]
- |check_| Padding (C type: :c:type:`CpPaddingAtomObject`, Py type: :class:`padding_t`)
Global instance: :code:`padding`,
[:text-danger:`missing docs`]
- |check_| String (C type: :c:type:`CpStringAtomObject`, Py type: :class:`string`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |check_| Const (C type: :c:type:`CpConstAtomObject`, Py type: :class:`const_t`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |uncheck_| CString (C type: :c:type:`CpCStringAtomObject`, Py type: :class:`cstring`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |check_| Bytes (C type: :c:type:`CpBytesAtomObject`, Py type: :class:`octetstring`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |check_| Enum (C type: :c:type:`CpEnumAtomObject`, Py type: :class:`enumeration`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |check_| Computed (C type: :c:type:`CpComputedAtomObject`, Py type: :class:`computed`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |check_| PString (C type: :c:type:`CpPStringAtomObject`, Py type: :class:`pstring`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |uncheck_| Prefixed
.. seealso:: *link issue here*
- |check_| Lazy
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |uncheck_| uuid
.. seealso:: *link issue here*
- |uncheck_| Conditional: If, Else, ElseIf
.. seealso:: *link issue here*
- |check_| VarInt (C type: :c:type:`CpVarIntAtomObject`, Py type: :class:`varint_t`)
[:text-danger:`missing docs`],
[:text-warning:`missing perftest`]
- |uncheck_| While
.. seealso:: *link issue here*