Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
irangelist.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "module/interface/dim.h"
4 #include "iparse.h"
5 
11 namespace itasca {
12  class IContainer;
13 }
14 
15 namespace itascaxd {
16  using namespace itasca;
17 
18  class IRange;
19  class IRangeElement;
20 
23  class IRangeList {
24  public:
26  inline static const TType type_ = 0x4c815b97;
27 
30  virtual const IRange *getFirst() const=0;
31 
34  virtual const IRange *findFilterWithName(const QString &name) const=0;
35  virtual IRange * findFilterWithName(const QString &name)=0;
36 
39  virtual IRange *createFilter(const IRange *prev)=0;
40 
49  virtual void parse(IRange *rng,const IParse &par,const QString &keywords=QString(),IParse::IMark *p=0,bool includeFish=true)=0;
50 
52  virtual IContainer *getIContainer()=0;
54  virtual const IContainer *getIContainer() const=0;
55 
57  virtual QStringList getAllNames(bool includeFish=true) const=0;
58 
61  virtual IRange * add(const IRange &rng)=0;
62  };
63 } // namespace itascaxd
64 
65 // EoF
Interface to a filter, used as the main method for filtering objects.
Definition: irange.h:31
namespace Itasca
Definition: basememory.cpp:9
DIM - Provides code portability between 2D and 3D codes.
Interface to the main command processing class.
Interface to the global list of all named filters.
Definition: irangelist.h:23
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface for containers of IThings.
Definition: icontainer.h:23
Opaque position indicator class. Do not attempt to use directly for anything.
Definition: iparse.h:53
Interface to the main command processing class.
Definition: iparse.h:50