########################
HPublishExchangeExporter
########################

.. cpp:namespace:: HPublishExchangeExporter

.. default-domain:: cpp

Fields
======

==================================== ===============================================================
size_t                               :cpp:var:`~HPublishExchangeExporter::m_lineFuseThreshold`      
HC_KEY                               :cpp:var:`~HPublishExchangeExporter::m_modelKey`               
:doc:`classHBaseView` *              :cpp:var:`~HPublishExchangeExporter::m_pView`                  
struct vlist_s *                     :cpp:var:`~HPublishExchangeExporter::m_RI_list`                
struct vhash_s *                     :cpp:var:`~HPublishExchangeExporter::m_instancehash`           
KeyIndexHash                         :cpp:var:`~HPublishExchangeExporter::m_ImageIndexHash`         
TextureSourceHash                    :cpp:var:`~HPublishExchangeExporter::m_TextureIndexHash`       
VArray< HC_KEY >                     :cpp:var:`~HPublishExchangeExporter::m_cadviews_key`           
struct vhash_s *                     :cpp:var:`~HPublishExchangeExporter::m_pmihash`                
:doc:`classKeyPath`                  :cpp:var:`~HPublishExchangeExporter::m_keyPath`                
StringStringHash                     :cpp:var:`~HPublishExchangeExporter::m_fontNameFamilyNameHash` 
:doc:`classHOutputHandler` *         :cpp:var:`~HPublishExchangeExporter::m_OutputHandler`          
int                                  :cpp:var:`~HPublishExchangeExporter::m_TotalSegmentCount`      
int                                  :cpp:var:`~HPublishExchangeExporter::m_ProcessedSegmentCount`  
KeyCountHash                         :cpp:var:`~HPublishExchangeExporter::m_KeySegmentCountHash`    
:doc:`classHOutputHandlerOptions` *  :cpp:var:`~HPublishExchangeExporter::m_OutputOptions`          
==================================== ===============================================================

Functions
=========

