
.. _file_cif++_validate.hpp:

File validate.hpp
=================

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

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

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


.. toctree::
   :maxdepth: 1

   program_listing_file_cif++_validate.hpp.rst



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

Functions to create and manipulate validator objects

Support for validating mmCIF files based on a dictionary. These dictionaries contain information about the categories and items therein, what they may contain and how this should be formatted. There's also information on links between parent and child categories. 




Includes
--------


- ``cassert``

- ``cif++/category.hpp`` (:ref:`file_cif++_category.hpp`)

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

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

- ``iosfwd``

- ``list``

- ``memory``

- ``mutex``

- ``optional``

- ``set``

- ``stdexcept``

- ``string``

- ``string_view``

- ``system_error``

- ``utility``

- ``vector``



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


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

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

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




Namespaces
----------


- :ref:`namespace_cif`


Classes
-------


- :ref:`exhale_struct_structcif_1_1category__validator`

- :ref:`exhale_struct_structcif_1_1item__alias`

- :ref:`exhale_struct_structcif_1_1item__validator`

- :ref:`exhale_struct_structcif_1_1link__validator`

- :ref:`exhale_struct_structcif_1_1type__validator`

- :ref:`exhale_class_classcif_1_1validation__category__impl`

- :ref:`exhale_class_classcif_1_1validation__exception`

- :ref:`exhale_class_classcif_1_1validator`

- :ref:`exhale_class_classcif_1_1validator__factory`


Enums
-----


- :ref:`exhale_enum_namespacecif_1a339253d4b856d267db110e2e55b6fa46`

- :ref:`exhale_enum_namespacecif_1ae5e65dddeeceb84cd55b772eaca216c7`


Functions
---------


- :ref:`exhale_function_namespacecif_1a17188febf04153361cad42eb042da64a`

- :ref:`exhale_function_namespacecif_1ae8f1330ded658c851bda5859f2e071bc`

- :ref:`exhale_function_namespacecif_1a18461202bb0b0d4d134bc3eb46455776`

- :ref:`exhale_function_namespacecif_1a2db5caf5ac5cd4376f29255fa9eebbc0`

- :ref:`exhale_function_namespacecif_1acde0f42396a36ed1d56f59e8754968b9`

