00001
00002
00012
00013
00014 #ifndef _FILEINFO_H
00015 #define _FILEINFO_H
00016
00017 #include "Template.h"
00018
00024 class XSIEXPORT CSLFileInfo
00025 : public CSLTemplate
00026 {
00027 public:
00034 CSLFileInfo(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate);
00035
00038 virtual ~CSLFileInfo();
00039
00043 char* GetOriginator() ;
00044
00049 void SetOriginator( char* in_szOriginator );
00050
00054 char* GetProjectName() ;
00055
00060 void SetProjectName( char* in_szProjectName );
00061
00065 char* GetUsername() ;
00066
00071 void SetUsername( char* in_szUserName );
00072
00076 char* GetSaveDateTime() ;
00077
00082 void SetSaveDateTime( char* in_szSaveDateTime );
00083
00087 ETemplateType Type();
00088
00092 SI_Error Synchronize();
00093
00094 CSLStringProxy* GetProjectNameProxy() { return &m_ProjectName; };
00095 CSLStringProxy* GetUserNameProxy() { return &m_UserName;};
00096 CSLStringProxy* GetOriginatorProxy() { return &m_Originator;};
00097 CSLStringProxy* GetSaveDateTimeProxy() { return &m_SaveDateTime;};
00098
00099 private:
00100 CSLStringProxy m_ProjectName;
00101 CSLStringProxy m_UserName;
00102 CSLStringProxy m_Originator;
00103 CSLStringProxy m_SaveDateTime;
00104
00105
00106 SI_Void *m_pReserved;
00107 };
00108
00109 #endif
00110