dotXSINativeTemplateReadWrite3_5.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_35_DEFINED
00013 #define DOTXSIRW_35_DEFINED
00014 
00015 #include "XSIParser.h"
00016 #include "dotXSIDefines.h"
00017 
00030 SI_Error dotXSICB_ReadShape35(          CXSIParser          *i_pParser, 
00031                                         CdotXSITemplate     *i_pCurrentTemplate, 
00032                                         CdotXSITemplate     *i_pNewTemplate );
00033 
00043 SI_Error dotXSICB_WriteShape35(         CXSIParser          *i_pParser, 
00044                                         CdotXSITemplate     *i_pCurrentTemplate, 
00045                                         CdotXSITemplate     *i_pNewTemplate, 
00046                                         SI_Int              i_nLevel );
00047 
00056 SI_Error dotXSICB_ReadPolygonList35(    CXSIParser          *i_pParser, 
00057                                         CdotXSITemplate     *i_pCurrentTemplate, 
00058                                         CdotXSITemplate     *i_pNewTemplate );
00059 
00069 SI_Error dotXSICB_WritePolygonList35(   CXSIParser          *i_pParser, 
00070                                         CdotXSITemplate     *i_pCurrentTemplate, 
00071                                         CdotXSITemplate     *i_pNewTemplate, 
00072                                         SI_Int              i_nLevel );
00073 
00082 SI_Error dotXSICB_ReadTriangleList35(   CXSIParser          *i_pParser, 
00083                                         CdotXSITemplate     *i_pCurrentTemplate, 
00084                                         CdotXSITemplate     *i_pNewTemplate );
00085 
00095 SI_Error dotXSICB_WriteTriangleList35(  CXSIParser          *i_pParser, 
00096                                         CdotXSITemplate     *i_pCurrentTemplate, 
00097                                         CdotXSITemplate     *i_pNewTemplate, 
00098                                         SI_Int              i_nLevel );
00099 
00108 SI_Error dotXSICB_ReadTriStrip35(       CXSIParser          *i_pParser, 
00109                                         CdotXSITemplate     *i_pCurrentTemplate, 
00110                                         CdotXSITemplate     *i_pNewTemplate );
00111 
00121 SI_Error dotXSICB_WriteTriStrip35(      CXSIParser          *i_pParser, 
00122                                         CdotXSITemplate     *i_pCurrentTemplate, 
00123                                         CdotXSITemplate     *i_pNewTemplate, 
00124                                         SI_Int              i_nLevel );
00125 
00134 SI_Error dotXSICB_ReadXSI_Material(     CXSIParser          *i_pParser, 
00135                                         CdotXSITemplate     *i_pCurrentTemplate, 
00136                                         CdotXSITemplate     *i_pNewTemplate );
00137 
00147 SI_Error dotXSICB_WriteXSI_Material(    CXSIParser          *i_pParser, 
00148                                         CdotXSITemplate     *i_pCurrentTemplate, 
00149                                         CdotXSITemplate     *i_pNewTemplate, 
00150                                         SI_Int              i_nLevel );
00151 
00160 SI_Error dotXSICB_ReadXSI_Shader(       CXSIParser          *i_pParser, 
00161                                         CdotXSITemplate     *i_pCurrentTemplate, 
00162                                         CdotXSITemplate     *i_pNewTemplate );
00163 
00173 SI_Error dotXSICB_WriteXSI_Shader(      CXSIParser          *i_pParser, 
00174                                         CdotXSITemplate     *i_pCurrentTemplate, 
00175                                         CdotXSITemplate     *i_pNewTemplate, 
00176                                         SI_Int              i_nLevel );
00177 
00186 SI_Error dotXSICB_ReadXSI_ShaderInstanceData(   CXSIParser          *i_pParser, 
00187                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00188                                                 CdotXSITemplate     *i_pNewTemplate );
00189 
00199 SI_Error dotXSICB_WriteXSI_ShaderInstanceData(  CXSIParser          *i_pParser, 
00200                                                 CdotXSITemplate     *i_pCurrentTemplate, 
00201                                                 CdotXSITemplate     *i_pNewTemplate, 
00202                                                 SI_Int              i_nLevel );
00203 
00205 #endif //DOTXSIRW_35_DEFINED