# Calculator C++ API Documentation This page demonstrates how to use breathe to document C++ code with yardang. ## Calculator Class ```{doxygenclass} calc::Calculator :members: :protected-members: ``` ## ScientificCalculator Class ```{doxygenclass} calc::ScientificCalculator :members: ``` ## Enumerations ### Operation Enum ```{doxygenenum} calc::Operation ``` ## Structures ### OperationResult ```{doxygenstruct} calc::OperationResult :members: ``` ## Functions ### formatNumber ```{doxygenfunction} calc::formatNumber ``` ## Defines ```{doxygendefine} MAX_HISTORY_SIZE ``` ## Type Definitions ```{doxygentypedef} calc::HistoryList ```