Itasca C++ Interface
Loading...
Searching...
No Matches
iparticletracelist.h
Go to the documentation of this file.
1#pragma once
2
3#include "dim.h"
4#include "iparticletrace.h"
6
11namespace itascaxd {
12 using namespace itasca;
16 public:
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
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 IContainer * getIContainer()=0
Returns a pointer to the container class representing a list of particle traces.
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 * getFirst() const =0
virtual uint32 getNumberRegistered() const =0
Returns the number of distinct types of IParticleTraces available.
virtual uint32 getNStep() const =0
virtual const IParticleTrace * getRegistered(uint32 index) const =0
virtual uint32 getNotice() const =0
Returns the NoticeManager ID for particle traces added/removed from the list, or additional records t...
virtual const IParticleTrace * lookupWithName(QString name) const =0
Find the IParticleTrace object with Name name, or 0 if no match is found.
virtual uint32 getParticleTraceGeneralType() const =0
Returns the general type for an IParticleTrace.
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:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4