]> git.cworth.org Git - apitrace/blobdiff - common/trace_model.hpp
Parse doubles to a new Double class rather than to the Float class.
[apitrace] / common / trace_model.hpp
index cd89bb6ceb41d6f38184064d0329cfe685c22461..61ff4a6be49acabf99be57ca0a7550d3dfa5b140 100644 (file)
@@ -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 *);