$darkmode
scp_transceiver.hpp File Reference
#include <string>
#include <cloe/core.hpp>
#include <cloe/utility/tcp_transceiver.hpp>
#include "vtd_version.hpp"
#include <scpIcd.h>
#include "vtd_logger.hpp"
Include dependency graph for scp_transceiver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vtd::ScpMessage
 
class  vtd::ScpError
 
class  vtd::ScpTransceiver
 
class  vtd::ScpTransceiverFactory
 

Detailed Description

See also
scp_transceiver.cpp

This header file contains all important definitions for SCP communication with VTD. In particular, it contains the SCP client.

TODO(ben): > The API is not yet fully stable. Sending messages seems to make sense, but there should be a more elegant way to receive and poll messages. Maybe register callbacks for certain kinds of messages. Idea: If we can read the top-most xml tag, then we can allow externals to register callbacks for these. Or callbacks for certain paths. The problem is that we'd have to go through all paths, if that were allowed. This might be inefficient, but this depends on how many SCP messages we receive.