Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ilabellist.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include "module/interface/dim.h"
9 
10 namespace itasca {
11  class IContainer;
12 }
13 
14 namespace itascaxd {
15  using namespace itasca;
16 
17  class ILabel;
18 
21  class ILabelList {
22  public:
24  virtual const IContainer *getIContainer() const=0;
26  virtual IContainer * getIContainer()=0;
27 
29  virtual const ILabel *lookupWithName(QString name) const=0;
31  virtual ILabel * lookupWithName(QString name)=0;
32 
34  virtual const ILabel *getFirst() const=0;
36  virtual ILabel *getFirst()=0;
37 
40  virtual UInt getNotice() const=0;
41 
43  virtual quint32 getLabelGeneralType() const=0;
46  virtual ILabel *findOrCreateWithName(QString name)=0;
48  virtual ILabel *create(const DVect &pos,QString name=QString())=0;
49 
51  virtual TType getType() const=0;
52  };
53 } // namespace itascaxd
54 // EoF
namespace Itasca
Definition: basememory.cpp:9
DIM - Provides code portability between 2D and 3D codes.
Interface to a single label.
Definition: ilabel.h:19
unsigned int UInt
unsigned 32 bit
Definition: basedef.h:31
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
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to the list of all labels in the system.
Definition: ilabellist.h:21