xsi_pluginitem.h Source File
 
 
 
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__