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__