Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ilabel.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include "module/interface/dim.h"
9 
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace itascaxd {
15  using namespace itasca;
16 
19  class ILabel {
20  public:
22  inline static const TType type_ = 0x4c815bdd;
24  virtual const IThing *getIThing() const =0;
26  virtual IThing * getIThing()=0;
28  virtual TType getType() const=0;
29 
31  virtual DVect getPos() const =0;
33  virtual DVect getEnd() const =0;
35  virtual QString getText() const =0;
37  virtual bool isArrow() const =0;
39  virtual bool isEndDefined() const =0;
40 
42  virtual void setPos(const DVect &dv)=0;
44  virtual void setEnd(const DVect &dv)=0;
46  virtual void setEndImplicitly(const DVect &dv)=0;
48  virtual void setArrow(bool b)=0;
50  virtual void setText(const QString &str)=0;
51 
54  virtual const ILabel *getNext() const=0;
57  virtual ILabel *getNext()=0;
58  };
59 } // namespace itasca
60 // EoF
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
DIM - Provides code portability between 2D and 3D codes.
Interface to a single label.
Definition: ilabel.h:19
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145