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 _XSICLIPTOPARENT_H 00016 #define _XSICLIPTOPARENT_H 00017 00018 #include "Template.h" 00019 00027 class XSIEXPORT CSLXSIClipToParent 00028 : public CSLTemplate 00029 { 00030 public: 00036 CSLXSIClipToParent(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate); 00037 00039 virtual ~CSLXSIClipToParent(); 00040 00041 virtual CSLAnimatableType* ParameterFromName(SI_Char *in_szName); 00042 00043 virtual CSLAnimatableType* ParameterFromType(EFCurveType in_Type, SI_Char *in_szParameterName); 00044 00048 CSLTemplate::ETemplateType Type(){ return CSLTemplate::XSI_CLIP_TO_PARENT; } 00049 00053 SI_Bool GetStart(); 00054 00058 SI_Void SetStart( SI_Bool in_bValue ); 00059 00060 CSLBoolProxy* GetStartProxy() { return &m_Start; }; 00061 00065 SI_Bool GetEnd(); 00066 00070 SI_Void SetEnd( SI_Bool in_bValue ); 00071 00072 CSLBoolProxy* GetEndProxy() { return &m_End; }; 00073 00074 private: 00075 CSLBoolProxy m_Start; 00076 CSLBoolProxy m_End; 00077 00078 SI_Void *m_pReserved; 00079 }; 00080 00081 #endif