# Non generic read/write functions for dotXSI 3.5

## Functions
SI_Error | dotXSICB_ReadShape35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteShape35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadPolygonList35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WritePolygonList35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadTriangleList35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteTriangleList35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadTriStrip35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteTriStrip35 (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadXSI_Material (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteXSI_Material (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadXSI_Shader (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteXSI_Shader (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)
SI_Error | dotXSICB_ReadXSI_ShaderInstanceData (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate)
SI_Error | dotXSICB_WriteXSI_ShaderInstanceData (CXSIParser *i_pParser, CdotXSITemplate *i_pCurrentTemplate, CdotXSITemplate *i_pNewTemplate, SI_Int i_nLevel)

## Function Documentation

SI_Error dotXSICB_ReadShape35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for SI_Shape in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteShape35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for SI_Shape in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadPolygonList35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for SI_PolygonList in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WritePolygonList35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for SI_PolygonList in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadTriangleList35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for SI_TriangleList in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteTriangleList35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for SI_TriangleList in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadTriStrip35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for SI_TriStrip in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteTriStrip35 | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for SI_TriStrip in dotXSI 3.5

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadXSI_Material | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for XSI_Material

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteXSI_Material | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for XSI_Material

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadXSI_Shader | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for XSI_Shader

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteXSI_Shader | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for XSI_Shader

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_ReadXSI_ShaderInstanceData | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate |
| ) |  |  |

reading callback for XSI_ShaderInstanceData

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed

SI_Error dotXSICB_WriteXSI_ShaderInstanceData | ( | CXSIParser * | i_pParser,
|  | CdotXSITemplate * | i_pCurrentTemplate,
|  | CdotXSITemplate * | i_pNewTemplate,
|  | SI_Int | i_nLevel |
| ) |  |  |

writing callback for XSI_ShaderInstanceData

Parameters:

  | i_pParser | a pointer to the parser that calls this function
  | i_pCurrentTemplate | a pointer to the current template
  | i_pNewTemplate | a pointer to the new template
  | i_nLevel | the level of recursion (used to write tabs in ascii format)

Returns:
  SI_Error

Return values:

  | SI_SUCESS | the read has been successful
  | SI_ERR_ERROR_MSG | the read has failed