X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Ftrace_model.hpp;fp=common%2Ftrace_model.hpp;h=61ff4a6be49acabf99be57ca0a7550d3dfa5b140;hb=e935ee1015d5162e02d90be7b52267194231e038;hp=cd89bb6ceb41d6f38184064d0329cfe685c22461;hpb=30d24d96251f691a6d0463b9235a6077dbf3c29c;p=apitrace diff --git a/common/trace_model.hpp b/common/trace_model.hpp index cd89bb6..61ff4a6 100644 --- a/common/trace_model.hpp +++ b/common/trace_model.hpp @@ -173,7 +173,23 @@ public: class Float : public Value { public: - Float(double _value) : value(_value) {} + Float(float _value) : value(_value) {} + + bool toBool(void) const; + signed long long toSInt(void) const; + unsigned long long toUInt(void) const; + virtual float toFloat(void) const; + virtual double toDouble(void) const; + void visit(Visitor &visitor); + + float value; +}; + + +class Double : public Value +{ +public: + Double(double _value) : value(_value) {} bool toBool(void) const; signed long long toSInt(void) const; @@ -297,6 +313,7 @@ public: virtual void visit(SInt *); virtual void visit(UInt *); virtual void visit(Float *); + virtual void visit(Double *); virtual void visit(String *); virtual void visit(Enum *); virtual void visit(Bitmask *);