This folder contains different client nodes, 
which can be used to build NSDFS II applications. 
We developed some clients for our specific needs, 
so they might require some specific hardware.
There are also 8 example client nodes to explain 
to the user how to use the NSDFS II.
Examples work by pair (one provider and one consumer).
So there are basically 4 pairs of client nodes. 
Theses examples illustrate different ways to fill out 
Smartflow Buffers and get data from them.

The first pair is:
	- example_provider_memcpy
	- example_consumer_memcpy

   The provider provides a double and the consumer consumes 
   a double. The method used in these examples to write 
   and read in Smartflow Buffer is 'memcpy'

The second pair is:
	- example_provider_pushdata
	- example_consumer_popdata

   The data transported is also a double like in the first pair 
   of examples. But in this case, Smartflow methods are used 
   to put data in the buffer and get them out.

The third pair is:
	- example_provider_multipush
	- example_consumer_iterator

   This pair shows how to fill out a buffer with data and metadata. 
   The consumer uses an iterator provided by the Smartflow in order 
   to retrieve data from the buffer. It shows also you can mix several 
   kinds of data within the same buffer. In this example, a double and 
   a string are transported.

The fourth pair is:
	- example_provider_custom_metadata
	- example_consumer_custom_metadata

   This pair of client nodes does the same as the third pair 
   (i.e.: to transport a double and a string with metadata associated).
   Instead of using the default metadata type, the user creates its own 
   kind of metadata.

Note: Only the client node examples are build. 
      If you want to build the other client nodes, go to the corresponding
      folder and type: qmake; make
