Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iparticletrace.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include "dim.h"
9 
10 namespace itasca {
11  class IThing;
12 }
13 
14 namespace itascaxd {
15  using namespace itasca;
16 
20  public:
22  inline static const TType type_ = 0x4c815b8d;
23 
25  virtual const IThing *getIThing() const=0;
26 
28  virtual quint64 getID() const=0;
29 
31  virtual QString getName() const=0;
32 
35  virtual QString getLabel() const=0;
36 
39  virtual DVect getPosition() const=0;
40 
43  virtual DVect getVelocity() const=0;
44 
47  virtual bool isValid() const=0;
48 
51  virtual qint64 getStartPosition() const=0;
52 
55  virtual int getStorageIndex() const=0;
56 
58  virtual DExtent getTraceExtent() const=0;
59 
61  virtual double getMaxVelocity() const=0;
62 
65  virtual const IParticleTrace *getNext() const=0;
66 
67  };
68 } // namespace itascaxd
69 // 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 particular particle trace being taken by the particle trace logic.
Definition: iparticletrace.h:19
unsigned int TType
class type indicator
Definition: basedef.h:41
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition: dim.h:149
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145