SLCallbacks_dotXSI_5x.h

00001 /****************************************************************************************
00002 THIS CODE IS PUBLISHED AS A SAMPLE ONLY AND IS PROVIDED "AS IS".
00003 IN NO EVENT SHALL SOFTIMAGE, AVID TECHNOLOGY, INC. AND/OR THEIR RESPECTIVE 
00004 SUPPLIERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
00005 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
00006 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
00007 CONNECTION WITH THE USE OR PERFORMANCE OF THIS CODE . 
00008  
00009 COPYRIGHT NOTICE. Copyright © 1999-2002 Avid Technology Inc. . All rights reserved. 
00010 
00011 SOFTIMAGE is a registered trademark of Avid Technology Inc. or its subsidiaries 
00012 or divisions. Windows NT is a registered trademark of Microsoft Corp. All other
00013 trademarks contained herein are the property of their respective owners. 
00014 ****************************************************************************************/
00015 #ifndef _SLCALLBACKS_DOTXSI_5X_H
00016 #define _SLCALLBACKS_DOTXSI_5X_H
00017 
00018 #include "Template.h"
00019 #include "Scene.h"
00020 
00021 // registration function
00022 
00023 XSIEXPORT SI_Error Register_dotXSI_5x(CSLScene *in_pScene);
00024 
00025 // Load callback
00026 
00027 XSIEXPORT CSLTemplate *XSIUserDataBlobCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00028 XSIEXPORT CSLTemplate *XSITransformCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00029 XSIEXPORT CSLTemplate *XSIBasePoseCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00030 XSIEXPORT CSLTemplate *XSILimitCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00031 XSIEXPORT CSLTemplate *XSIMeshCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00032 XSIEXPORT CSLTemplate *XSIShapeCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00033 XSIEXPORT CSLTemplate *XSIShapeAnimationCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00034 XSIEXPORT CSLTemplate *XSIPolygonListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00035 XSIEXPORT CSLTemplate *XSITriangleListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00036 XSIEXPORT CSLTemplate *XSITriangleStripListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00037 XSIEXPORT CSLTemplate *XSIVertexListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00038 XSIEXPORT CSLTemplate *XSISubComponentAttributeListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00039 XSIEXPORT CSLTemplate *XSIClusterInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00040 
00041 // Post load callbacks
00042 
00043 XSIEXPORT SI_Error XSIPolygonListPostLoadCallback(SLContext *in_pContext);
00044 XSIEXPORT SI_Error XSITriangleListPostLoadCallback(SLContext *in_pContext);
00045 XSIEXPORT SI_Error XSITriangleStripListPostLoadCallback(SLContext *in_pContext);
00046 
00047 #endif