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
QString &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
QString &className,
bool
throwException=
true
)
const
=0;
16
// Get a pointer to the contactmodellist for the specified contact class name
17
virtual
IContactModelList
*getContactModelList(
const
QString &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
QString &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
QStringList getTypeNames(
const
QString &className)
const
=0;
23
// Return a list of all types registered with the allcontactcontainer of a specific contact class;
24
virtual
QList<TType> getTypes(
const
QString &className)
const
=0;
25
virtual
QStringList getClassNames()
const
=0;
26
// Return the name of the default process
27
virtual
QString getDefaultClassName()
const
=0;
28
};
29
30
}
// namespace itascaxd
31
// EoF
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