Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
iallcontactcontainer.h
1
#pragma once
2
// iallcontactcontainer.h
3
4
#include "
base/src/base.h
"
5
6
namespace
itasca
{
7
class
IContainer
;
8
}
9
10
namespace
itascaxd
{
11
using namespace
itasca;
12
13
class
IContact;
14
class
IContainerContact;
15
class
IContainerAllActiveContact;
16
17
class
IAllContactContainer
{
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
base.h
One stop include for all objects defined as part of base interface.
StringList
Definition
basestring.h:71
itasca::IContainer
Interface for containers of IThings.
Definition
icontainer.h:21
itascaxd::IAllContactContainer
Definition
iallcontactcontainer.h:17
itascaxd::IAllContactContainer::type_
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition
iallcontactcontainer.h:20
itascaxd::IContact
Contact class.
Definition
icontact.h:33
itascaxd::IContainerAllActiveContact
Definition
icontainerallactivecontact.h:13
itascaxd::IContainerContact
Contact container class.
Definition
icontainercontact.h:29
TType
uint32 TType
class type indicator
Definition
basedef.h:47
DVect
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition
dim.h:156
itasca
namespace Itasca
Definition
basememory.cpp:14
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
module
interface
iallcontactcontainer.h
Generated by
1.18.0