OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
path.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef ctrlplane_path_h
6 #define ctrlplane_path_h
7 
8 #include <boost/intrusive/list.hpp>
9 
10 class Path {
11 public:
13  }
14  virtual ~Path() { }
15  virtual std::string ToString() const = 0;
16 
17  const uint64_t time_stamp_usecs() const { return time_stamp_usecs_; }
20  }
21 
22 private:
23  friend class Route;
24  boost::intrusive::list_member_hook<> node_;
27 };
28 
29 #endif
virtual std::string ToString() const =0
void set_time_stamp_usecs(uint64_t time_stamp_usecs)
Definition: path.h:18
uint64_t time_stamp_usecs_
Definition: path.h:25
Definition: route.h:14
boost::intrusive::list_member_hook node_
Definition: path.h:24
Definition: path.h:10
DISALLOW_COPY_AND_ASSIGN(Path)
const uint64_t time_stamp_usecs() const
Definition: path.h:17
virtual ~Path()
Definition: path.h:14
Path()
Definition: path.h:12