From 6bcf419d2e8f739b432d4790d1ba9d48ab65365b Mon Sep 17 00:00:00 2001 From: fcolin Date: Fri, 18 Nov 2011 12:14:12 +0000 Subject: --- ARMFCaptureD3D/ConfigFile/Triplet.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ARMFCaptureD3D/ConfigFile/Triplet.h (limited to 'ARMFCaptureD3D/ConfigFile/Triplet.h') diff --git a/ARMFCaptureD3D/ConfigFile/Triplet.h b/ARMFCaptureD3D/ConfigFile/Triplet.h new file mode 100644 index 0000000..e26dc47 --- /dev/null +++ b/ARMFCaptureD3D/ConfigFile/Triplet.h @@ -0,0 +1,34 @@ +// Triplet.h +// A sample user-defined data type for illustrating ConfigFile +// Operators << and >> are defined to allow writing to and reading from files +// Richard J. Wagner 24 May 2004 + +#include + +struct Triplet +{ + int a, b, c; + + Triplet() {} + Triplet( int u, int v, int w ) : a(u), b(v), c(w) {} + Triplet( const Triplet& orig ) : a(orig.a), b(orig.b), c(orig.c) {} + + Triplet& operator=( const Triplet& orig ) + { a = orig.a; b = orig.b; c = orig.c; return *this; } +}; + + +std::ostream& operator<<( std::ostream& os, const Triplet& t ) +{ + // Save a triplet to os + os << t.a << " " << t.b << " " << t.c; + return os; +} + + +std::istream& operator>>( std::istream& is, Triplet& t ) +{ + // Load a triplet from is + is >> t.a >> t.b >> t.c; + return is; +} -- cgit v1.1