Add CRTP base class for the policies of the generic device

This commit is contained in:
NicolasWinckler
2015-10-14 17:12:19 +02:00
parent 559c7babca
commit 323033c9eb
12 changed files with 341 additions and 13 deletions

View File

@@ -24,7 +24,7 @@
*
* -------- INPUT POLICY --------
* deserialization_type::InitContainer(...)
* CONTAINER_TYPE deserialization_type::DeSerializeMsg(FairMQMessage* msg)
* CONTAINER_TYPE deserialization_type::DeserializeMsg(FairMQMessage* msg)
* deserialization_type::InitContainer(...) // if GenericProcessor::InitInputContainer(...) is used
*
*
@@ -134,9 +134,9 @@ class GenericProcessor : public FairMQDevice, public T, public U, public V
if (inputChannel.Receive(msg) > 0)
{
// deserialization_type::DeSerializeMsg(msg) --> deserialize data of msg and fill output container
// deserialization_type::DeserializeMsg(msg) --> deserialize data of msg and fill output container
// proc_task_type::ExecuteTask( ... ) --> process output container
proc_task_type::ExecuteTask(deserialization_type::DeSerializeMsg(msg.get()));
proc_task_type::ExecuteTask(deserialization_type::DeserializeMsg(msg.get()));
// serialization_type::fMessage point to msg
serialization_type::SetMessage(msg.get());