Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 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
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4