summaryrefslogtreecommitdiffstats
path: root/subsurface-core/devicedetails.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@gmail.com>2016-03-06 19:40:57 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-03-07 11:13:11 -0800
commitf25dce8511e96e2bda65bd545f74887606152b5e (patch)
tree06645580c52624f6b86e212282c53b2d2bea092e /subsurface-core/devicedetails.h
parent2745beca5fd75e073023806189f4fd00774646e2 (diff)
downloadsubsurface-f25dce8511e96e2bda65bd545f74887606152b5e.tar.gz
Create a constructor with default parameters for some structs
Structs and classes in C++ are basically the same thing and we want to create a few zero-initialized values for some of them; Sadly, C++ doesn't have the nice static struct initialization that C has. One way to deal with that is to create a constructor and pass default values to it, another is lambda-initialization, but we don't use C++11, yet. Since we initializate stuff on the constructor, we don't need to re-initializate things again on the initialization list (which is also why I removed the QStrings from the initialization lists, they are automatically initialized to empty) Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'subsurface-core/devicedetails.h')
-rw-r--r--subsurface-core/devicedetails.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/subsurface-core/devicedetails.h b/subsurface-core/devicedetails.h
index b5e59afe8..ff3009bc5 100644
--- a/subsurface-core/devicedetails.h
+++ b/subsurface-core/devicedetails.h
@@ -10,11 +10,13 @@ struct gas {
unsigned char helium;
unsigned char type;
unsigned char depth;
+ gas(unsigned char oxygen = 0, unsigned char helium = 0, unsigned char type = 0, unsigned char depth = 0);
};
struct setpoint {
unsigned char sp;
unsigned char depth;
+ setpoint(unsigned char sp = 0, unsigned char depth = 0);
};
class DeviceDetails : public QObject