#########
Functions
#########

.. {
       "S": [
           ":cpp:func:`setOutputResultType <void setOutputResultType(CRCResultType resultType)=0>` (:doc:`class_c_r_c_calculator_meta_data`)",
           ":cpp:func:`setOutputResultName <void setOutputResultName(const CRCString &resultName)=0>` (:doc:`class_c_r_c_calculator_meta_data`)",
           ":cpp:func:`setOutputResultIdString <void setOutputResultIdString(const CRCString &idString)=0>` (:doc:`class_c_r_c_calculator_meta_data`)",
           ":cpp:func:`setValue <void setValue(const CRCString &key, crc_double_t value)=0>` (:doc:`class_c_r_c_calculator_params`)",
           ":cpp:func:`setError <void setError(const CRCString &message)=0>` (:doc:`class_c_r_c_error`)",
           ":cpp:func:`setCalculatorParams <bool setCalculatorParams(const CRCCalculatorParams &calculatorParams)=0>` (:doc:`class_c_r_c_result_calculator`)"
       ],
       "A": [
           ":cpp:func:`addInputResultIndex <void addInputResultIndex(crc_size_t resultIndex)=0>` (:doc:`class_c_r_c_calculator_meta_data`)"
       ],
       "~": [
           ":cpp:func:`~CRCCalculatorParams <virtual ~CRCCalculatorParams>` (:doc:`class_c_r_c_calculator_params`)",
           ":cpp:func:`~CRCError <virtual ~CRCError>` (:doc:`class_c_r_c_error`)",
           ":cpp:func:`~CRCHostMetaData <virtual ~CRCHostMetaData>` (:doc:`class_c_r_c_host_meta_data`)",
           ":cpp:func:`~CRCInitOptions <virtual ~CRCInitOptions>` (:doc:`class_c_r_c_init_options`)",
           ":cpp:func:`~CRCResultCalculator <virtual ~CRCResultCalculator>` (:doc:`class_c_r_c_result_calculator`)",
           ":cpp:func:`~CRCResultInfo <virtual ~CRCResultInfo>` (:doc:`class_c_r_c_result_info`)",
           ":cpp:func:`~CRCString <~CRCString>` (:doc:`class_c_r_c_string`)"
       ],
       "H": [
           ":cpp:func:`hasKey <bool hasKey(const CRCString &key) const =0>` (:doc:`class_c_r_c_calculator_params`)"
       ],
       "V": [
           ":cpp:func:`value <crc_double_t value(const CRCString &key) const =0>` (:doc:`class_c_r_c_calculator_params`)"
       ],
       "R": [
           ":cpp:func:`resultCount <crc_size_t resultCount() const =0>` (:doc:`class_c_r_c_host_meta_data`)",
           ":cpp:func:`resultInfo <const CRCResultInfo & resultInfo(crc_size_t index) const =0>` (:doc:`class_c_r_c_host_meta_data`)",
           ":cpp:func:`resultIdString <const CRCString & resultIdString() const =0>` (:doc:`class_c_r_c_init_options`)",
           ":cpp:func:`resultTypeToString <std::string resultTypeToString(CRCResultType resultType)>` (:doc:`class_c_r_c_utils`)"
       ],
       "I": [
           ":cpp:func:`initString <const CRCString & initString() const =0>` (:doc:`class_c_r_c_init_options`)",
           ":cpp:func:`initialize <bool initialize(const CRCHostMetaData &hostMetaData, const CRCInitOptions &options, CRCCalculatorMetaData *calculatorMetaData, CRCError *error)=0>` (:doc:`class_c_r_c_result_calculator`)",
           ":cpp:func:`initializeResultCalculatorPlugin <CRC_PluginExitFunc initializeResultCalculatorPlugin(const CRC_FrameworkServices *frameworkServices)>`"
       ],
       "C": [
           ":cpp:func:`CRCLogHelper <CRCLogHelper>` (:doc:`class_c_r_c_log_helper`)",
           ":cpp:func:`CRCResultCalculator <CRCResultCalculator>` (:doc:`class_c_r_c_result_calculator`)",
           ":cpp:func:`calculateValue <void calculateValue(const crc_double_t *inputArr, crc_size_t inputArraySize, crc_double_t *outputArr, crc_size_t outputArraySize) const =0>` (:doc:`class_c_r_c_result_calculator`)",
           ":cpp:func:`CRCString <CRCString>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`CRCString <CRCString>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`compilerInfoString <std::string compilerInfoString()>` (:doc:`class_c_r_c_utils`)"
       ],
       "L": [
           ":cpp:func:`logError <void logError(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)",
           ":cpp:func:`logWarning <void logWarning(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)",
           ":cpp:func:`logInfo <void logInfo(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)",
           ":cpp:func:`logDebug <void logDebug(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)"
       ],
       "G": [
           ":cpp:func:`getCalculatorParams <void getCalculatorParams(CRCCalculatorParams *calculatorParams) const =0>` (:doc:`class_c_r_c_result_calculator`)"
       ],
       "T": [
           ":cpp:func:`type <CRCResultType type() const =0>` (:doc:`class_c_r_c_result_info`)",
           ":cpp:func:`toStdString <std::string toStdString(const T &value)>` (:doc:`class_c_r_c_utils`)",
           ":cpp:func:`toLower <std::string toLower(const std::string &str)>` (:doc:`class_c_r_c_utils`)"
       ],
       "N": [
           ":cpp:func:`name <const CRCString & name() const =0>` (:doc:`class_c_r_c_result_info`)"
       ],
       "O": [
           ":cpp:func:`operator= <CRCString & operator=(const CRCString &rhs)>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`operator== <bool operator==(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`operator!= <bool operator!=(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`operator< <bool operator<(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)"
       ],
       "U": [
           ":cpp:func:`utf8 <const crc_char_t * utf8() const>` (:doc:`class_c_r_c_string`)"
       ],
       "B": [
           ":cpp:func:`byteCount <crc_size_t byteCount() const>` (:doc:`class_c_r_c_string`)"
       ],
       "F": [
           ":cpp:func:`fromUtf8 <CRCString fromUtf8(const crc_char_t *utf8Ptr)>` (:doc:`class_c_r_c_string`)",
           ":cpp:func:`fromChar <CRCString fromChar(const crc_char_t *charPtr)>` (:doc:`class_c_r_c_string`)"
       ]
   }

