xsi_selection.h Source File
 
 
 
xsi_selection.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 __XSISELECTION_H__
00017 #define __XSISELECTION_H__
00018 
00019 #include <xsi_base.h>
00020 
00021 namespace XSI {
00022 
00023 class Filter;
00024 
00025 //*****************************************************************************
00096 //*****************************************************************************
00097 
00098 class SICPPSDKDECL Selection : public CBase
00099 {
00100 public:
00102         Selection();
00103 
00105         ~Selection();
00106 
00110         Selection(const CRef& in_ref);
00111 
00115         Selection(const Selection& in_obj);
00116 
00121         bool IsA( siClassID in_ClassID) const;
00122 
00126         siClassID GetClassID() const;
00127 
00133         Selection& operator=(const Selection& in_obj);
00134 
00140         Selection& operator=(const CRef& in_ref);
00141 
00146         CRef operator[]( LONG in_index );
00147 
00152         CRef GetItem( LONG in_index ) const;
00153 
00158         CRef GetItem( const CString& in_name ) const;
00159 
00166         CStatus Add( const CRef& in_object,
00167                 siSelectMode in_selType = siSelectDefault );
00168 
00175         CStatus Remove( const CRef& in_object,
00176                 siSelectMode in_selType = siSelectDefault );
00177 
00182         CStatus Clear();
00183 
00187         LONG GetCount() const;
00188 
00192         CRefArray GetArray();
00193 
00242         CStatus SetAsText( const CString& in_str );
00243 
00274         CString GetAsText();
00275 
00291         Filter GetFilter() const;
00292 
00293         private:
00294         Selection * operator&() const;
00295         Selection * operator&();
00296 };
00297 
00298 };
00299 
00300 #endif // __XSISELECTION_H__