Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
irangeelementcontact.h
1 #pragma once
2 
3 #include "irangeelement.h"
4 
5 namespace itascaxd {
6  using namespace itasca;
7 
10  public:
12  inline static const TType type_ = 0x50a65886;
14  virtual IRangeElement *getIRangeElement()=0;
15 
17  enum ActivityState { All=1, Active, Inactive};
18 
20  virtual QSet<QString> getModelNames() const=0;
22  virtual void setModelNames(const QSet<QString> &ns)=0;
24  virtual void addModelName(const QString &n)=0;
26  virtual void removeModelName(const QString &n)=0;
28  virtual QSet<QString> getTypeNames() const=0;
30  virtual void setTypeNames(const QSet<QString> &ns)=0;
32  virtual void addTypeName(const QString &n)=0;
34  virtual void removeTypeName(const QString &n)=0;
36  virtual QSet<QString> getProcessNames() const=0;
38  virtual void setProcessNames(const QSet<QString> &ns)=0;
40  virtual void addProcessName(const QString &n)=0;
42  virtual void removeProcessName(const QString &n)=0;
44  virtual void setActivityState(const ActivityState &)=0;
46  virtual const ActivityState & getActivityState() const=0;
47 
48 
49  signals:
51  virtual void modelNamesChanged(const QSet<QString> &ns)=0;
53  virtual void modelNameAdded(const QString &n)=0;
55  virtual void modelNameRemoved(const QString &n)=0;
57  virtual void activityStateChanged(const ActivityState &)=0;
58  };
59 
60 } // namespace itascaxd
61 // EoF
Interface to a filter element, which is a member of a IRange.
Interface to a RangeElement of contacts specifying activity, type, model name, etc.
Definition: irangeelementcontact.h:9
namespace Itasca
Definition: basememory.cpp:9
ActivityState
State of the contact.
Definition: irangeelementcontact.h:17
Interface to a filter element, which is a member of a IRange..
Definition: irangeelement.h:18
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4