• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/core/linkPair.h

00001 // Copyright 2009-2010 Sandia Corporation. Under the terms
00002 // of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S.
00003 // Government retains certain rights in this software.
00004 // 
00005 // Copyright (c) 2009-2010, Sandia Corporation
00006 // All rights reserved.
00007 // 
00008 // This file is part of the SST software package. For license
00009 // information, see the LICENSE file in the top level directory of the
00010 // distribution.
00011 
00012 
00013 #ifndef SST_LINKPAIR_H
00014 #define SST_LINKPAIR_H
00015 
00016 #include <sst/core/sst_types.h>
00017 #include <sst/core/link.h>
00018 
00019 namespace SST {
00020 
00021 class LinkPair {
00022 public:
00023     LinkPair(LinkId_t id) :
00024         left(new Link(id)),
00025         right(new Link(id))
00026     {
00027         my_id = id;
00028 
00029         left->pair_link = right;
00030         right->pair_link = left;
00031 
00032     }
00033     virtual ~LinkPair() {}
00034 
00035     LinkId_t getId() {
00036         return my_id;
00037     }
00038 
00039     inline Link* getLeft() {return left;}
00040     inline Link* getRight() {return right;}
00041     
00042 private:
00043     
00044     Link* left;
00045     Link* right;
00046 
00047     LinkId_t my_id;
00048     
00049     friend class boost::serialization::access;
00050     template<class Archive>
00051     void
00052     serialize(Archive & ar, const unsigned int version )
00053     {
00054     }
00055 };
00056 
00057 }
00058 
00059 BOOST_CLASS_EXPORT_KEY(SST::LinkPair)
00060 
00061 #endif // SST_LINKPAIR_H

Generated on Fri Oct 22 2010 11:02:13 for SST by  doxygen 1.7.1