core/Link.h

Go to the documentation of this file.
00001 //============================================================================
00002 // Author      : Alessandro Pinto <apinto@eecs.berkeley.edu>
00003 //               University of California, Berkeley
00004 //               545 Cory Hall, Berkeley, CA 94720
00005 // Copyright   : See COPYING file that comes with this distribution
00006 //============================================================================
00007 
00008 
00009 #ifndef LINK_H_
00010 #define LINK_H_
00011 
00012 #include <string>
00013 
00014 using namespace std ;
00015 
00016 namespace cosi {
00017 
00032 class Link {
00033 public:
00034         Link();
00035         virtual ~Link();
00036         void SetName(string pS);
00037         string GetName();
00038         void SetType(string pS);
00039         string GetType();
00040         void SetSource(string pS);
00041         string GetSource();
00042         void SetDestination(string pS);
00043         string GetDestination();
00044         void SetSourceInterface(string pS);
00045         string GetSourceInterface();
00046         void SetDestinationInterface(string pS);
00047         string GetDestinationInterface();
00048 
00049 private:
00050 
00051         string mName;
00052         string mType;
00053         string mSource;
00054         string mDest;
00055         string mSourceInterface;
00056         string mDestInterface;
00057 
00058 };
00059 
00060 class BiLink : public pair<Link,Link> {
00061 public:
00062         BiLink( ) ;
00063         ~BiLink( );
00064         void L1( Link pL) ;
00065         void L2( Link pL) ;
00066         Link L1( ) ;
00067         Link L2( ) ;
00068         void SetName( string pName) ;
00069         string GetName( ) ;
00070         void SetType( string pType) ;
00071         string GetType( ) ;
00072 private:
00073         string mName ;
00074         string mType ;
00075 
00076 };
00077 
00078 }
00079 
00080 #endif /*LINK_H_*/

Generated on Sun Sep 7 18:37:42 2008 for COSI by  doxygen 1.5.4
Contact 
©2002-2018 U.C. Regents