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
33
virtual
IData
* getIData()=0;
34
virtual
const
IData
* getIData()
const
=0;
36
virtual
double
getData
(
const
IGp
*gp)
const
=0;
39
virtual
std::vector<uint32>
getInterestedIn
()
const
=0;
41
virtual
void
destroy
()=0;
42
virtual
bool
getVelocityLimitActive()
const
=0;
43
virtual
double
getVelocityLimit()
const
=0;
45
virtual
void
setVelocityLimit
(
double
d)=0;
46
};
47
}
// namespace zone
48
// EoF
49
itasca::IParse
Interface to the main command processing class.
Definition
iparse.h:50
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:56
itasca
namespace Itasca
Definition
basememory.cpp:10
flac3d
zone
interface
igpdata.h
Generated by
1.18.0