XSIUserKeyword.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 _XSIUSERKEYWORD_H
00016 #define _XSIUSERKEYWORD_H
00017 
00018 #include "Template.h"
00019 
00027 class XSIEXPORT CSLXSIUserKeyword
00028     : public CSLTemplate
00029 {
00030 public:
00036     CSLXSIUserKeyword(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate);
00037 
00039     virtual ~CSLXSIUserKeyword();
00040 
00044     ETemplateType Type(){ return XSI_USER_KEYWORD; }
00045 
00049     SI_Char* GetList();
00050 
00054     SI_Void SetList( SI_Char* in_pValue);
00055 
00056     CSLStringProxy*                                     GetListProxy() { return &m_List; };
00057 
00058 private:
00059     CSLStringProxy  m_List;
00060 
00061     SI_Void *m_pReserved;
00062 };
00063 
00064 #endif