Itasca C++ Interface
iparticletracelist.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "dim.h"
4 #include "iparticletrace.h"
6 
11 namespace itascaxd {
12  using namespace itasca;
16  public:
18  virtual IContainer *getIContainer()=0;
19 
21  virtual uint32 getNumberRegistered() const=0;
22 
25  virtual const IParticleTrace *getRegistered(uint32 index) const=0;
26 
29  virtual const IParticleTrace *getFirst() const=0;
30 
32  virtual const IParticleTrace *lookupWithName(QString name) const=0;
33 
36  virtual uint32 getNStep() const=0;
37 
42  virtual qint64 getData(qint64 start,QVector<DVect> *pos=0,QVector<DVect> *vel=0,QVector<bool> *valid=0,int *step=0) const=0;
43 
45  virtual uint32 getNotice() const=0;
46 
48  virtual uint32 getParticleTraceGeneralType() const=0;
49  };
50 } // namespace itascaxd
51 // EoF
Definition: idef.h:20
Interface for containers of IThings.
Definition: icontainer.h:21
Interface to a particular particle trace being taken by the particle trace logic.
Definition: iparticletrace.h:19
Interface to the list of all IParticleTraces being taken by the particle trace logic.
Definition: iparticletracelist.h:15
virtual qint64 getData(qint64 start, QVector< DVect > *pos=0, QVector< DVect > *vel=0, QVector< bool > *valid=0, int *step=0) const =0
virtual const IParticleTrace * getRegistered(uint32 index) const =0
virtual uint32 getNumberRegistered() const =0
Returns the number of distinct types of IParticleTraces available.
virtual uint32 getNStep() const =0
virtual const IParticleTrace * getFirst() const =0
virtual uint32 getNotice() const =0
Returns the NoticeManager ID for particle traces added/removed from the list, or additional records t...
virtual uint32 getParticleTraceGeneralType() const =0
Returns the general type for an IParticleTrace.
virtual IContainer * getIContainer()=0
Returns a pointer to the container class representing a list of particle traces.
virtual const IParticleTrace * lookupWithName(QString name) const =0
Find the IParticleTrace object with Name name, or 0 if no match is found.
DIM - Provides code portability between 2D and 3D codes.
Interface for container of IThings.
Interface to a particular particle trace being taken by the particle trace logic.
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4