Public Member Functions | Public Attributes | Private Attributes | List of all members
DualGraph Class Reference

#include <DualGraph.h>

Public Member Functions

WF_vertCentralVert (int ei)
 
void Clear ()
 
void Debug ()
 
int DeleteFace (WF_vert *p)
 
void DeleteVertex (WF_edge *e)
 
 DualGraph ()
 
 DualGraph (WireFrame *ptr_frame)
 
void Dualization ()
 
int e_dual_id (int u)
 
int e_orig_id (int u)
 
void Establish ()
 
vector< DualEdge * > * GetEdgeList ()
 
int getExistingVertValence (int u)
 
vector< DualFace * > * GetFaceList ()
 
vector< DualVertex * > * GetVertList ()
 
double Height (int ei)
 
void Init ()
 
void InsertEdge (WF_edge *e1, WF_edge *e2, double w, WF_vert *vert)
 
int InsertFace (WF_vert *p)
 
void InsertVertex (WF_edge *e)
 
bool isAdjacent (int i, int j)
 
bool isExistingEdge (WF_edge *e)
 
bool isExistingVert (int u)
 
double maxZ ()
 
double minZ ()
 
int RemoveUpdation (WF_edge *e)
 
int SizeOfEdgeList ()
 
int SizeOfFaceList ()
 
int SizeOfFreeFace ()
 
int SizeOfVertList ()
 
int u (int ei)
 
void UpdateDualization (VectorXd *ptr_x)
 
int UpdateDualization (WF_edge *e)
 
int v (int ei)
 
int v_dual_id (int i)
 
int v_orig_id (int i)
 
double Weight (int ei)
 
 ~DualGraph ()
 

Public Attributes

WireFrameptr_frame_
 

Private Attributes

vector< DualEdge * > * edge_list_
 
vector< bool > exist_edge_
 
vector< intexist_vert_
 
vector< DualFace * > * face_list_
 
int Fd_
 
int Fd_free_
 
vector< vector< bool > > is_adjacent_
 
double maxz_
 
int Md_
 
double minz_
 
int Nd_
 
vector< DualVertex * > * vert_list_
 

Detailed Description

Definition at line 116 of file DualGraph.h.

Constructor & Destructor Documentation

DualGraph::DualGraph ( )

Definition at line 3 of file DualGraph.cpp.

DualGraph::DualGraph ( WireFrame ptr_frame)

Definition at line 11 of file DualGraph.cpp.

DualGraph::~DualGraph ( )

Definition at line 22 of file DualGraph.cpp.

Member Function Documentation

WF_vert* DualGraph::CentralVert ( int  ei)
inline

Definition at line 158 of file DualGraph.h.

void DualGraph::Clear ( void  )

Definition at line 63 of file DualGraph.cpp.

void DualGraph::Debug ( )

Definition at line 425 of file DualGraph.cpp.

int DualGraph::DeleteFace ( WF_vert p)

Definition at line 401 of file DualGraph.cpp.

void DualGraph::DeleteVertex ( WF_edge e)

Definition at line 380 of file DualGraph.cpp.

void DualGraph::Dualization ( )

Definition at line 103 of file DualGraph.cpp.

int DualGraph::e_dual_id ( int  u)
inline

Definition at line 153 of file DualGraph.h.

int DualGraph::e_orig_id ( int  u)
inline

Definition at line 152 of file DualGraph.h.

void DualGraph::Establish ( )

Definition at line 182 of file DualGraph.cpp.

vector<DualEdge*>* DualGraph::GetEdgeList ( )
inline

Definition at line 142 of file DualGraph.h.

int DualGraph::getExistingVertValence ( int  u)
inline

Definition at line 164 of file DualGraph.h.

vector<DualFace*>* DualGraph::GetFaceList ( )
inline

Definition at line 143 of file DualGraph.h.

vector<DualVertex*>* DualGraph::GetVertList ( )
inline

Definition at line 141 of file DualGraph.h.

double DualGraph::Height ( int  ei)
inline

Definition at line 159 of file DualGraph.h.

void DualGraph::Init ( )

Definition at line 28 of file DualGraph.cpp.

void DualGraph::InsertEdge ( WF_edge e1,
WF_edge e2,
double  w,
WF_vert vert 
)

Definition at line 331 of file DualGraph.cpp.

int DualGraph::InsertFace ( WF_vert p)

Definition at line 343 of file DualGraph.cpp.

void DualGraph::InsertVertex ( WF_edge e)

Definition at line 319 of file DualGraph.cpp.

bool DualGraph::isAdjacent ( int  i,
int  j 
)
inline

Definition at line 167 of file DualGraph.h.

bool DualGraph::isExistingEdge ( WF_edge e)
inline

Definition at line 165 of file DualGraph.h.

bool DualGraph::isExistingVert ( int  u)
inline

Definition at line 163 of file DualGraph.h.

double DualGraph::maxZ ( )
inline

Definition at line 160 of file DualGraph.h.

double DualGraph::minZ ( )
inline

Definition at line 161 of file DualGraph.h.

int DualGraph::RemoveUpdation ( WF_edge e)

Definition at line 290 of file DualGraph.cpp.

int DualGraph::SizeOfEdgeList ( )
inline

Definition at line 146 of file DualGraph.h.

int DualGraph::SizeOfFaceList ( )
inline

Definition at line 147 of file DualGraph.h.

int DualGraph::SizeOfFreeFace ( )
inline

Definition at line 148 of file DualGraph.h.

int DualGraph::SizeOfVertList ( )
inline

Definition at line 145 of file DualGraph.h.

int DualGraph::u ( int  ei)
inline

Definition at line 150 of file DualGraph.h.

void DualGraph::UpdateDualization ( VectorXd *  ptr_x)

Definition at line 133 of file DualGraph.cpp.

int DualGraph::UpdateDualization ( WF_edge e)

Definition at line 258 of file DualGraph.cpp.

int DualGraph::v ( int  ei)
inline

Definition at line 151 of file DualGraph.h.

int DualGraph::v_dual_id ( int  i)
inline

Definition at line 155 of file DualGraph.h.

int DualGraph::v_orig_id ( int  i)
inline

Definition at line 154 of file DualGraph.h.

double DualGraph::Weight ( int  ei)
inline

Definition at line 157 of file DualGraph.h.

Member Data Documentation

vector<DualEdge*>* DualGraph::edge_list_
private

Definition at line 192 of file DualGraph.h.

vector<bool> DualGraph::exist_edge_
private

Definition at line 197 of file DualGraph.h.

vector<int> DualGraph::exist_vert_
private

Definition at line 196 of file DualGraph.h.

vector<DualFace*>* DualGraph::face_list_
private

Definition at line 194 of file DualGraph.h.

int DualGraph::Fd_
private

Definition at line 203 of file DualGraph.h.

int DualGraph::Fd_free_
private

Definition at line 204 of file DualGraph.h.

vector<vector<bool> > DualGraph::is_adjacent_
private

Definition at line 199 of file DualGraph.h.

double DualGraph::maxz_
private

Definition at line 206 of file DualGraph.h.

int DualGraph::Md_
private

Definition at line 202 of file DualGraph.h.

double DualGraph::minz_
private

Definition at line 207 of file DualGraph.h.

int DualGraph::Nd_
private

Definition at line 201 of file DualGraph.h.

WireFrame* DualGraph::ptr_frame_

Definition at line 189 of file DualGraph.h.

vector<DualVertex*>* DualGraph::vert_list_
private

Definition at line 193 of file DualGraph.h.


The documentation for this class was generated from the following files:


choreo_task_sequence_planner
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:03:15