00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _FILEINFO_H
00013 #define _FILEINFO_H
00014
00015 #include "Template.h"
00016
00020 class XSIEXPORT CSLFileInfo
00021 : public CSLTemplate
00022 {
00023 public:
00030 CSLFileInfo(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate);
00031
00034 virtual ~CSLFileInfo();
00035
00039 char* GetOriginator() ;
00040
00045 void SetOriginator( char* in_szOriginator );
00046
00050 char* GetProjectName() ;
00051
00056 void SetProjectName( char* in_szProjectName );
00057
00061 char* GetUsername() ;
00062
00067 void SetUsername( char* in_szUserName );
00068
00072 char* GetSaveDateTime() ;
00073
00078 void SetSaveDateTime( char* in_szSaveDateTime );
00079
00083 ETemplateType Type();
00084
00088 SI_Error Synchronize();
00089
00090 CSLStringProxy* GetProjectNameProxy() { return &m_ProjectName; };
00091 CSLStringProxy* GetUserNameProxy() { return &m_UserName;};
00092 CSLStringProxy* GetOriginatorProxy() { return &m_Originator;};
00093 CSLStringProxy* GetSaveDateTimeProxy() { return &m_SaveDateTime;};
00094
00095 private:
00096 CSLStringProxy m_ProjectName;
00097 CSLStringProxy m_UserName;
00098 CSLStringProxy m_Originator;
00099 CSLStringProxy m_SaveDateTime;
00100
00101
00102 SI_Void *m_pReserved;
00103 };
00104
00105 #endif
00106