# 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__