HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_RelationshipGroup.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  */
7 
8 #ifndef __SIM_RelationshipGroup_h__
9 #define __SIM_RelationshipGroup_h__
10 
11 #include "SIM_API.h"
12 #include "SIM_RelationshipData.h"
13 
14 /// This class defines a relationship between objects that form a group.
15 /// The SIM_Relationship parent data of a SIM_RelationshipGroup should
16 /// have the grouped objects in the object group, and the affector group
17 /// should remain empty. Even if the affector group has objects in it,
18 /// those objects are ignored, and are not part of the group.
20 {
21 protected:
22  explicit SIM_RelationshipGroup(const SIM_DataFactory *factory);
23  ~SIM_RelationshipGroup() override;
24 
25 private:
26  static const SIM_DopDescription *getGroupDopDescription();
27 
31  "Group Relationship",
32  getGroupDopDescription());
33 };
34 
35 #endif
36 
#define DECLARE_STANDARD_GETCASTTOTYPE()
Definition: SIM_DataUtils.h:50
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
Definition: SIM_DataUtils.h:63
#define SIM_API
Definition: SIM_API.h:12