SLCallbacks_dotXSI_3x.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_3X_H
00016 #define _SLCALLBACKS_DOTXSI_3X_H
00017 
00018 #include "Template.h"
00019 #include "Scene.h"
00020 
00021 // registration function
00022 
00023 XSIEXPORT SI_Error Register_dotXSI_3x(CSLScene *in_pScene);
00024 
00025 // Load callbacks
00026 
00027 XSIEXPORT CSLTemplate *SIAmbienceCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00028 XSIEXPORT CSLTemplate *SIAngleCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00029 XSIEXPORT CSLTemplate *SICameraCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00030 XSIEXPORT CSLTemplate *SIClusterCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00031 XSIEXPORT CSLTemplate *SIConstraintCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00032 XSIEXPORT CSLTemplate *SICurveListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00033 XSIEXPORT CSLTemplate *SIEnvelopeCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00034 XSIEXPORT CSLTemplate *SIEnvelopeListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00035 XSIEXPORT CSLTemplate *SIFCurveCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00036 XSIEXPORT CSLTemplate *SIFileInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00037 XSIEXPORT CSLTemplate *SIGlobalMaterialCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00038 XSIEXPORT CSLTemplate *SIIKEffectorCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00039 XSIEXPORT CSLTemplate *SIIKJointCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00040 XSIEXPORT CSLTemplate *SIIKRootCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00041 XSIEXPORT CSLTemplate *SIInstanceCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00042 XSIEXPORT CSLTemplate *SILightCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00043 XSIEXPORT CSLTemplate *SIMaterialCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00044 XSIEXPORT CSLTemplate *SIMaterialLibraryCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00045 XSIEXPORT CSLTemplate *SIMeshCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00046 XSIEXPORT CSLTemplate *SIModelCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00047 XSIEXPORT CSLTemplate *SINurbsCurveCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00048 XSIEXPORT CSLTemplate *SINurbsSurfaceCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00049 XSIEXPORT CSLTemplate *SIPolygonListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00050 XSIEXPORT CSLTemplate *SIShape35Callback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00051 XSIEXPORT CSLTemplate *SIShapeAnimationCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00052 XSIEXPORT CSLTemplate *SIShapeCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00053 XSIEXPORT CSLTemplate *SITransformCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00054 XSIEXPORT CSLTemplate *SITriangleListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00055 XSIEXPORT CSLTemplate *SITriangleStripCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00056 XSIEXPORT CSLTemplate *SITriangleStripListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00057 XSIEXPORT CSLTemplate *SISceneInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00058 XSIEXPORT CSLTemplate *SISurfaceMeshCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00059 XSIEXPORT CSLTemplate *SIVisibilityCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00060 XSIEXPORT CSLTemplate *XSIShaderCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00061 XSIEXPORT CSLTemplate *XSIShaderInstanceDataCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00062 XSIEXPORT CSLTemplate *XSIMaterialCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);  
00063 XSIEXPORT CSLTemplate *XSICustomPSetCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00064 
00065 XSIEXPORT CSLTemplate *XSIStaticValueCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00066 XSIEXPORT CSLTemplate *XSITrackCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00067 XSIEXPORT CSLTemplate *XSIMixerCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00068 XSIEXPORT CSLTemplate *XSITimeControlCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00069 XSIEXPORT CSLTemplate *XSIExtrapolationCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00070 XSIEXPORT CSLTemplate *XSIActionClipCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00071 XSIEXPORT CSLTemplate *XSIActionCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00072 
00073 XSIEXPORT CSLTemplate *SICoordinateSystemCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00074 XSIEXPORT CSLTemplate *SIFogCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00075 XSIEXPORT CSLTemplate *SINullCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00076 XSIEXPORT CSLTemplate *SITexture2DCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00077 
00078 XSIEXPORT CSLTemplate *XSIImageLibraryCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00079 XSIEXPORT CSLTemplate *XSIImageCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00080 XSIEXPORT CSLTemplate *XSIImageDataCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00081 XSIEXPORT CSLTemplate *XSIImageFXCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00082 XSIEXPORT CSLTemplate *SILightInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00083 XSIEXPORT CSLTemplate *XSIMaterialInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00084 XSIEXPORT CSLTemplate *XSINurbsProjectionCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00085 XSIEXPORT CSLTemplate *XSINurbsTrimCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00086 XSIEXPORT CSLTemplate *XSICustomParamInfoCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00087 XSIEXPORT CSLTemplate *XSIFXTreeCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00088 XSIEXPORT CSLTemplate *XSIFXOperatorCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00089 XSIEXPORT CSLTemplate *XSIUserDataCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00090 XSIEXPORT CSLTemplate *XSIUserDataListCallback(CdotXSITemplate *in_pTemplate, SLContext *in_pContext);
00091 
00092 
00093 // Post load callbacks
00094 XSIEXPORT SI_Error DefaultPostChildrenCallback(CSLTemplate *in_pTemplate, SLContext *in_pContext);
00095 XSIEXPORT SI_Error SIClusterPostLoadCallback(SLContext *in_pContext);
00096 XSIEXPORT SI_Error SIConstraintPostLoadCallback(SLContext *in_pContext);
00097 XSIEXPORT SI_Error SIEnvelopePostLoadCallback(SLContext *in_pContext);
00098 XSIEXPORT SI_Error SIFCurvePostLoadCallback(SLContext *in_pContext);
00099 XSIEXPORT SI_Error SIGlobalMaterialPostLoadCallback(SLContext *in_pContext);
00100 XSIEXPORT SI_Error SIIKRootPostLoadCallback(SLContext *in_pContext);
00101 XSIEXPORT SI_Error SIInstancePostLoadCallback(SLContext *in_pContext);
00102 XSIEXPORT SI_Error SIMaterialPostLoadCallback(SLContext *in_pContext);
00103 XSIEXPORT SI_Error SIPolygonListPostLoadCallback(SLContext *in_pContext);
00104 XSIEXPORT SI_Error SITriangleListPostLoadCallback(SLContext *in_pContext);
00105 XSIEXPORT SI_Error SITriangleStripListPostLoadCallback(SLContext *in_pContext);
00106 XSIEXPORT SI_Error XSIShaderPostLoadCallback(SLContext *in_pContext);
00107 XSIEXPORT SI_Error XSIShaderInstanceDataPostLoadCallback(SLContext *in_pContext);
00108 XSIEXPORT SI_Error XSIMaterialPostLoadCallback(SLContext *in_pContext);
00109 XSIEXPORT SI_Error XSIFXTreePostLoadCallback(SLContext *in_pContext);
00110 XSIEXPORT SI_Error XSIActionClipPostLoadCallback(SLContext *in_pContext);
00111 
00112 #endif