vbl_edge.h
Go to the documentation of this file.
1 // This is core/vbl/vbl_edge.h
2 #ifndef vbl_edge_h_
3 #define vbl_edge_h_
4 //:
5 // \file
6 // \brief A class representing a graph edge with integer vertex ids
7 // \author J. Mundy
8 // \date February 15, 2013
9 // \verbatim
10 // \endverbatim
11 //-----------------------------------------------------------------------------
12 #include <iostream>
13 #ifdef _MSC_VER
14 # include <vcl_msvc_warnings.h>
15 #endif
16 class vbl_edge
17 {
18  public:
19  vbl_edge(): v0_(-1), v1_(-1), w_(0.0f) {}
20  vbl_edge(int v0, int ve, float w): v0_(v0), v1_(ve) , w_(w){}
21  void print(std::ostream& os) const { os << '(' << v0_ << ' ' << v1_ << ")\n"; }
22  int v0_;
23  int v1_;
24  float w_;
25 };
26 bool operator<(const vbl_edge& e0, const vbl_edge& e1);
27 #endif // vbl_edge_h_
int v1_
Definition: vbl_edge.h:22
vbl_edge(int v0, int ve, float w)
Definition: vbl_edge.h:19
float w_
Definition: vbl_edge.h:23
bool operator<(const vbl_edge &e0, const vbl_edge &e1)
Definition: vbl_edge.cxx:2
int v0_
Definition: vbl_edge.h:21
vbl_edge()
Definition: vbl_edge.h:18
void print(std::ostream &os) const
Definition: vbl_edge.h:20