Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
iparticletrace.h
Go to the documentation of this file.
1
#pragma once
2
7
8
#include "
dim.h
"
9
10
namespace
itasca
{
11
class
Thing;
12
class
IThing
;
13
}
14
15
namespace
itascaxd
{
16
using namespace
itasca;
19
class
IParticleTrace
{
20
public
:
22
inline
static
const
TType
type_
= 0x4c815b8d;
23
25
virtual
const
IThing
*
getIThing
()
const
=0;
26
28
virtual
uint64
getID
()
const
=0;
29
31
virtual
string
getName
()
const
=0;
32
35
virtual
string
getLabel
()
const
=0;
36
39
virtual
DVect
getPosition
()
const
=0;
40
43
virtual
DVect
getVelocity
()
const
=0;
44
46
virtual
const
IThing
*
getTracedObject
()
const
= 0;
47
50
virtual
bool
isValid
()
const
=0;
51
54
virtual
int64
getStartPosition
()
const
=0;
55
58
virtual
int
getStorageIndex
()
const
=0;
59
61
virtual
DExtent
getTraceExtent
()
const
=0;
62
64
virtual
double
getMaxVelocity
()
const
=0;
65
68
virtual
const
IParticleTrace
*
getNext
()
const
=0;
69
70
};
71
}
// namespace itascaxd
72
// EoF
itasca::IThing
Base class for items that will be stored in containers.
Definition
ithing.h:31
itascaxd::IParticleTrace
Interface to a particular particle trace being taken by the particle trace logic.
Definition
iparticletrace.h:19
itascaxd::IParticleTrace::type_
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition
iparticletrace.h:22
itascaxd::IParticleTrace::getTraceExtent
virtual DExtent getTraceExtent() const =0
Returns the 3D region where the particle traces occured.
itascaxd::IParticleTrace::getID
virtual uint64 getID() const =0
Unique ID associated with the particle trace.
itascaxd::IParticleTrace::getPosition
virtual DVect getPosition() const =0
itascaxd::IParticleTrace::isValid
virtual bool isValid() const =0
itascaxd::IParticleTrace::getNext
virtual const IParticleTrace * getNext() const =0
itascaxd::IParticleTrace::getTracedObject
virtual const IThing * getTracedObject() const =0
Returns object being traced.
itascaxd::IParticleTrace::getIThing
virtual const IThing * getIThing() const =0
Get IThing interface for the particle trace.
itascaxd::IParticleTrace::getLabel
virtual string getLabel() const =0
itascaxd::IParticleTrace::getStartPosition
virtual int64 getStartPosition() const =0
itascaxd::IParticleTrace::getName
virtual string getName() const =0
Name of the particle trace - generally type and location. This name is assigned by the code.
itascaxd::IParticleTrace::getVelocity
virtual DVect getVelocity() const =0
itascaxd::IParticleTrace::getMaxVelocity
virtual double getMaxVelocity() const =0
Returns the maximum scalar velocity.
itascaxd::IParticleTrace::getStorageIndex
virtual int getStorageIndex() const =0
dim.h
DIM - Provides code portability between 2D and 3D codes.
TType
uint32 TType
class type indicator
Definition
basedef.h:47
DExtent
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition
dim.h:162
DVect
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition
dim.h:156
itasca
namespace Itasca
Definition
basememory.cpp:14
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
module
interface
iparticletrace.h
Generated by
1.18.0