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
4
#include "module/interface/idata.h"
5
10
namespace
block {
11
class
IVertexThing
;
12
19
class
IGpData
{
20
public
:
22
shared::Signal<bool>
velocityLimitActiveChanged
;
23
shared::Signal<double> velocityLimitChanged;
24
25
virtual
itascaxd::IData
*getIData() = 0;
26
virtual
const
itascaxd::IData
*getIData()
const
= 0;
28
virtual
double
getData
(
const
IVertexThing
*v)
const
= 0;
31
virtual
std::vector<uint32>
getInterestedIn
()
const
= 0;
33
virtual
void
destroy
() = 0;
34
virtual
bool
getVelocityLimitActive()
const
= 0;
35
virtual
double
getVelocityLimit()
const
= 0;
37
virtual
void
setVelocityLimit
(
double
d) = 0;
38
};
39
}
// namespace block
40
// EoF
block::IGpData
This class maintains a list of scalar data (x-position, density, velocity magnitude,...
Definition
igpdata.h:19
block::IGpData::getInterestedIn
virtual std::vector< uint32 > getInterestedIn() const =0
block::IGpData::setVelocityLimit
virtual void setVelocityLimit(double d)=0
SLOTS.
block::IGpData::destroy
virtual void destroy()=0
Destroys this object safely across interface boundaries.
block::IGpData::velocityLimitActiveChanged
shared::Signal< bool > velocityLimitActiveChanged
SIGNALS.
Definition
igpdata.h:22
block::IGpData::getData
virtual double getData(const IVertexThing *v) const =0
Returns data given a Gridpoint. Which data is determined by the current setIndex().
block::IVertexThing
This is the interface for VertexThing. This will be stored in a container and the ID will be stored i...
Definition
ivertexthing.h:30
itascaxd::IData
Definition
idata.h:16
3dec
block
interface
igpdata.h
Generated by
1.18.0