dotXSINativeTemplateReadWrite5_0.h

00001 //***************************************************************************************
00002 //
00003 // File supervisor: Crosswalk team
00004 //
00005 // Copyright 2008 Autodesk, Inc.  All rights reserved.  
00006 // Use of this software is subject to the terms of the Autodesk license agreement 
00007 // provided at the time of installation or download, or which otherwise accompanies 
00008 // this software in either electronic or hard copy form.
00009 //
00010 //***************************************************************************************
00011 
00012 #ifndef DOTXSIRW_50_DEFINED
00013 #define DOTXSIRW_50_DEFINED
00014 
00015 #include "XSIParser.h"
00016 #include "dotXSIDefines.h"
00017 #include "dotXSINativeTemplateReadWrite3_5.h"
00018 #include "dotXSINativeTemplateReadWrite3_6.h"
00019 
00028 SI_Error dotXSICB_ReadXSI_SubComponentAttributeList(    CXSIParser          *i_pParser, 
00029                                                         CdotXSITemplate     *i_pCurrentTemplate, 
00030                                                         CdotXSITemplate     *i_pNewTemplate );
00031 
00041 SI_Error dotXSICB_WriteXSI_SubComponentAttributeList(   CXSIParser          *i_pParser, 
00042                                                         CdotXSITemplate     *i_pCurrentTemplate, 
00043                                                         CdotXSITemplate     *i_pNewTemplate, 
00044                                                         SI_Int              i_nLevel );
00045 
00054 SI_Error dotXSICB_ReadXSI_VertexList(   CXSIParser          *i_pParser, 
00055                                         CdotXSITemplate     *i_pCurrentTemplate, 
00056                                         CdotXSITemplate     *i_pNewTemplate );
00057 
00067 SI_Error dotXSICB_WriteXSI_VertexList(  CXSIParser          *i_pParser, 
00068                                         CdotXSITemplate     *i_pCurrentTemplate, 
00069                                         CdotXSITemplate     *i_pNewTemplate, 
00070                                         SI_Int              i_nLevel );
00071 
00072 
00081 SI_Error dotXSICB_ReadXSI_TriangleList( CXSIParser          *i_pParser, 
00082                                         CdotXSITemplate     *i_pCurrentTemplate, 
00083                                         CdotXSITemplate     *i_pNewTemplate );
00084 
00094 SI_Error dotXSICB_WriteXSI_TriangleList(    CXSIParser          *i_pParser, 
00095                                             CdotXSITemplate     *i_pCurrentTemplate, 
00096                                             CdotXSITemplate     *i_pNewTemplate, 
00097                                             SI_Int              i_nLevel );
00098 
00099 
00108 SI_Error dotXSICB_ReadXSI_PolygonList(  CXSIParser          *i_pParser, 
00109                                         CdotXSITemplate     *i_pCurrentTemplate, 
00110                                         CdotXSITemplate     *i_pNewTemplate );
00111 
00121 SI_Error dotXSICB_WriteXSI_PolygonList( CXSIParser          *i_pParser, 
00122                                         CdotXSITemplate     *i_pCurrentTemplate, 
00123                                         CdotXSITemplate     *i_pNewTemplate, 
00124                                         SI_Int              i_nLevel );
00125 
00126 
00135 SI_Error dotXSICB_ReadXSI_TriangleStripList(    CXSIParser          *i_pParser, 
00136                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00137                                                 CdotXSITemplate     *i_pNewTemplate );
00138 
00148 SI_Error dotXSICB_WriteXSI_TriangleStripList(   CXSIParser          *i_pParser, 
00149                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00150                                                 CdotXSITemplate     *i_pNewTemplate, 
00151                                                 SI_Int              i_nLevel );
00152 
00153 
00162 SI_Error dotXSICB_ReadXSI_UserDataBlob( CXSIParser          *i_pParser, 
00163                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00164                                                 CdotXSITemplate     *i_pNewTemplate );
00165 
00175 SI_Error dotXSICB_WriteXSI_UserDataBlob(    CXSIParser          *i_pParser, 
00176                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00177                                                 CdotXSITemplate     *i_pNewTemplate, 
00178                                                 SI_Int              i_nLevel );
00179 
00188 SI_Error dotXSICB_ReadXSI_CustomPSet50( CXSIParser          *i_pParser, 
00189                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00190                                                 CdotXSITemplate     *i_pNewTemplate );
00191 
00201 SI_Error dotXSICB_WriteXSI_CustomPSet50(    CXSIParser          *i_pParser, 
00202                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00203                                                 CdotXSITemplate     *i_pNewTemplate, 
00204                                                 SI_Int              i_nLevel );
00205 #endif // DOTXSIRW_50_DEFINED