FileInfo.h

Go to the documentation of this file.
00001 //***************************************************************************************
00002 // File supervisor: Crosswalk team
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     // reserved for future use
00106     SI_Void *m_pReserved;
00107 };
00108 
00109 #endif
00110