Open
Graph Drawing
Framework

 v.2012.05
 

EmbedderMDMFLengthAttribute.h
Go to the documentation of this file.
00001 /*
00002  * $Revision: 2299 $
00003  * 
00004  * last checkin:
00005  *   $Author: gutwenger $ 
00006  *   $Date: 2012-05-07 15:57:08 +0200 (Mon, 07 May 2012) $ 
00007  ***************************************************************/
00008  
00044 #ifdef _MSC_VER
00045 #pragma once
00046 #endif
00047 
00048 #ifndef OGDF_EMBEDDER_MDMF_LENGTH_ATTRIBUTE_H
00049 #define OGDF_EMBEDDER_MDMF_LENGTH_ATTRIBUTE_H
00050 
00051 #include <ogdf/basic/basic.h>
00052 
00053 namespace ogdf {
00054 
00055 class mdmf_la
00056 {
00057 public:
00058     //constructors and destructor
00059     mdmf_la() { d = l = 0; }
00060     mdmf_la(const int& d, const int& l) : d(d), l(l) { }
00061     mdmf_la(const int& d) : d(d), l(0) { }
00062     mdmf_la(const mdmf_la& x) : d(x.d), l(x.l) { }
00063     ~mdmf_la() { }
00064 
00065     mdmf_la operator=(const mdmf_la& x);
00066     mdmf_la operator=(const int& x);
00067     bool operator==(const mdmf_la& x);
00068     bool operator!=(const mdmf_la& x);
00069     bool operator>(const mdmf_la& x);
00070     bool operator<(const mdmf_la& x);
00071     bool operator>=(const mdmf_la& x);
00072     bool operator<=(const mdmf_la& x);
00073     mdmf_la operator+(const mdmf_la& x);
00074     mdmf_la operator-(const mdmf_la& x);
00075     mdmf_la operator+=(const mdmf_la& x);
00076     mdmf_la operator-=(const mdmf_la& x);
00077 
00078 public:
00079     //the two components:
00080     int d;
00081     int l;
00082 };
00083 
00084 bool operator==(const mdmf_la& x, const mdmf_la& y);
00085 bool operator!=(const mdmf_la& x, const mdmf_la& y);
00086 bool operator>(const mdmf_la& x, const mdmf_la& y);
00087 bool operator<(const mdmf_la& x, const mdmf_la& y);
00088 bool operator>=(const mdmf_la& x, const mdmf_la& y);
00089 bool operator<=(const mdmf_la& x, const mdmf_la& y);
00090 mdmf_la operator+(const mdmf_la& x, const mdmf_la& y);
00091 mdmf_la operator-(const mdmf_la& x, const mdmf_la& y);
00092 mdmf_la operator+=(const mdmf_la& x, const mdmf_la& y);
00093 mdmf_la operator-=(const mdmf_la& x, const mdmf_la& y);
00094 ostream& operator<<(ostream& s, const mdmf_la& x);
00095 
00096 } // end namespace ogdf
00097 
00098 #endif