
.. _file_cif++_file.hpp:

File file.hpp
=============

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

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

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


.. toctree::
   :maxdepth: 1

   program_listing_file_cif++_file.hpp.rst



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

The file class defined here encapsulates the contents of an mmCIF file It is mainly a list of :ref:`exhale_class_classcif_1_1datablock` objects

The class file has methods to load dictionaries. These dictionaries are loaded from resources (if available) or from disk from several locations.

See the documentation on load_resource() in file: :ref:`file_cif++_utilities.hpp` for more information on how data is loaded. 




Includes
--------


- ``cif++/datablock.hpp`` (:ref:`file_cif++_datablock.hpp`)

- ``cif++/parser.hpp`` (:ref:`file_cif++_parser.hpp`)

- ``list``



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


- :ref:`file_cif++.hpp`

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




Namespaces
----------


- :ref:`namespace_cif`


Classes
-------


- :ref:`exhale_class_classcif_1_1file`

