
.. _file_cif++_category.hpp:

File category.hpp
=================

|exhale_lsh| :ref:`Parent directory <dir_cif++>` (``cif++``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS

Definition (``cif++/category.hpp``)
-----------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_cif++_category.hpp.rst



Detailed Description
--------------------

Documentation for the :ref:`exhale_class_classcif_1_1category` class

The category class should meet the requirements of Container and SequenceContainer.

TODO: implement all of: https://en.cppreference.com/w/cpp/named_req/Container https://en.cppreference.com/w/cpp/named_req/SequenceContainer and more? 




Includes
--------


- ``algorithm``

- ``cassert``

- ``cif++/condition.hpp`` (:ref:`file_cif++_condition.hpp`)

- ``cif++/item.hpp`` (:ref:`file_cif++_item.hpp`)

- ``cif++/iterator.hpp`` (:ref:`file_cif++_iterator.hpp`)

- ``cif++/row.hpp`` (:ref:`file_cif++_row.hpp`)

- ``cif++/text.hpp`` (:ref:`file_cif++_text.hpp`)

- ``cstddef``

- ``cstdint``

- ``functional``

- ``iosfwd``

- ``iterator`` (:ref:`file_cif++_iterator.hpp`)

- ``limits``

- ``memory``

- ``optional``

- ``ranges``

- ``set``

- ``stdexcept``

- ``string``

- ``string_view``

- ``tuple``

- ``type_traits``

- ``utility``

- ``vector``



Included By
-----------


- :ref:`file_cif++_cif++.hpp`

- :ref:`file_cif++_cql.hpp`

- :ref:`file_cif++_datablock.hpp`

- :ref:`file_cif++_parser.hpp`

- :ref:`file_cif++_validate.hpp`




Namespaces
----------


- :ref:`namespace_cif`


Classes
-------


- :ref:`exhale_struct_structcif_1_1category_1_1item__entry`

- :ref:`exhale_struct_structcif_1_1category_1_1key__element__type`

- :ref:`exhale_struct_structcif_1_1category_1_1link`

- :ref:`exhale_class_classcif_1_1category`

- :ref:`exhale_class_classcif_1_1duplicate__key__error`

- :ref:`exhale_class_classcif_1_1missing__key__error`

- :ref:`exhale_class_classcif_1_1multiple__results__error`

