xsi_filereference.h Source File
 
 
 
xsi_filereference.h
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__