Itasca C++ Interface
Loading...
Searching...
No Matches
iallcontactcontainer.h
1#pragma once
2// iallcontactcontainer.h
3
4namespace itasca {
5 class IContainer;
6}
7
8namespace 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
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition iallcontactcontainer.h:18
Contact class.
Definition icontact.h:33
Definition icontainerallactivecontact.h:13
Contact container class.
Definition icontainercontact.h:28
uint32 TType
class type indicator
Definition basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
namespace Itasca
Definition basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4