Itasca C++ Interface
Loading...
Searching...
No Matches
iallcontactcontainer.h
1#pragma once
2// iallcontactcontainer.h
3
4#include "base/src/base.h"
5
6namespace itasca {
7 class IContainer;
8}
9
10namespace itascaxd {
11 using namespace itasca;
12
13 class IContact;
14 class IContainerContact;
15 class IContainerAllActiveContact;
16
18 public:
20 inline static const TType type_ = 0x4c815b81;
21
22 virtual IContainer * getContainer()=0;
23 virtual const IContainer * getContainer() const=0;
24 virtual uint32 getNumberOfTypes() const=0;
25 virtual StringList getTypeNames() const=0;
26 virtual std::vector<TType> getTypes() const =0;
27 virtual uint64 getSize(int index) const=0;
28 virtual const IContainerContact * getContainerContact(uint32 index) const=0;
29 virtual IContainerContact * getContainerContact(uint32 index)=0;
30 virtual const IContainerAllActiveContact *getAllActiveContactContainer() const=0;
31 virtual IContainerAllActiveContact * getAllActiveContactContainer()=0;
32 virtual const IContact * findWithIDAndType(const TType &type,uint64 id) const=0;
33 virtual const IContact * findWithEndIDsAndType(const TType &type,uint64 id1,uint64 id2) const=0;
34 virtual const IContact* findNearestAndType(const TType& type, DVect center) const=0;
35 virtual uint32 getGeometryNotice() const=0;
36 virtual uint32 getExtraNotice() const=0;
37 virtual uint32 getGroupNotice() const=0;
38 virtual uint32 getPropertyNotice() const=0;
39
40 };
41} // namespace itascaxd
42
43// EOF
One stop include for all objects defined as part of base interface.
Definition basestring.h:71
Interface for containers of IThings.
Definition icontainer.h:21
Definition iallcontactcontainer.h:17
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition iallcontactcontainer.h:20
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:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6