Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 uint getNumberOfTypes() const=0;
23  virtual QStringList getTypeNames() const=0;
24  virtual QList<TType> getTypes() const =0;
25  virtual quint64 getSize(int index) const=0;
26  virtual const IContainerContact * getContainerContact(uint index) const=0;
27  virtual IContainerContact * getContainerContact(uint index)=0;
28  virtual const IContainerAllActiveContact *getAllActiveContactContainer() const=0;
29  virtual IContainerAllActiveContact * getAllActiveContactContainer()=0;
30  virtual const IContact * findWithIDAndType(const TType &type,quint64 id) const=0;
31  virtual const IContact * findWithEndIDsAndType(const TType &type,quint64 id1,quint64 id2) const=0;
32  virtual uint getGeometryNotice() const=0;
33  virtual uint getExtraNotice() const=0;
34  virtual uint getGroupNotice() const=0;
35  virtual uint getPropertyNotice() const=0;
36 
37  };
38 } // namespace itascaxd
39 
40 // EOF
namespace Itasca
Definition: basememory.cpp:9
Contact container class.
Definition: icontainercontact.h:28
Definition: icontainerallactivecontact.h:13
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: iallcontactcontainer.h:15
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface for containers of IThings.
Definition: icontainer.h:23
Contact class.
Definition: icontact.h:34