Go to the documentation of this file.00001
00011
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015
00016 #ifndef __XSIFILEREFERENCE_H__
00017 #define __XSIFILEREFERENCE_H__
00018
00019 #include <xsi_siobject.h>
00020
00021 namespace XSI {
00022
00023 class CValue;
00024
00043
00044 class SICPPSDKDECL FileReference : public SIObject
00045 {
00046 public:
00048 FileReference();
00049
00051 ~FileReference();
00052
00056 FileReference(const CRef& in_ref);
00057
00061 FileReference(const FileReference& in_obj);
00062
00067 bool IsA( siClassID in_ClassID) const;
00068
00072 siClassID GetClassID() const;
00073
00079 FileReference& operator=(const FileReference& in_obj);
00080
00086 FileReference& operator=(const CRef& in_ref);
00087
00091 CString GetName() const ;
00092
00100 CString GetPath();
00101
00110 CStatus PutPath(const CString &in_Path);
00111
00117 CString GetFileType() const;
00118
00127 CString GetResolvedPath() const;
00128
00132 bool FileExists() const;
00133
00138 CString GetUNCPath()const;
00139
00145 CString GetGUID()const;
00146
00151 CRefArray GetOwners() const;
00152
00164 ULONG GetNumberOfFilesInSequence()const;
00165
00181 CString GetFileInSequence( ULONG in_iIndex)const;
00182
00183 private:
00184 FileReference * operator&() const;
00185 FileReference * operator&();
00186 };
00187
00188 }
00189
00190 #endif // __XSIFILEREFERENCE_H__