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 __XSIGROUP_H__
00018 #define __XSIGROUP_H__
00019
00020 #include <xsi_sceneitem.h>
00021
00022 namespace XSI {
00023
00024
00028
00029
00030 class SICPPSDKDECL Group : public SceneItem
00031 {
00032 public:
00034 Group();
00035
00037 ~Group();
00038
00042 Group(const CRef& in_ref);
00043
00047 Group(const Group& in_obj);
00048
00049
00055 bool IsA( siClassID in_ClassID) const;
00056
00060 siClassID GetClassID() const;
00061
00066 Group& operator=(const Group& in_obj);
00067
00073 Group& operator=(const CRef& in_ref);
00074
00083 bool IsMember(const CRef& in_ref, bool in_branchmember=false) const;
00084
00089 CRefArray GetMembers() const;
00090
00096 CRefArray GetExpandedMembers() const;
00097
00104 CStatus AddMember(const CRef& in_ref, bool in_branchmember=false );
00105
00112 CStatus AddMembers(const CRefArray& in_refs, bool in_branchmember=false);
00113
00118 CStatus RemoveMember(const CRef& in_ref);
00119
00124 CStatus RemoveMembers(const CRefArray& in_refs);
00125
00129 CStatus RemoveAllMembers(void);
00130
00131 private:
00132 Group * operator&() const;
00133 Group * operator&();
00134 };
00135
00136 };
00137
00138 #endif // __XSIGROUP_H__