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

.. {
       "C": [
           ":cpp:func:`Color <Communicator::Color::Color>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1Color`)",
           ":cpp:func:`Color <Communicator::Color::Color>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1Color`)",
           ":cpp:func:`Converter <Communicator::Converter::Converter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)"
       ],
       "~": [
           ":cpp:func:`~Converter <Communicator::Converter::~Converter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`~ConverterString <Communicator::ConverterString::~ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`~Exporter <Communicator::Exporter::~Exporter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`~Importer <Communicator::Importer::~Importer>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)"
       ],
       "I": [
           ":cpp:func:`Init <bool Communicator::Converter::Init(char const *license)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`isEmpty <bool Communicator::ConverterString::isEmpty() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`Init <bool Communicator::Exporter::Init(Importer *importer)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`Importer <Communicator::Importer::Importer>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)",
           ":cpp:func:`Init <bool Communicator::Importer::Init(Converter *converter, ConverterString output_model_logfile=ConverterString(), int debug_flags=0)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)"
       ],
       "S": [
           ":cpp:func:`SetLogfile <void Communicator::Converter::SetLogfile(char const *logfile, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`SC_Import_Options <Communicator::SC_Import_Options::SC_Import_Options>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1SC__Import__Options`)"
       ],
       "G": [
           ":cpp:func:`GetVersion <void Communicator::Converter::GetVersion(int &major, int &minor) const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`GetBuildId <const char * Communicator::Converter::GetBuildId() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`GetSCVersion <void Communicator::Converter::GetSCVersion(int &version) const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`GetLicense <const char * Communicator::Converter::GetLicense() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)",
           ":cpp:func:`getString <std::string Communicator::ConverterString::getString() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)",
           ":cpp:func:`getCStr <const char * Communicator::ConverterString::getCStr() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)"
       ],
       "O": [
           ":cpp:func:`operator= <ConverterString & Communicator::ConverterString::operator=(const ConverterString &other)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)"
       ],
       "E": [
           ":cpp:func:`Exception <Communicator::Exception::Exception>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exception`)",
           ":cpp:func:`Exporter <Communicator::Exporter::Exporter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)"
       ],
       "W": [
           ":cpp:func:`WriteMeasurement <bool Communicator::Exporter::WriteMeasurement(char const *utf8_json_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteSC <bool Communicator::Exporter::WriteSC(char const *utf8_model_path, char const *utf8_scs_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteHTML <bool Communicator::Exporter::WriteHTML(const char *utf8_html_path, const char *utf8_html_template_path, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteXML <bool Communicator::Exporter::WriteXML(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteIFCXML <bool Communicator::Exporter::WriteIFCXML(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WritePNG <bool Communicator::Exporter::WritePNG(char const *outFilename, int xres, int yres, Color backgroundColor, Camera *cameraOverride=nullptr, ViewOrientation viewOrientation=ViewOrientation::Unspecified, bool fitWorldExact=false, bool enableHiddenLine=false, bool enableTransparentBackground=false, bool exportPmi=true, RenderingMode renderingMode=RenderingMode::ShadedWithLines, LightingMode lightingMode=LightingMode::Lighting2016)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteHSF <bool Communicator::Exporter::WriteHSF(char const *out_filename)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WritePDF <bool Communicator::Exporter::WritePDF(char const *out_filename, const char *template_filename, const char *modify_list, Color background_color, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WritePRC <bool Communicator::Exporter::WritePRC(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteSTEP <bool Communicator::Exporter::WriteSTEP(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteSTL <bool Communicator::Exporter::WriteSTL(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteXT <bool Communicator::Exporter::WriteXT(const char *out_filename)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`Write3MF <bool Communicator::Exporter::Write3MF(const char *out_filename, SC_Export_Options export_options=SC_Export_Options())>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteJT <bool Communicator::Exporter::WriteJT(const char *out_filename, SC_Export_Options export_options=SC_Export_Options())>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteDependencies <bool Communicator::Exporter::WriteDependencies(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteXMLBOM <bool Communicator::Exporter::WriteXMLBOM(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteConfigFile <bool Communicator::Exporter::WriteConfigFile(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteSCMaster <bool Communicator::Exporter::WriteSCMaster(const char *xmlFile, const char *modelsPath, const char *outputFile, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)",
           ":cpp:func:`WriteSCShattered <bool Communicator::Exporter::WriteSCShattered(SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)"
       ],
       "L": [
           ":cpp:func:`Load <bool Communicator::Importer::Load(char const *filename, SC_Import_Options import_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)",
           ":cpp:func:`Load <bool Communicator::Importer::Load(void *modelFile)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)"
       ]
   }

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

.. _libconverter-f-C:


C
=

* :cpp:func:`Color <Communicator::Color::Color>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1Color`)
* :cpp:func:`Color <Communicator::Color::Color>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1Color`)
* :cpp:func:`Converter <Communicator::Converter::Converter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`ConverterString <Communicator::ConverterString::ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)



