xsi_project.h
Go to the documentation of this file.
00001 //*****************************************************************************
00011 //*****************************************************************************
00012 
00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00014 #pragma once
00015 #endif
00016 
00017 #ifndef __XSIPROJECT_H__
00018 #define __XSIPROJECT_H__
00019 
00020 #include <xsi_siobject.h>
00021 
00022 namespace XSI {
00023 
00024 class Layer;
00025 class Pass;
00026 class Scene;
00027 
00028 //*****************************************************************************
00035 //*****************************************************************************
00036 
00037 class SICPPSDKDECL Project : public SIObject
00038 {
00039 public:
00041     Project();
00042 
00044     ~Project();
00045 
00049     Project(const CRef& in_ref);
00050 
00054     Project(const Project& in_obj);
00055 
00060     bool IsA( siClassID in_ClassID) const;
00061 
00065     siClassID GetClassID() const;
00066 
00072     Project& operator=(const Project& in_obj);
00073 
00079     Project& operator=(const CRef& in_ref);
00080 
00084     Scene       GetActiveScene() const;
00085 
00089     CRefArray   GetScenes() const;
00090 
00094     CRefArray   GetProperties() const;
00095 
00100     CString GetPath() const;
00101 
00102     private:
00103     Project * operator&() const;
00104     Project * operator&();
00105 
00106 };
00107 
00108 };
00109 
00110 #endif // __XSIPROJECT_H__