:ref:`rc-f-A` | :ref:`rc-f-B` | :ref:`rc-f-C` | D | E | :ref:`rc-f-F` | :ref:`rc-f-G` | :ref:`rc-f-H` | :ref:`rc-f-I` | J | K | :ref:`rc-f-L` | M | :ref:`rc-f-N` | :ref:`rc-f-O` | P | Q | :ref:`rc-f-R` | :ref:`rc-f-S` | :ref:`rc-f-T` | :ref:`rc-f-U` | :ref:`rc-f-V` | W | X | Y | Z

.. _rc-f-A:


A
=

* :cpp:func:`addInputResultIndex <void addInputResultIndex(crc_size_t resultIndex)=0>` (:doc:`class_c_r_c_calculator_meta_data`)



.. _rc-f-B:


B
=

* :cpp:func:`byteCount <crc_size_t byteCount() const>` (:doc:`class_c_r_c_string`)



.. _rc-f-C:


C
=

* :cpp:func:`CRCLogHelper <CRCLogHelper>` (:doc:`class_c_r_c_log_helper`)
* :cpp:func:`CRCResultCalculator <CRCResultCalculator>` (:doc:`class_c_r_c_result_calculator`)
* :cpp:func:`CRCString <CRCString>` (:doc:`class_c_r_c_string`)
* :cpp:func:`CRCString <CRCString>` (:doc:`class_c_r_c_string`)
* :cpp:func:`calculateValue <void calculateValue(const crc_double_t *inputArr, crc_size_t inputArraySize, crc_double_t *outputArr, crc_size_t outputArraySize) const =0>` (:doc:`class_c_r_c_result_calculator`)
* :cpp:func:`compilerInfoString <std::string compilerInfoString()>` (:doc:`class_c_r_c_utils`)



.. _rc-f-F:


F
=

* :cpp:func:`fromChar <CRCString fromChar(const crc_char_t *charPtr)>` (:doc:`class_c_r_c_string`)
* :cpp:func:`fromUtf8 <CRCString fromUtf8(const crc_char_t *utf8Ptr)>` (:doc:`class_c_r_c_string`)



.. _rc-f-G:


G
=

* :cpp:func:`getCalculatorParams <void getCalculatorParams(CRCCalculatorParams *calculatorParams) const =0>` (:doc:`class_c_r_c_result_calculator`)



.. _rc-f-H:


H
=

* :cpp:func:`hasKey <bool hasKey(const CRCString &key) const =0>` (:doc:`class_c_r_c_calculator_params`)



.. _rc-f-I:


I
=

