Itasca C++ Interface
Loading...
Searching...
No Matches
icontactmodule.h
1#pragma once
2// icontactmodule.h
3
4namespace 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)=0;
12 // Get a const pointer to the allcontactcontainer for the specified contact class name
13 virtual const IAllContactContainer *getAllContactContainer(const QString &className) const=0;
14 // Get a pointer to the contactmodellist for the specified contact class name
15 virtual IContactModelList *getContactModelList(const QString &className)=0;
16 // Get a const pointer to the contactmodellist for the specified contact class name
17 virtual const IContactModelList *getContactModelList(const QString &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 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
Definition idef.h:50
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4