2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Replaced dynamic_pointer_cast with static_pointer_cast
	* src/DHTSetup.cc
	* src/DefaultBtMessageReceiver.cc
	* src/SharedHandle.h
pull/1/head
Tatsuhiro Tsujikawa 2010-06-13 11:19:21 +00:00
parent 6ae473e77f
commit 532fc3724d
4 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Replaced dynamic_pointer_cast with static_pointer_cast
* src/DHTSetup.cc
* src/DefaultBtMessageReceiver.cc
* src/SharedHandle.h
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Reverted changes which deleted peerConnection from Reverted changes which deleted peerConnection from

View File

@ -199,7 +199,8 @@ void DHTSetup::setup(std::vector<Command*>& commands, DownloadEngine* e)
deserializer.getSerializedTime(). deserializer.getSerializedTime().
difference() >= DHT_BUCKET_REFRESH_INTERVAL) { difference() >= DHT_BUCKET_REFRESH_INTERVAL) {
SharedHandle<DHTBucketRefreshTask> task SharedHandle<DHTBucketRefreshTask> task
(dynamic_pointer_cast<DHTBucketRefreshTask>(taskFactory->createBucketRefreshTask())); (static_pointer_cast<DHTBucketRefreshTask>
(taskFactory->createBucketRefreshTask()));
task->setForceRefresh(true); task->setForceRefresh(true);
taskQueue->addPeriodicTask1(task); taskQueue->addPeriodicTask1(task);
} }

View File

@ -103,7 +103,7 @@ BtMessageHandle DefaultBtMessageReceiver::receiveMessage() {
msg->validate(); msg->validate();
if(msg->getId() == BtPieceMessage::ID) { if(msg->getId() == BtPieceMessage::ID) {
SharedHandle<BtPieceMessage> piecemsg = SharedHandle<BtPieceMessage> piecemsg =
dynamic_pointer_cast<BtPieceMessage>(msg); static_pointer_cast<BtPieceMessage>(msg);
piecemsg->setRawMessage(_peerConnection->detachBuffer()); piecemsg->setRawMessage(_peerConnection->detachBuffer());
} }
return msg; return msg;

View File

@ -267,6 +267,12 @@ dynamic_pointer_cast(const SharedHandle<S>& t) {
} }
} }
template<typename T, typename S>
SharedHandle<T>
static_pointer_cast(const SharedHandle<S>& t) {
return SharedHandle<T>(t, static_cast<T*>(t.get()));
}
template<typename T> template<typename T>
std::ostream& operator<<(std::ostream& o, const SharedHandle<T>& sp) { std::ostream& operator<<(std::ostream& o, const SharedHandle<T>& sp) {
o << *sp._obj; o << *sp._obj;