* :cpp:func:`initString <const CRCString & initString() const =0>` (:doc:`class_c_r_c_init_options`)
* :cpp:func:`initialize <bool initialize(const CRCHostMetaData &hostMetaData, const CRCInitOptions &options, CRCCalculatorMetaData *calculatorMetaData, CRCError *error)=0>` (:doc:`class_c_r_c_result_calculator`)
* :cpp:func:`initializeResultCalculatorPlugin <CRC_PluginExitFunc initializeResultCalculatorPlugin(const CRC_FrameworkServices *frameworkServices)>`



.. _rc-f-L:


L
=

* :cpp:func:`logDebug <void logDebug(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)
* :cpp:func:`logError <void logError(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)
* :cpp:func:`logInfo <void logInfo(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)
* :cpp:func:`logWarning <void logWarning(const std::string &message)>` (:doc:`class_c_r_c_log_helper`)



.. _rc-f-N:


N
=

* :cpp:func:`name <const CRCString & name() const =0>` (:doc:`class_c_r_c_result_info`)



.. _rc-f-O:


O
=

* :cpp:func:`operator!= <bool operator!=(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)
* :cpp:func:`operator< <bool operator<(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)
* :cpp:func:`operator= <CRCString & operator=(const CRCString &rhs)>` (:doc:`class_c_r_c_string`)
* :cpp:func:`operator== <bool operator==(const CRCString &rhs) const>` (:doc:`class_c_r_c_string`)



.. _rc-f-R:


R
=

* :cpp:func:`resultCount <crc_size_t resultCount() const =0>` (:doc:`class_c_r_c_host_meta_data`)
* :cpp:func:`resultIdString <const CRCString & resultIdString() const =0>` (:doc:`class_c_r_c_init_options`)
* :cpp:func:`resultInfo <const CRCResultInfo & resultInfo(crc_size_t index) const =0>` (:doc:`class_c_r_c_host_meta_data`)
* :cpp:func:`resultTypeToString <std::string resultTypeToString(CRCResultType resultType)>` (:doc:`class_c_r_c_utils`)



.. _rc-f-S:


S
=

* :cpp:func:`setCalculatorParams <bool setCalculatorParams(const CRCCalculatorParams &calculatorParams)=0>` (:doc:`class_c_r_c_result_calculator`)
* :cpp:func:`setError <void setError(const CRCString &message)=0>` (:doc:`class_c_r_c_error`)
* :cpp:func:`setOutputResultIdString <void setOutputResultIdString(const CRCString &idString)=0>` (:doc:`class_c_r_c_calculator_meta_data`)
* :cpp:func:`setOutputResultName <void setOutputResultName(const CRCString &resultName)=0>` (:doc:`class_c_r_c_calculator_meta_data`)
* :cpp:func:`setOutputResultType <void setOutputResultType(CRCResultType resultType)=0>` (:doc:`class_c_r_c_calculator_meta_data`)
* :cpp:func:`setValue <void setValue(const CRCString &key, crc_double_t value)=0>` (:doc:`class_c_r_c_calculator_params`)



.. _rc-f-T:


T
=

* :cpp:func:`toLower <std::string toLower(const std::string &str)>` (:doc:`class_c_r_c_utils`)
* :cpp:func:`toStdString <std::string toStdString(const T &value)>` (:doc:`class_c_r_c_utils`)
* :cpp:func:`type <CRCResultType type() const =0>` (:doc:`class_c_r_c_result_info`)



.. _rc-f-U:


U
=

* :cpp:func:`utf8 <const crc_char_t * utf8() const>` (:doc:`class_c_r_c_string`)



.. _rc-f-V:


V
=

* :cpp:func:`value <crc_double_t value(const CRCString &key) const =0>` (:doc:`class_c_r_c_calculator_params`)



.. _rc-f-~:


~
=

* :cpp:func:`~CRCCalculatorParams <virtual ~CRCCalculatorParams>` (:doc:`class_c_r_c_calculator_params`)
* :cpp:func:`~CRCError <virtual ~CRCError>` (:doc:`class_c_r_c_error`)
* :cpp:func:`~CRCHostMetaData <virtual ~CRCHostMetaData>` (:doc:`class_c_r_c_host_meta_data`)
* :cpp:func:`~CRCInitOptions <virtual ~CRCInitOptions>` (:doc:`class_c_r_c_init_options`)
* :cpp:func:`~CRCResultCalculator <virtual ~CRCResultCalculator>` (:doc:`class_c_r_c_result_calculator`)
* :cpp:func:`~CRCResultInfo <virtual ~CRCResultInfo>` (:doc:`class_c_r_c_result_info`)
* :cpp:func:`~CRCString <~CRCString>` (:doc:`class_c_r_c_string`)

