xsi_pluginitem.h
Go to the documentation of this file.
00001 //*****************************************************************************
00010 //*****************************************************************************
00011 
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015 
00016 #ifndef __XSIPLUGINITEM_H__
00017 #define __XSIPLUGINITEM_H__
00018 
00019 #include <xsi_siobject.h>
00020 
00021 namespace XSI {
00022 
00023 //*****************************************************************************
00036 //*****************************************************************************
00037 
00038 class SICPPSDKDECL PluginItem : public SIObject
00039 {
00040 public:
00042     PluginItem();
00043 
00045     ~PluginItem();
00046 
00050     PluginItem(const CRef& in_ref);
00051 
00055     PluginItem(const PluginItem& in_obj);
00056 
00061     bool IsA( siClassID in_ClassID) const;
00062 
00066     siClassID GetClassID() const;
00067 
00073     PluginItem& operator=(const PluginItem& in_obj);
00074 
00080     PluginItem& operator=(const CRef& in_ref);
00081 
00087     CStatus PutHelp( const CString& in_strHelp );
00088 
00094     CStatus PutCategories( const CString& in_strCat );
00095 
00096     private:
00097     PluginItem * operator&() const;
00098     PluginItem * operator&();
00099 };
00100 
00101 };
00102 
00103 #endif // __XSIPluginItem_H__