xsi_source.h Source File
 
 
 
xsi_source.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 __XSISOURCE_H__
00017 #define __XSISOURCE_H__
00018 
00019 #include <xsi_projectitem.h>
00020 
00021 namespace XSI {
00022 
00023 class Property ;
00024 
00025 //*****************************************************************************
00328 //*****************************************************************************
00329 class SICPPSDKDECL Source : public ProjectItem
00330 {
00331 public:
00333         Source();
00334 
00336         ~Source();
00337 
00341         Source(const CRef& in_ref);
00342 
00346         Source(const Source& in_obj);
00347 
00352         bool IsA( siClassID in_ClassID) const;
00353 
00357         siClassID GetClassID() const;
00358 
00364         Source& operator=(const Source& in_obj);
00365 
00371         Source& operator=(const CRef& in_ref);
00372 
00385         Property        AddProperty
00386         (
00387                 const CString&  in_preset,
00388                 bool                    in_bBranch = false ,
00389                 const CString&  in_name = CString()
00390         );
00391 
00396         CRefArray GetProperties() const ;
00397 
00398         private:
00399         Source * operator&() const;
00400         Source * operator&();
00401 };
00402 
00403 }
00404 
00405 #endif // __XSISOURCE_H__