TAPs 0.7.7.3
TAPsEdge.hpp
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines