Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
igpdata.h
Go to the documentation of this file.
1
#pragma once
2
// igpdata.h
3
8
9
#include "module/interface/idata.h"
10
11
namespace
itasca
{
12
class
IParse
;
13
}
14
namespace
zone {
15
using
itascaxd::IData
;
16
class
IGp
;
17
27
class
IGpData
{
28
public
:
30
shared::Signal<bool>
velocityLimitActiveChanged
;
31
shared::Signal<double> velocityLimitChanged;
32
shared::Signal<bool> datumActiveChanged;
33
shared::Signal<DVect> datumChanged;
34
shared::Signal<int> eigenModeChanged;
35
36
37
virtual
IData
* getIData()=0;
38
virtual
const
IData
* getIData()
const
=0;
40
virtual
double
getData
(
const
IGp
*gp)
const
=0;
43
virtual
std::vector<uint32>
getInterestedIn
()
const
=0;
45
virtual
void
destroy
()=0;
46
virtual
bool
getVelocityLimitActive()
const
=0;
47
virtual
bool
getDatumActive()
const
=0;
48
virtual
DVect
getDatum()
const
=0;
49
virtual
double
getVelocityLimit()
const
=0;
51
virtual
void
setVelocityLimit
(
double
d)=0;
52
virtual
void
setDatum(
const
DVect
&v)=0;
53
};
54
}
// namespace zone
55
// EoF
56
itasca::IParse
Interface to the main command processing class.
Definition
iparse.h:49
itascaxd::IData
Definition
idata.h:16
zone::IGpData
Interface that allows access to gridpoint scalar data in a generic way.
Definition
igpdata.h:27
zone::IGpData::destroy
virtual void destroy()=0
Destroys this object safely across interface boundaries.
zone::IGpData::getData
virtual double getData(const IGp *gp) const =0
Returns data given a Gridpoint. Which data is determined by the current setIndex().
zone::IGpData::velocityLimitActiveChanged
shared::Signal< bool > velocityLimitActiveChanged
SIGNALS.
Definition
igpdata.h:30
zone::IGpData::setVelocityLimit
virtual void setVelocityLimit(double d)=0
SLOTS.
zone::IGpData::getInterestedIn
virtual std::vector< uint32 > getInterestedIn() const =0
zone::IGp
Interface to provide access to a gridpoint.
Definition
igp.h:57
DVect
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition
dim.h:156
itasca
namespace Itasca
Definition
basememory.cpp:14
flac3d
zone
interface
igpdata.h
Generated by
1.18.0