Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
irangeelementgint.h
Go to the documentation of this file.
1 #pragma once
2 // irangeelementgroup.h
3 
5 
11 namespace block {
12 
13  using namespace itascaxd;
14 
16 
20  class IRangeElementGInt { // name = "real"
21  public:
23  inline static const TType type_ = 0x52ffc5ee;
24 
26  virtual QStringList getGroupNames() const=0;
28  virtual QStringList getSlotNames() const=0;
31  virtual QString getDefaultSlot() const=0;
32  // Looks for "slot=group" string and decomposes into SLOT,GROUP names.
33  // If no = is present then SLOT will be null.
34  virtual std::pair<QString, QString> decompose(const QString& groupKeyword)=0;
35 
36  // SIGNALS
38  virtual void groupNameChanged(uint i, const QString &name)=0;
40  virtual void defaultSlotChanged(const QString &slot)=0;
41 
42  // SLOTS
46  virtual void changeGroupName(uint i, const QString &name)=0;
47  virtual void removeGroupName(const QString& name)=0;
50  virtual void setDefaultSlot(const QString &slot)=0;
53  virtual void clear()=0;
54  };
55 } // namespace itasca
56 
57 // EoF
Interface to a filter element, which is a member of a IRange.
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface to a group intersection filter element, used to filter objects by group intersection.
Definition: irangeelementgint.h:20