smgl 0.11.0
Structured Metadata Engine and Graph Objects Library
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
Ports.hpp File Reference
#include <exception>
#include <functional>
#include <tuple>
#include <unordered_map>
#include <vector>
#include "smgl/Metadata.hpp"
#include "smgl/Uuid.hpp"
#include "smgl/PortsImpl.hpp"
Include dependency graph for Ports.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  smgl::bad_connection
 Exception thrown for port connection failures. More...
 
struct  smgl::Update< T >
 Typed update sent over connections. More...
 
struct  smgl::Connection
 Describes untyped connections from an output port. More...
 
class  smgl::Port
 Generic port interface. More...
 
class  smgl::Input
 Generic input port interface. More...
 
class  smgl::Output
 Generic output port interface. More...
 
class  smgl::InputPort< T >
 Typed InputPort class. More...
 
class  smgl::OutputPort< T, Args >
 Typed OutputPort class. More...
 
struct  smgl::OutputPort< T, Args >::TypedConnection
 Describes typed connections from an output port. More...
 

Namespaces

namespace  smgl
 Project top-level namespace.
 

Functions

void smgl::connect (Output &op, Input &ip)
 Connect an output port to an input port.
 
void smgl::disconnect (Output &op, Input &ip)
 Disconnect an output port and input port.
 
void smgl::operator>> (Output &op, Input &ip)
 Connect an output port to an input port.
 
void smgl::operator<< (Input &ip, Output &op)
 Connect an output port to an input port.