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