Itasca C++ Interface
Loading...
Searching...
No Matches
common
contact
interface
icontactmodule.h
1
#pragma once
2
// icontactmodule.h
3
4
namespace
itascaxd
{
5
class
IAllContactContainer
;
6
class
IContactModelList
;
7
8
class
IContactModule
{
9
public
:
10
// Get a pointer to the allcontactcontainer for the specified contact class name
11
virtual
IAllContactContainer
*getAllContactContainer(
const
QString &className,
bool
throwException=
true
)=0;
12
// Get a const pointer to the allcontactcontainer for the specified contact class name
13
virtual
const
IAllContactContainer
*getAllContactContainer(
const
QString &className,
bool
throwException=
true
)
const
=0;
14
// Get a pointer to the contactmodellist for the specified contact class name
15
virtual
IContactModelList
*getContactModelList(
const
QString &className,
bool
throwException=
true
)=0;
16
// Get a const pointer to the contactmodellist for the specified contact class name
17
virtual
const
IContactModelList
*getContactModelList(
const
QString &className,
bool
throwException=
true
)
const
=0;
18
// Return the list of processes that the contact models have been registered with
19
// Return a list of all type names registered with the allcontactcontainer of a specific contact class;
20
virtual
QStringList getTypeNames(
const
QString &className)
const
=0;
21
// Return a list of all types registered with the allcontactcontainer of a specific contact class;
22
virtual
QList<TType>
getTypes(
const
QString &className)
const
=0;
23
virtual
QStringList getClassNames()
const
=0;
24
// Return the name of the default process
25
virtual
QString getDefaultClassName()
const
=0;
26
};
27
28
}
// namespace itascaxd
29
// EoF
QList
Definition
idef.h:50
itascaxd::IAllContactContainer
Definition
iallcontactcontainer.h:15
itascaxd::IContactModelList
Definition
icontactmodellist.h:5
itascaxd::IContactModule
Definition
icontactmodule.h:8
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:4
Generated by
1.10.0