XSIClipToParent.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 _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