Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ipiecemechanicaldata.h
1 #pragma once
2 
3 #include "utility/interface/igroup.h"
4 
5 namespace fish {
6  class IParameter;
7 }
8 
9 namespace itascaxd {
10 
11  using namespace itasca;
12 
14  public:
16  inline static const TType type_ = 0x50b4d54c;
17 
19  virtual const IThing *getIThing() const=0;
20  virtual IThing *getIThing()=0;
21 
26  virtual TType getType() const=0;
27 
30  virtual bool addGroup(const IGroupID &id)=0;
33  virtual bool removeGroup(const IGroupID &id)=0;
39  virtual uint isInGroup(const FArray<IGroupID> &ids,TType type=0,bool only=false) const=0;
43  virtual const IGroup *getGroup(const ISlotID &id=ISlotID((uint)0)) const=0;
47  virtual QString getGroupName(const ISlotID &id=ISlotID()) const=0;
49  virtual uint getGroupList(FArray<IGroupID> *list) const=0;
51  virtual void copyGroups(const IThing *t)=0;
52 
54  virtual uint getExtraSize() const=0;
57  virtual const fish::IParameter *getExtra(uint index) const=0;
58  virtual void setExtra(uint index,const fish::IParameter &p)=0;
59  virtual void clearExtra()=0;
60  };
61 
62 } // namespace itasca
63 
64 // EoF
Interface to a group object.
Definition: igroup.h:9
Definition: iparameter.h:16
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: ipiecemechanicaldata.h:13
Definition: igroup.h:91
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Definition: igroup.h:51