source/mcpo/messages/MCPOLeaderTransfer.cc
Go to the documentation of this file.00001 /****************************************************************************** 00002 * MCPOLeaderTransfer.cc 00003 * Christian Huebsch, Institute for Telematics, University of Karlsruhe (TH) 00004 *****************************************************************************/ 00005 00006 #include "MCPOLeaderTransfer.h" 00007 00008 namespace ariba { 00009 namespace services { 00010 namespace mcpo { 00011 00012 vsznDefault(MCPOLeaderTransferMsg); 00013 00014 /****************************************************************************** 00015 * Constructor 00016 * @param _layer Cluster layer 00017 * @param _newLeader NodeID of cluster leader 00018 * @param _scLeader NodeID of super cluster leader 00019 *****************************************************************************/ 00020 MCPOLeaderTransferMsg::MCPOLeaderTransferMsg( int _layer, 00021 NodeID _newLeader, 00022 NodeID _scLeader ) 00023 : layer( _layer ), newLeader( _newLeader ), scLeader( _scLeader ) { 00024 00025 } // MCPOLeaderTransferMsg 00026 00027 00028 /****************************************************************************** 00029 * Destructor 00030 *****************************************************************************/ 00031 MCPOLeaderTransferMsg::~MCPOLeaderTransferMsg(){ 00032 00033 } // ~MCPOLeaderTransferMsg 00034 00035 00036 /****************************************************************************** 00037 * Sets the Cluster layer 00038 * @param _layer Cluster layer 00039 *****************************************************************************/ 00040 void MCPOLeaderTransferMsg::setLayer( int _layer ) { 00041 00042 layer = _layer; 00043 00044 } // setLayer 00045 00046 00047 /****************************************************************************** 00048 * Returns cluster layer 00049 * @return Cluster layer 00050 *****************************************************************************/ 00051 int MCPOLeaderTransferMsg::getLayer() { 00052 00053 return layer; 00054 00055 } // getLayer 00056 00057 00058 /****************************************************************************** 00059 * Inserts member NodeID into member vector 00060 * @param member Member NodeID to add 00061 *****************************************************************************/ 00062 void MCPOLeaderTransferMsg::insertMember( NodeID* member ) { 00063 00064 members.push_back( member ); 00065 00066 } // insertMember 00067 00068 00069 /****************************************************************************** 00070 * Returns Vector of member NodeIDs 00071 * @return Vector of NodeIDs 00072 *****************************************************************************/ 00073 MCPOLeaderTransferMsg::MemberList MCPOLeaderTransferMsg::getMembers() { 00074 00075 return members; 00076 00077 } // getMembers 00078 00079 00080 /****************************************************************************** 00081 * Inserts member NodeID into SC member vector 00082 * @param member Member NodeID to add 00083 *****************************************************************************/ 00084 void MCPOLeaderTransferMsg::insertSCMember( NodeID* member ) { 00085 00086 scmembers.push_back( member ); 00087 00088 } // insertSCMember 00089 00090 00091 /****************************************************************************** 00092 * Returns Vector of SC member NodeIDs 00093 * @return Vector of NodeIDs 00094 *****************************************************************************/ 00095 MCPOLeaderTransferMsg::MemberList MCPOLeaderTransferMsg::getSCMembers() { 00096 00097 return scmembers; 00098 00099 } // getSCMembers 00100 00101 00102 /****************************************************************************** 00103 * Sets cluster leader NodeID 00104 * @param _leader NodeID of cluster leader 00105 *****************************************************************************/ 00106 void MCPOLeaderTransferMsg::setNewLeader( NodeID _leader ) { 00107 00108 newLeader = _leader; 00109 00110 } // setNewLeader 00111 00112 00113 /****************************************************************************** 00114 * Returns cluster leader NodeID 00115 * @return NodeID of cluster leader 00116 *****************************************************************************/ 00117 NodeID MCPOLeaderTransferMsg::getNewLeader() { 00118 00119 return newLeader; 00120 00121 } // getNewLeader 00122 00123 00124 /****************************************************************************** 00125 * Sets SC cluster leader NodeID 00126 * @param _leader NodeID of SC cluster leader 00127 *****************************************************************************/ 00128 void MCPOLeaderTransferMsg::setSCLeader( NodeID _leader ) { 00129 00130 scLeader = _leader; 00131 00132 } // setSCLeader 00133 00134 00135 /****************************************************************************** 00136 * Returns SC cluster leader NodeID 00137 * @return NodeID of SC cluster leader 00138 *****************************************************************************/ 00139 NodeID MCPOLeaderTransferMsg::getSCLeader() { 00140 00141 return scLeader; 00142 00143 } // getSCLeader 00144 00145 00146 }}} // ariba::service::mcpo 00147
Generated on Wed May 27 18:18:35 2009 for MCPO by
1.5.6
