Itasca C++ Interface
Loading...
Searching...
No Matches
icontactmodule.h
1#pragma once
2// icontactmodule.h
3
4#include "baseqt/src/baseqt.h"
5
6namespace itascaxd {
9
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
Definition basestring.h:71
Definition iallcontactcontainer.h:17
Definition icontactmodellist.h:5
Definition icontactmodule.h:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6