]> 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 a74508efc5e0a0fc2411f9fe19b3e1aea070beda..61ff4a6be49acabf99be57ca0a7550d3dfa5b140 100644 (file)
@@ -38,7 +38,7 @@
 #include <iostream>
 
 
-namespace Trace {
+namespace trace {
 
 
 typedef unsigned Id;
@@ -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 *);
@@ -352,6 +369,6 @@ inline std::ostream & operator <<(std::ostream &os, Call &call) {
 }
 
 
-} /* namespace Trace */
+} /* namespace trace */
 
 #endif /* _TRACE_MODEL_HPP_ */