Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members

bcal_camera_graph< S, V, E > Class Template Reference

#include <bcal_camera_graph.h>

Inheritance diagram for bcal_camera_graph< S, V, E >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<class S, class V, class E>
class bcal_camera_graph< S, V, E >

Definition at line 19 of file bcal_camera_graph.h.

Public Member Functions

 bcal_camera_graph ()
virtual ~bcal_camera_graph ()
S * get_source ()
int get_source_id ()
V * get_vertex_from_pos (int pos)
V * get_vertex_from_id (int id)
int get_vertex_id (int pos)
int add_vertex (int neighbour=0)
V * get_vertex (int i)
E * get_edge (int v1, int v2)
int num_vertice ()
void print (vcl_ostream &out=vcl_cerr)
int erase_graph ()

Protected Member Functions

int init_graph ()
vertex_nodemalloc_new_node (bool is_source)

Private Attributes

vcl_vector< vertex_node * > vertice_
vcl_vector< vcl_vector< edge_node * > * > edges_
S * source_
int num_vertice_

Classes

struct  edge_node
struct  vertex_node


Constructor & Destructor Documentation

template<class S, class V, class E>
bcal_camera_graph< S, V, E >::bcal_camera_graph  )  [inline]
 

Definition at line 144 of file bcal_camera_graph.h.

template<class S, class V, class E>
virtual bcal_camera_graph< S, V, E >::~bcal_camera_graph  )  [inline, virtual]
 

Definition at line 146 of file bcal_camera_graph.h.


Member Function Documentation

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::add_vertex int  neighbour = 0  )  [inline]
 

Definition at line 174 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::erase_graph  )  [inline]
 

Definition at line 256 of file bcal_camera_graph.h.

template<class S, class V, class E>
E* bcal_camera_graph< S, V, E >::get_edge int  v1,
int  v2
[inline]
 

Definition at line 217 of file bcal_camera_graph.h.

template<class S, class V, class E>
S* bcal_camera_graph< S, V, E >::get_source  )  [inline]
 

Definition at line 149 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::get_source_id  )  [inline]
 

Definition at line 150 of file bcal_camera_graph.h.

template<class S, class V, class E>
V* bcal_camera_graph< S, V, E >::get_vertex int  i  )  [inline]
 

Definition at line 205 of file bcal_camera_graph.h.

template<class S, class V, class E>
V* bcal_camera_graph< S, V, E >::get_vertex_from_id int  id  )  [inline]
 

Definition at line 159 of file bcal_camera_graph.h.

template<class S, class V, class E>
V* bcal_camera_graph< S, V, E >::get_vertex_from_pos int  pos  )  [inline]
 

Definition at line 153 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::get_vertex_id int  pos  )  [inline]
 

Definition at line 166 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::init_graph  )  [inline, protected]
 

Definition at line 54 of file bcal_camera_graph.h.

template<class S, class V, class E>
vertex_node* bcal_camera_graph< S, V, E >::malloc_new_node bool  is_source  )  [inline, protected]
 

Definition at line 65 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::num_vertice  )  [inline]
 

Definition at line 236 of file bcal_camera_graph.h.

template<class S, class V, class E>
void bcal_camera_graph< S, V, E >::print vcl_ostream &  out = vcl_cerr  )  [inline]
 

Definition at line 240 of file bcal_camera_graph.h.


Member Data Documentation

template<class S, class V, class E>
vcl_vector<vcl_vector<edge_node*>* > bcal_camera_graph< S, V, E >::edges_ [private]
 

Definition at line 288 of file bcal_camera_graph.h.

template<class S, class V, class E>
int bcal_camera_graph< S, V, E >::num_vertice_ [private]
 

Definition at line 290 of file bcal_camera_graph.h.

template<class S, class V, class E>
S* bcal_camera_graph< S, V, E >::source_ [private]
 

Definition at line 289 of file bcal_camera_graph.h.

template<class S, class V, class E>
vcl_vector<vertex_node*> bcal_camera_graph< S, V, E >::vertice_ [private]
 

Definition at line 287 of file bcal_camera_graph.h.


The documentation for this class was generated from the following file:
Generated on Thu Jan 10 14:53:51 2008 for contrib/brl/bmvl/bcal by  doxygen 1.4.4