[Cppfcplib] r14156 - trunk/apps/CppFCPLib
mkolar at freenetproject.org
mkolar at freenetproject.org
Mon Jul 16 11:06:06 UTC 2007
Author: mkolar
Date: 2007-07-16 11:06:06 +0000 (Mon, 16 Jul 2007)
New Revision: 14156
Modified:
trunk/apps/CppFCPLib/FCPResult.h
trunk/apps/CppFCPLib/main.cpp
Log:
bug in VectorConverter and VectorWithoutLastConverter
Modified: trunk/apps/CppFCPLib/FCPResult.h
===================================================================
--- trunk/apps/CppFCPLib/FCPResult.h 2007-07-16 10:46:15 UTC (rev 14155)
+++ trunk/apps/CppFCPLib/FCPResult.h 2007-07-16 11:06:06 UTC (rev 14156)
@@ -53,11 +53,6 @@
///////////
-Message::Ptr
-getMessage(ServerMessage::Ptr sm) {
- return Message::Ptr( sm->getMessage() );
-}
-
struct MessageConverter {
Message::Ptr
operator()( Response &resp )
@@ -79,7 +74,10 @@
operator()( Response &resp )
{
std::vector<Message::Ptr> ret = std::vector<Message::Ptr>( resp.responses.size() );
- std::transform(resp.responses.begin(), resp.responses.end(), ret.begin(), getMessage);
+ for ( std::vector<ServerMessage::Ptr>::iterator it = resp.responses.begin();
+ it != resp.responses.end();
+ ++it )
+ ret.push_back( Message::Ptr( (*it)->getMessage() ) );
return ret;
}
};
@@ -88,9 +86,12 @@
std::vector<Message::Ptr>
operator()( Response &resp )
{
- int numToCopy = resp.responses.size();
+ int numToCopy = resp.responses.size() - 1;
std::vector<Message::Ptr> ret = std::vector<Message::Ptr>( numToCopy );
- std::transform(resp.responses.begin(), resp.responses.begin() + numToCopy, ret.begin(), getMessage);
+ for ( std::vector<ServerMessage::Ptr>::iterator it = resp.responses.begin();
+ it != resp.responses.begin() + numToCopy;
+ ++it )
+ ret.push_back( Message::Ptr( (*it)->getMessage() ) );
return ret;
}
};
Modified: trunk/apps/CppFCPLib/main.cpp
===================================================================
--- trunk/apps/CppFCPLib/main.cpp 2007-07-16 10:46:15 UTC (rev 14155)
+++ trunk/apps/CppFCPLib/main.cpp 2007-07-16 11:06:06 UTC (rev 14156)
@@ -10,7 +10,7 @@
FCPLib::Message::Ptr m = n.getNode();
std::cout << m->toString() ;
- getchar ();
+ getchar();
///testDDA
// Node n("123", "", -1);
More information about the Cppfcplib
mailing list