00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _FILEINFO_H
00025 #define _FILEINFO_H
00026
00027 #include "Template.h"
00028
00030
00031 class XSIEXPORT CSLFileInfo
00032 : public CSLTemplate
00033 {
00034 public:
00041 CSLFileInfo(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate);
00042
00045 virtual ~CSLFileInfo();
00046
00050 char* GetOriginator() ;
00051
00056 void SetOriginator( char* in_szOriginator );
00057
00061 char* GetProjectName() ;
00062
00067 void SetProjectName( char* in_szProjectName );
00068
00072 char* GetUsername() ;
00073
00078 void SetUsername( char* in_szUserName );
00079
00083 char* GetSaveDateTime() ;
00084
00089 void SetSaveDateTime( char* in_szSaveDateTime );
00090
00094 ETemplateType Type();
00095
00099 SI_Error Synchronize();
00100
00101 CSLStringProxy* GetProjectNameProxy() { return &m_ProjectName; };
00102 CSLStringProxy* GetUserNameProxy() { return &m_UserName;};
00103 CSLStringProxy* GetOriginatorProxy() { return &m_Originator;};
00104 CSLStringProxy* GetSaveDateTimeProxy() { return &m_SaveDateTime;};
00105
00106 private:
00107 CSLStringProxy m_ProjectName;
00108 CSLStringProxy m_UserName;
00109 CSLStringProxy m_Originator;
00110 CSLStringProxy m_SaveDateTime;
00111
00112
00113 SI_Void *m_pReserved;
00114 };
00115
00116 #endif
00117