![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsEdge.cpp 00003 00004 Edge class is a class for 3D edge. 00005 It contains two integers to index the original vertex and the destination 00006 vertex of an edge. 00007 00008 SUKITTI PUNAK (11/07/2004) 00009 UPDATE (11/07/2004) 00010 ******************************************************************************/ 00011 #ifndef TAPs_EDGE_HPP 00012 #define TAPs_EDGE_HPP 00013 00014 #include "../Core/TAPsLib.hpp" 00015 00016 BEGIN_NAMESPACE_TAPs 00017 //============================================================================= 00018 class Edge { 00019 //============================================================================= 00020 protected: 00021 int m_iOrig; // original (from) vertex 00022 int m_iDest; // destination (to) vertex 00023 //============================================================================= 00024 public: 00025 //------------------------------------------------------------------------- 00026 // Output Operator << 00027 friend std::ostream & operator<< ( std::ostream &output, Edge const &e ) 00028 { 00029 output << "Edge(" << e.m_iOrig << "," << e.m_iDest << ")"; 00030 return output; 00031 } 00032 //------------------------------------------------------------------------- 00033 // Constructors 00034 Edge ( int m_iOrig = 0, int m_iDest = 0 ); // default constructor 00035 Edge ( Edge const &e ); // copy constructor 00036 virtual ~Edge (); // destructor 00037 //------------------------------------------------------------------------- 00038 // Get/Set Fn(s) 00039 inline void SetOriginal ( int iOrig ) { m_iOrig = iOrig; } 00040 inline void SetDestination ( int iDest ) { m_iDest = iDest; } 00041 inline void SetOrigAndDest( int iOrig, int iDest ) 00042 { m_iOrig = iOrig; m_iDest = iDest; } 00043 inline int GetOriginal () const { return m_iOrig; } 00044 inline int GetDestination () const { return m_iDest; } 00045 //------------------------------------------------------------------------- 00046 // Assignment Operator 00047 inline Edge & operator= ( Edge const &e ); 00048 //------------------------------------------------------------------------- 00049 // Comparison Operators 00050 //------------------------------------------------------------------------- 00051 }; // END CLASS Edge 00052 //============================================================================= 00053 END_NAMESPACE_TAPs 00054 //----------------------------------------------------------------------------- 00055 // Include definition if TAPs_USE_EXPORT is not defined 00056 #if !defined( TAPs_USE_EXPORT ) 00057 #include "TAPsEdge.cpp" 00058 #endif 00059 //----------------------------------------------------------------------------- 00060 #endif 00061 //345678901234567890123456789012345678901234567890123456789012345678901234567890 00062 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8