Itasca C++ Interface
iallcontactcontainer.h
1 #pragma once
2 // iallcontactcontainer.h
3 
4 namespace itasca {
5  class IContainer;
6 }
7 
8 namespace itascaxd {
9  using namespace itasca;
10 
11  class IContact;
12  class IContainerContact;
13  class IContainerAllActiveContact;
14 
16  public:
18  inline static const TType type_ = 0x4c815b81;
19 
20  virtual IContainer * getContainer()=0;
21  virtual const IContainer * getContainer() const=0;
22  virtual uint32 getNumberOfTypes() const=0;
23  virtual QStringList getTypeNames() const=0;
24  virtual QList<TType> getTypes() const =0;
25  virtual uint64 getSize(int index) const=0;
26  virtual const IContainerContact * getContainerContact(uint32 index) const=0;
27  virtual IContainerContact * getContainerContact(uint32 index)=0;
28  virtual const IContainerAllActiveContact *getAllActiveContactContainer() const=0;
29  virtual IContainerAllActiveContact * getAllActiveContactContainer()=0;
30  virtual const IContact * findWithIDAndType(const TType &type,uint64 id) const=0;
31  virtual const IContact * findWithEndIDsAndType(const TType &type,uint64 id1,uint64 id2) const=0;
32  virtual const IContact* findNearestAndType(const TType& type, DVect center) const=0;
33  virtual uint32 getGeometryNotice() const=0;
34  virtual uint32 getExtraNotice() const=0;
35  virtual uint32 getGroupNotice() const=0;
36  virtual uint32 getPropertyNotice() const=0;
37 
38  };
39 } // namespace itascaxd
40 
41 // EOF
Definition: idef.h:50
Interface for containers of IThings.
Definition: icontainer.h:21
Definition: iallcontactcontainer.h:15
Contact class.
Definition: icontact.h:33
Definition: icontainerallactivecontact.h:13
Contact container class.
Definition: icontainercontact.h:29
uint32 TType
class type indicator
Definition: basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:150
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4