Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
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
string
&className)=0;
12
// Get a const pointer to the allcontactcontainer for the specified contact class name
13
virtual
const
IAllContactContainer *getAllContactContainer(
const
string
&className)
const
=0;
14
// Get a pointer to the contactmodellist for the specified contact class name
15
virtual
IContactModelList *getContactModelList(
const
string
&className)=0;
16
// Get a const pointer to the contactmodellist for the specified contact class name
17
virtual
const
IContactModelList *getContactModelList(
const
string
&className)
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
StringList getTypeNames(
const
string
&className)
const
=0;
21
// Return a list of all types registered with the allcontactcontainer of a specific contact class;
22
virtual
std::vector<TType> getTypes(
const
string
&className)
const
=0;
23
virtual
StringList getClassNames()
const
=0;
24
// Return the name of the default process
25
virtual
string
getDefaultClassName()
const
=0;
26
};
27
28
}
// namespace itascaxd
29
// EoF
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
module
interface
icontactmodule.h
Generated by
1.18.0