Allow implicit conversion factory->resource

reduces boilerplate
This commit is contained in:
mkrzewic 2018-12-18 15:08:43 +01:00 committed by Mohammad Al-Turany
parent 5e24fdba8b
commit 4dc37efc12
2 changed files with 3 additions and 1 deletions

View File

@ -43,6 +43,7 @@ class FairMQTransportFactory
/// Get a pointer to the associated polymorphic memory resource
fair::mq::ChannelResource* GetMemoryResource() { return &fMemoryResource; }
operator fair::mq::ChannelResource*() { return &fMemoryResource; }
/// @brief Create empty FairMQMessage
/// @return pointer to FairMQMessage

View File

@ -127,10 +127,11 @@ TEST(MemoryResources, getMessage_test)
v.emplace_back(5);
v.emplace_back(6);
void* vectorBeginPtr = &v[0];
message = getMessage(std::move(v), allocSHM);
message = getMessage(std::move(v), *factorySHM);
EXPECT_TRUE(message != nullptr);
EXPECT_TRUE(message->GetData() != vectorBeginPtr);
}
EXPECT_TRUE(message->GetSize() == 3 * sizeof(testData));
messageArray = static_cast<int*>(message->GetData());
EXPECT_TRUE(messageArray[0] == 4 && messageArray[1] == 5 && messageArray[2] == 6);