.. _libconverter-f-E:


E
=

* :cpp:func:`Exception <Communicator::Exception::Exception>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exception`)
* :cpp:func:`Exporter <Communicator::Exporter::Exporter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)



.. _libconverter-f-G:


G
=

* :cpp:func:`GetBuildId <const char * Communicator::Converter::GetBuildId() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`GetLicense <const char * Communicator::Converter::GetLicense() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`GetSCVersion <void Communicator::Converter::GetSCVersion(int &version) const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`GetVersion <void Communicator::Converter::GetVersion(int &major, int &minor) const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`getCStr <const char * Communicator::ConverterString::getCStr() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`getString <std::string Communicator::ConverterString::getString() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)



.. _libconverter-f-I:


I
=

* :cpp:func:`Importer <Communicator::Importer::Importer>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)
* :cpp:func:`Init <bool Communicator::Converter::Init(char const *license)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`Init <bool Communicator::Exporter::Init(Importer *importer)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`Init <bool Communicator::Importer::Init(Converter *converter, ConverterString output_model_logfile=ConverterString(), int debug_flags=0)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)
* :cpp:func:`isEmpty <bool Communicator::ConverterString::isEmpty() const>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)



.. _libconverter-f-L:


L
=

* :cpp:func:`Load <bool Communicator::Importer::Load(char const *filename, SC_Import_Options import_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)
* :cpp:func:`Load <bool Communicator::Importer::Load(void *modelFile)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)



.. _libconverter-f-O:


O
=

* :cpp:func:`operator= <ConverterString & Communicator::ConverterString::operator=(const ConverterString &other)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)



.. _libconverter-f-S:


S
=

* :cpp:func:`SC_Import_Options <Communicator::SC_Import_Options::SC_Import_Options>` (:doc:`namespaceCommunicator`:::doc:`structCommunicator_1_1SC__Import__Options`)
* :cpp:func:`SetLogfile <void Communicator::Converter::SetLogfile(char const *logfile, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)



.. _libconverter-f-W:


W
=

* :cpp:func:`Write3MF <bool Communicator::Exporter::Write3MF(const char *out_filename, SC_Export_Options export_options=SC_Export_Options())>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteConfigFile <bool Communicator::Exporter::WriteConfigFile(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteDependencies <bool Communicator::Exporter::WriteDependencies(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteHSF <bool Communicator::Exporter::WriteHSF(char const *out_filename)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteHTML <bool Communicator::Exporter::WriteHTML(const char *utf8_html_path, const char *utf8_html_template_path, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteIFCXML <bool Communicator::Exporter::WriteIFCXML(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteJT <bool Communicator::Exporter::WriteJT(const char *out_filename, SC_Export_Options export_options=SC_Export_Options())>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteMeasurement <bool Communicator::Exporter::WriteMeasurement(char const *utf8_json_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WritePDF <bool Communicator::Exporter::WritePDF(char const *out_filename, const char *template_filename, const char *modify_list, Color background_color, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WritePNG <bool Communicator::Exporter::WritePNG(char const *outFilename, int xres, int yres, Color backgroundColor, Camera *cameraOverride=nullptr, ViewOrientation viewOrientation=ViewOrientation::Unspecified, bool fitWorldExact=false, bool enableHiddenLine=false, bool enableTransparentBackground=false, bool exportPmi=true, RenderingMode renderingMode=RenderingMode::ShadedWithLines, LightingMode lightingMode=LightingMode::Lighting2016)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WritePRC <bool Communicator::Exporter::WritePRC(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteSC <bool Communicator::Exporter::WriteSC(char const *utf8_model_path, char const *utf8_scs_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteSCMaster <bool Communicator::Exporter::WriteSCMaster(const char *xmlFile, const char *modelsPath, const char *outputFile, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteSCShattered <bool Communicator::Exporter::WriteSCShattered(SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteSTEP <bool Communicator::Exporter::WriteSTEP(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteSTL <bool Communicator::Exporter::WriteSTL(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteXML <bool Communicator::Exporter::WriteXML(const char *out_filename, SC_Export_Options export_options)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteXMLBOM <bool Communicator::Exporter::WriteXMLBOM(const char *out_filename, SC::Store::MemoryDevice *memory_device=nullptr)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`WriteXT <bool Communicator::Exporter::WriteXT(const char *out_filename)>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)



.. _libconverter-f-~:


~
=

* :cpp:func:`~Converter <Communicator::Converter::~Converter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Converter`)
* :cpp:func:`~ConverterString <Communicator::ConverterString::~ConverterString>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1ConverterString`)
* :cpp:func:`~Exporter <Communicator::Exporter::~Exporter>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Exporter`)
* :cpp:func:`~Importer <Communicator::Importer::~Importer>` (:doc:`namespaceCommunicator`:::doc:`classCommunicator_1_1Importer`)

