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 __XSIPICKBUFFER_H__
00018 #define __XSIPICKBUFFER_H__
00019 #include <xsi_base.h>
00020
00021 namespace XSI {
00022
00023
00030
00031 class SICPPSDKDECL PickBuffer : public CBase
00032 {
00033 public:
00035 PickBuffer();
00036
00038 ~PickBuffer();
00039
00043 PickBuffer(const CRef& in_ref);
00044
00048 PickBuffer(const PickBuffer& in_obj);
00049
00054 bool IsA(siClassID in_ClassID) const;
00055
00059 siClassID GetClassID() const;
00060
00066 PickBuffer& operator=(const PickBuffer& in_obj);
00067
00073 PickBuffer& operator=(const CRef& in_ref);
00074
00080 CRef GetObjectAtPosition( LONG x, LONG y ) const;
00081
00090 LONG GetComponentIndexAtPosition( LONG x, LONG y ) const;
00091
00092 private:
00093 PickBuffer * operator&() const;
00094 PickBuffer * operator&();
00095 };
00096
00097 };
00098
00099 #endif // __XSIPICKBUFFER_H__