Changeset 3712 for source/ariba/overlay/BaseOverlay.h
- Timestamp:
- May 26, 2009, 8:03:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
source/ariba/overlay/BaseOverlay.h
r3690 r3712 46 46 #include <list> 47 47 #include <vector> 48 #include <deque> 48 49 #include <boost/foreach.hpp> 49 50 … … 80 81 using std::pair; 81 82 using std::find; 83 using std::deque; 82 84 83 85 using ariba::NodeListener; … … 420 422 421 423 LinkItem() : 422 link(LinkID::UNSPECIFIED), node(NodeID::UNSPECIFIED), service( 423 ServiceID::UNSPECIFIED), interface( 424 &CommunicationListener::DEFAULT), autolink(false), lastuse( 425 0) { 424 link(LinkID::UNSPECIFIED), 425 node(NodeID::UNSPECIFIED), 426 service(ServiceID::UNSPECIFIED), 427 interface(&CommunicationListener::DEFAULT), 428 autolink(false), 429 lastuse(0), 430 linkup(false){ 426 431 } 427 432 428 433 LinkItem(const LinkID& _link, const NodeID& _node, 429 434 const ServiceID& _service, CommunicationListener* _interface) : 430 link(_link), node(_node), service(_service), interface(_interface), 431 autolink(false), lastuse(time(NULL)) { 435 link(_link), 436 node(_node), 437 service(_service), 438 interface(_interface), 439 autolink(false), 440 lastuse(time(NULL)), 441 linkup(false){ 432 442 433 443 assert( _interface != NULL ); 434 444 } 435 445 446 LinkItem(const LinkItem& rh) : 447 link(rh.link), 448 node(rh.node), 449 service(rh.service), 450 interface(rh.interface), 451 autolink(rh.autolink), 452 lastuse(rh.lastuse), 453 linkup(rh.linkup){ 454 455 BOOST_FOREACH( Message* msg, rh.waitingmsg ){ 456 waitingmsg.push_back( msg ); 457 } 458 } 459 460 void deleteWaiting(){ 461 BOOST_FOREACH( Message* msg, waitingmsg ){ 462 delete msg; 463 } 464 waitingmsg.clear(); 465 } 466 436 467 // general information about the link 437 438 468 const LinkID link; 439 469 NodeID node; 440 470 ServiceID service; 441 471 CommunicationListener* interface; 472 bool linkup; 442 473 443 474 // information needed for auto links … … 448 479 bool autolink; 449 480 time_t lastuse; 481 deque<Message*> waitingmsg; 450 482 }; 451 483 … … 467 499 }; 468 500 469 } 470 } // namespace ariba, overlay 501 }} // namespace ariba, overlay 471 502 472 503 #endif /*BASEOVERLAY_H_*/
Note:
See TracChangeset
for help on using the changeset viewer.