nidas  v1.2-1520
Classes | Namespaces
UDPSampleOutput.h File Reference
#include <nidas/core/SampleOutput.h>
#include <nidas/core/ConnectionInfo.h>
#include <nidas/util/Thread.h>
#include <poll.h>

Go to the source code of this file.

Classes

class  nidas::dynld::UDPSampleOutput
 Interface of an output stream of samples. More...
 
class  nidas::dynld::UDPSampleOutput::VariableListWorker
 Worker thread that is run when a connection comes in, sending XML over a socket. More...
 
class  nidas::dynld::UDPSampleOutput::ConnectionMonitor
 Thread that waits for connections to die. More...
 
class  nidas::dynld::UDPSampleOutput::XMLSocketListener
 Thread that waits for a connection on a tcp socket, starting a VariableListWorker on each connection. More...
 
struct  nidas::dynld::InitialUDPDataRequestReply
 Structure sent back to client from the UDP feed server, in big-endian order, indicating what TCP port number the client should use to contact the server for the XML feed of variables, and what port the binary data will be multicast to. More...
 
struct  nidas::dynld::TCPClientResponse
 Structure which the client must send back to server on the TCP port. More...
 

Namespaces

 nidas
 Root namespace for the NCAR In-Situ Data Acquisition Software.
 
 nidas::util
 General utility classes. nidas::util contains classes of general utility, like Socket, Thread, etc. The classes use only the standard Unix system libraries and libstdc++, and have no dependency on other external packages such as an XML parser, or a logging package.
 
 nidas::core
 The essential core classes of nidas.
 
 nidas::dynld
 The dynamically loadable classes of nidas. The nidas::dynld namespace and any sub namespaces, like nidas::dynld::raf, are for dynamically loadable classes, and any support classes that are only referenced by classes in nidas::dynld. Objects in nidas::dynld are created by nidas::core::DOMObjectFactory, using nidas::core::DynamicLoader, typically from a class="XXXXX" attribute in an XML file.