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 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
Definition basestring.h:71
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6