========================== ========================================================================================================================================================================================================================================
..                         :cpp:func:`HPublishExchangeExporter <HPublishExchangeExporter::HPublishExchangeExporter>`                                                                                                                                               
..                         :cpp:func:`~HPublishExchangeExporter <HPublishExchangeExporter::~HPublishExchangeExporter>`                                                                                                                                             
void                       :cpp:func:`ReportBuildStarted <void HPublishExchangeExporter::ReportBuildStarted()>`                                                                                                                                                    
void                       :cpp:func:`ReportBuildProgress <void HPublishExchangeExporter::ReportBuildProgress()>`                                                                                                                                                  
void                       :cpp:func:`ReportBuildCompleted <void HPublishExchangeExporter::ReportBuildCompleted()>`                                                                                                                                                
HFileOutputResult          :cpp:func:`Export <HFileOutputResult HPublishExchangeExporter::Export(wchar_t const *file_name, HC_KEY model_key, HOutputHandlerOptions *options)>`                                                                                     
A3DAsmModelFile *          :cpp:func:`BuildPRCModel <A3DAsmModelFile * HPublishExchangeExporter::BuildPRCModel(HC_KEY model_key, HOutputHandlerOptions *options)>`                                                                                                 
A3DAsmModelFile *          :cpp:func:`createModelFile <A3DAsmModelFile * HPublishExchangeExporter::createModelFile(HOutputHandlerOptions *options)>`                                                                                                               
A3DAsmProductOccurrence *  :cpp:func:`createOccurrence <A3DAsmProductOccurrence * HPublishExchangeExporter::createOccurrence()>`                                                                                                                                   
A3DAsmPartDefinition *     :cpp:func:`createPart <A3DAsmPartDefinition * HPublishExchangeExporter::createPart(HC_KEY segmentkey, bool hasColor, bool lineVisibility, bool faceVisibility)>`                                                                        
A3DRiRepresentationItem *  :cpp:func:`createRI <A3DRiRepresentationItem * HPublishExchangeExporter::createRI(HC_KEY key, bool hasColor, bool lineVisibility, bool faceVisibility, bool usePointsAsTextureParameters, float const textureMatrix[16])>`              
A3DRiRepresentationItem *  :cpp:func:`createRiPolyWire <A3DRiRepresentationItem * HPublishExchangeExporter::createRiPolyWire(HC_KEY key)>`                                                                                                                         
A3DRiRepresentationItem *  :cpp:func:`createRiPolyWireMulti <A3DRiRepresentationItem * HPublishExchangeExporter::createRiPolyWireMulti(VArray< HC_KEY > keys)>`                                                                                                    
A3DRiRepresentationItem *  :cpp:func:`createRiMarkers <A3DRiRepresentationItem * HPublishExchangeExporter::createRiMarkers(HC_KEY key, bool hasColor)>`                                                                                                            
A3DRiRepresentationItem *  :cpp:func:`createRiPolyBrep <A3DRiRepresentationItem * HPublishExchangeExporter::createRiPolyBrep(HC_KEY key, bool usePointsAsTextureParameters, float const textureMatrix[16])>`                                                       
A3DRiRepresentationItem *  :cpp:func:`createRiBrepModel <A3DRiRepresentationItem * HPublishExchangeExporter::createRiBrepModel(HC_KEY key)>`                                                                                                                       
A3DTess3D *                :cpp:func:`createShellTesselation <A3DTess3D * HPublishExchangeExporter::createShellTesselation(HC_KEY key, bool usePointsAsTextureParameters, float const textureMatrix[16])>`                                                         
A3DTess3D *                :cpp:func:`createLineTesselation <A3DTess3D * HPublishExchangeExporter::createLineTesselation(HC_KEY polylinekey)>`                                                                                                                     
A3DTess3D *                :cpp:func:`createLineTesselationMulti <A3DTess3D * HPublishExchangeExporter::createLineTesselationMulti(VArray< HC_KEY > keys)>`                                                                                                        
A3DAsmProductOccurrence *  :cpp:func:`createInclude <A3DAsmProductOccurrence * HPublishExchangeExporter::createInclude(HC_KEY includeKey, bool hasColor)>`                                                                                                         
A3DAsmProductOccurrence *  :cpp:func:`createOccurrenceRecursive <A3DAsmProductOccurrence * HPublishExchangeExporter::createOccurrenceRecursive(HC_KEY segmentkey, bool hasColor, bool isInclude)>`                                                                 
void                       :cpp:func:`SetName <void HPublishExchangeExporter::SetName(A3DEntity *entity, HC_KEY key, std::string const &defaultName="")>`                                                                                                          
bool                       :cpp:func:`IsEnvironmentTexture <bool HPublishExchangeExporter::IsEnvironmentTexture(char *texturename)>`                                                                                                                               
bool                       :cpp:func:`FindTexture <bool HPublishExchangeExporter::FindTexture(char const *texturename, char *definition)>`                                                                                                                         
A3DUns32                   :cpp:func:`GetPictureIndex <A3DUns32 HPublishExchangeExporter::GetPictureIndex(HC_KEY imageKey)>`                                                                                                                                       
A3DUns32                   :cpp:func:`GetTextureApplicationIndex <A3DUns32 HPublishExchangeExporter::GetTextureApplicationIndex(char const *textureDefinition, HC_KEY sourceImageKey)>`                                                                            
void                       :cpp:func:`SetColorAndVisibility <void HPublishExchangeExporter::SetColorAndVisibility(A3DRootBaseWithGraphics *pBase, HC_KEY segmentkey, bool hasColor, bool isVisible, char const *colorType="faces")>`                               
void                       :cpp:func:`gatherPMI <void HPublishExchangeExporter::gatherPMI(HC_KEY segmentKey, vlist_t *pmiList)>`                                                                                                                                   
std::string                :cpp:func:`GetCaseSensitiveFontFamilyName <std::string HPublishExchangeExporter::GetCaseSensitiveFontFamilyName(char const *fontName)>`                                                                                                 
bool                       :cpp:func:`getTextMarkupCodes <bool HPublishExchangeExporter::getTextMarkupCodes(A3DUns32Array &codes, A3DDoubleArray &coordinates, StdStringArray &utf8Strings, A3DUTF8StringArray &textStrings, HPoint *annotationPosition=nullptr)>` 
A3DMkpAnnotationItem *     :cpp:func:`createAnnotation <A3DMkpAnnotationItem * HPublishExchangeExporter::createAnnotation(HC_KEY annotKey)>`                                                                                                                       
A3DTessMarkup *            :cpp:func:`createAnnotationTessellation <A3DTessMarkup * HPublishExchangeExporter::createAnnotationTessellation()>`                                                                                                                     
A3DMkpAnnotationItem *     :cpp:func:`createText <A3DMkpAnnotationItem * HPublishExchangeExporter::createText(HC_KEY textKey)>`                                                                                                                                    
A3DTessMarkup *            :cpp:func:`createTextTessellation <A3DTessMarkup * HPublishExchangeExporter::createTextTessellation()>`                                                                                                                                 
A3DMkpAnnotationItem *     :cpp:func:`createPMI <A3DMkpAnnotationItem * HPublishExchangeExporter::createPMI(HC_KEY segmentkey)>`                                                                                                                                   
A3DTessMarkup *            :cpp:func:`createPMITessellation <A3DTessMarkup * HPublishExchangeExporter::createPMITessellation(PMI::Entity const *in_entity)>`                                                                                                       
A3DMkpView *               :cpp:func:`createView <A3DMkpView * HPublishExchangeExporter::createView(HC_KEY segmentkey)>`                                                                                                                                           
int                        :cpp:func:`BuildHoopsViewArray <int HPublishExchangeExporter::BuildHoopsViewArray(HPEViewsArray &hoopsviews)>`                                                                                                                          
int                        :cpp:func:`AddVisualizeCurrentView <int HPublishExchangeExporter::AddVisualizeCurrentView(HPEViewsArray &hoopsviews)>`                                                                                                                  
A3DRiRepresentationItem *  :cpp:func:`GatherLinesAndCreateRi <A3DRiRepresentationItem * HPublishExchangeExporter::GatherLinesAndCreateRi()>`                                                                                                                       
void                       :cpp:func:`initPrcExportParams <static void HPublishExchangeExporter::initPrcExportParams(A3DRWParamsExportPrcData &out_export_data, HOutputHandlerOptions *in_options=0)>`                                                             
========================== ========================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: HPublishExchangeExporter
   :project: mvo
   :members:
   :undoc-members:



