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

.. {
       "I": [
           ":cpp:func:`HP_Init <void HP_Init(const char *pathToSchemaFiles, PK_LOGICAL_t useBulletinBoard, bool bUnicodeFilenames=true)>`",
           ":cpp:func:`HP_Init <void HP_Init(const wchar_t *pathToSchemaFiles, PK_LOGICAL_t useBulletinBoard, bool bUnicodeFilenames=true)>`"
       ],
       "U": [
           ":cpp:func:`HP_Update <void HP_Update(void)>`",
           ":cpp:func:`HP_Update_Entity <bool HP_Update_Entity(PK_ENTITY_t entity, PK_TRANSF_t view_trans=NULTAG, PK_TRANSF_t topol_transf=NULTAG)>`"
       ],
       "C": [
           ":cpp:func:`HP_Close <void HP_Close(void)>`",
           ":cpp:func:`HP_Compute_Geometry_Keys <long HP_Compute_Geometry_Keys(PK_ENTITY_t tagID, long max_count, HC_KEY *keys, const char *list)>`",
           ":cpp:func:`HP_Compute_Geometry_Key_Count <long HP_Compute_Geometry_Key_Count(PK_ENTITY_t tagID, char *list)>`",
           ":cpp:func:`HP_Compute_TagID <PK_ENTITY_t HP_Compute_TagID(HC_KEY key, PK_CLASS_t paraClass)>`",
           ":cpp:func:`HP_CheckConsistency <int HP_CheckConsistency(void)>`",
           ":cpp:func:`HP_Check_Consistency <int HP_Check_Consistency(void)>`",
           ":cpp:func:`HP_Compute_Selected_Entity_List <void HP_Compute_Selected_Entity_List(PK_ENTITY_t **entities, int *numentities)>`"
       ],
       "R": [
           ":cpp:func:`HP_Read_Xmt_File <PK_ERROR_code_t HP_Read_Xmt_File(const char *filename, PK_PARTITION_t file_partition, int *num_parts, PK_PART_t **parts, const PK_PART_receive_o_t *options, bool tesselate=true, const char *face_tessellation_level=nullptr)>`",
           ":cpp:func:`HP_Read_Xmt_File <PK_ERROR_code_t HP_Read_Xmt_File(const wchar_t *filename, PK_PARTITION_t file_partition, int *num_parts, PK_PART_t **parts, const PK_PART_receive_o_t *options, bool tesselate=true)>`",
           ":cpp:func:`HP_Render_Entities <void HP_Render_Entities(unsigned long count, PK_ENTITY_t *entities, PK_TRANSF_t view_transf=NULTAG, PK_TRANSF_t *topol_transf=0, const char *face_tessellation_level=nullptr)>`",
           ":cpp:func:`HP_Render_Entity <void HP_Render_Entity(PK_ENTITY_t entity, PK_TRANSF_t trans=NULTAG, PK_TRANSF_t topol_transf=NULTAG, const char *face_tessellation_level=nullptr)>`"
       ],
       "W": [
           ":cpp:func:`HP_Write_Xmt_File <PK_ERROR_code_t HP_Write_Xmt_File(const char *filename, int num_parts, const PK_PART_t *parts, const PK_PART_transmit_o_t *options)>`",
           ":cpp:func:`HP_Write_Xmt_File <PK_ERROR_code_t HP_Write_Xmt_File(const wchar_t *filename, int num_parts, const PK_PART_t *parts, const PK_PART_transmit_o_t *options)>`"
       ],
       "D": [
           ":cpp:func:`HP_Delete_Entity_Geometry <void HP_Delete_Entity_Geometry(unsigned long count, PK_ENTITY_t *entities, bool PreserveSegments=false)>`"
       ],
       "S": [
           ":cpp:func:`HP_Show_Tessellation_Options <void HP_Show_Tessellation_Options(PK_TOPOL_render_line_o_t *line_Options, PK_TOPOL_render_facet_go_o_t *go_options, PK_TOPOL_facet_mesh_o_t *generation_settings)>`",
           ":cpp:func:`HP_Set_Tessellation_Options <void HP_Set_Tessellation_Options(PK_TOPOL_render_line_o_t *line_Options, PK_TOPOL_render_facet_go_o_t *go_options, PK_TOPOL_facet_mesh_o_t *generation_settings)>`",
           ":cpp:func:`HP_Set_Rendering_Options <void HP_Set_Rendering_Options(const char *list)>`",
           ":cpp:func:`HP_Show_Rendering_Options <void HP_Show_Rendering_Options(char *list)>`",
           ":cpp:func:`HP_Show_One_Rendering_Option <void HP_Show_One_Rendering_Option(const char *type, char *value)>`",
           ":cpp:func:`HP_Set_Schema_Path <void HP_Set_Schema_Path(const char *schema_path)>`",
           ":cpp:func:`HP_Set_Hash_Level <void HP_Set_Hash_Level(unsigned char level)>`",
           ":cpp:func:`HP_Set_Instances_To_Bodies <void HP_Set_Instances_To_Bodies(bool flatten)>`"
       ],
       "G": [
           ":cpp:func:`HP_Get_Schema_Path <const wchar_t * HP_Get_Schema_Path(void)>`",
           ":cpp:func:`HP_Get_Hash_Level <unsigned char HP_Get_Hash_Level(void)>`",
           ":cpp:func:`HP_Get_Instances_To_Bodies <bool HP_Get_Instances_To_Bodies(void)>`"
       ],
       "A": [
           ":cpp:func:`HP_Associate_Key_To_Entity <bool HP_Associate_Key_To_Entity(PK_ENTITY_t entity, HC_KEY key)>`"
       ]
   }

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

.. _parasolid-f-A:


A
=

* :cpp:func:`HP_Associate_Key_To_Entity <bool HP_Associate_Key_To_Entity(PK_ENTITY_t entity, HC_KEY key)>`



.. _parasolid-f-C:


C
=

* :cpp:func:`HP_CheckConsistency <int HP_CheckConsistency(void)>`
* :cpp:func:`HP_Check_Consistency <int HP_Check_Consistency(void)>`
* :cpp:func:`HP_Close <void HP_Close(void)>`
* :cpp:func:`HP_Compute_Geometry_Key_Count <long HP_Compute_Geometry_Key_Count(PK_ENTITY_t tagID, char *list)>`
* :cpp:func:`HP_Compute_Geometry_Keys <long HP_Compute_Geometry_Keys(PK_ENTITY_t tagID, long max_count, HC_KEY *keys, const char *list)>`
* :cpp:func:`HP_Compute_Selected_Entity_List <void HP_Compute_Selected_Entity_List(PK_ENTITY_t **entities, int *numentities)>`
* :cpp:func:`HP_Compute_TagID <PK_ENTITY_t HP_Compute_TagID(HC_KEY key, PK_CLASS_t paraClass)>`



.. _parasolid-f-D:


D
=

* :cpp:func:`HP_Delete_Entity_Geometry <void HP_Delete_Entity_Geometry(unsigned long count, PK_ENTITY_t *entities, bool PreserveSegments=false)>`



.. _parasolid-f-G:


G
=

* :cpp:func:`HP_Get_Hash_Level <unsigned char HP_Get_Hash_Level(void)>`
* :cpp:func:`HP_Get_Instances_To_Bodies <bool HP_Get_Instances_To_Bodies(void)>`
* :cpp:func:`HP_Get_Schema_Path <const wchar_t * HP_Get_Schema_Path(void)>`



.. _parasolid-f-I:


I
=

* :cpp:func:`HP_Init <void HP_Init(const char *pathToSchemaFiles, PK_LOGICAL_t useBulletinBoard, bool bUnicodeFilenames=true)>`
* :cpp:func:`HP_Init <void HP_Init(const wchar_t *pathToSchemaFiles, PK_LOGICAL_t useBulletinBoard, bool bUnicodeFilenames=true)>`



.. _parasolid-f-R:


R
=

* :cpp:func:`HP_Read_Xmt_File <PK_ERROR_code_t HP_Read_Xmt_File(const char *filename, PK_PARTITION_t file_partition, int *num_parts, PK_PART_t **parts, const PK_PART_receive_o_t *options, bool tesselate=true, const char *face_tessellation_level=nullptr)>`
* :cpp:func:`HP_Read_Xmt_File <PK_ERROR_code_t HP_Read_Xmt_File(const wchar_t *filename, PK_PARTITION_t file_partition, int *num_parts, PK_PART_t **parts, const PK_PART_receive_o_t *options, bool tesselate=true)>`
* :cpp:func:`HP_Render_Entities <void HP_Render_Entities(unsigned long count, PK_ENTITY_t *entities, PK_TRANSF_t view_transf=NULTAG, PK_TRANSF_t *topol_transf=0, const char *face_tessellation_level=nullptr)>`
* :cpp:func:`HP_Render_Entity <void HP_Render_Entity(PK_ENTITY_t entity, PK_TRANSF_t trans=NULTAG, PK_TRANSF_t topol_transf=NULTAG, const char *face_tessellation_level=nullptr)>`



.. _parasolid-f-S:


S
=

* :cpp:func:`HP_Set_Hash_Level <void HP_Set_Hash_Level(unsigned char level)>`
* :cpp:func:`HP_Set_Instances_To_Bodies <void HP_Set_Instances_To_Bodies(bool flatten)>`
* :cpp:func:`HP_Set_Rendering_Options <void HP_Set_Rendering_Options(const char *list)>`
* :cpp:func:`HP_Set_Schema_Path <void HP_Set_Schema_Path(const char *schema_path)>`
* :cpp:func:`HP_Set_Tessellation_Options <void HP_Set_Tessellation_Options(PK_TOPOL_render_line_o_t *line_Options, PK_TOPOL_render_facet_go_o_t *go_options, PK_TOPOL_facet_mesh_o_t *generation_settings)>`
* :cpp:func:`HP_Show_One_Rendering_Option <void HP_Show_One_Rendering_Option(const char *type, char *value)>`
* :cpp:func:`HP_Show_Rendering_Options <void HP_Show_Rendering_Options(char *list)>`
* :cpp:func:`HP_Show_Tessellation_Options <void HP_Show_Tessellation_Options(PK_TOPOL_render_line_o_t *line_Options, PK_TOPOL_render_facet_go_o_t *go_options, PK_TOPOL_facet_mesh_o_t *generation_settings)>`



.. _parasolid-f-U:


U
=

* :cpp:func:`HP_Update <void HP_Update(void)>`
* :cpp:func:`HP_Update_Entity <bool HP_Update_Entity(PK_ENTITY_t entity, PK_TRANSF_t view_trans=NULTAG, PK_TRANSF_t topol_transf=NULTAG)>`



.. _parasolid-f-W:


W
=

* :cpp:func:`HP_Write_Xmt_File <PK_ERROR_code_t HP_Write_Xmt_File(const char *filename, int num_parts, const PK_PART_t *parts, const PK_PART_transmit_o_t *options)>`
* :cpp:func:`HP_Write_Xmt_File <PK_ERROR_code_t HP_Write_Xmt_File(const wchar_t *filename, int num_parts, const PK_PART_t *parts, const PK_PART_transmit_o_t *options)>`

