Win32 implementation of Dashel, A cross-platform DAta Stream Helper Encapsulation Library. More...
#include "dashel.h"
#include <cassert>
#include <cstdlib>
#include <malloc.h>
#include <map>
#include <vector>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <winsock2.h>
#include <windows.h>
#include <setupapi.h>
#include <devguid.h>
#include <regstr.h>
#include <winnls.h>
#include "dashel-private.h"
Go to the source code of this file.
Classes | |
class | Dashel::FileStream |
Stream for file. More... | |
class | Dashel::SerialStream |
Stream for serial port, in addition to FileDescriptorStream, save old state of serial port. More... | |
class | Dashel::SocketServerStream |
Socket server stream. More... | |
class | Dashel::SocketStream |
Socket, uses send/recv for read/write. More... | |
class | Dashel::StdinStream |
Standard input stream, simply a FileStream with a specific target. More... | |
class | Dashel::StdoutStream |
Standard output stream, simply a FileStream with a specific target. More... | |
class | Dashel::UDPSocketStream |
UDP Socket, uses sendto/recvfrom for read/write. More... | |
class | Dashel::WaitableStream |
Stream with a handle that can be waited on. More... | |
Namespaces | |
namespace | Dashel |
Dashel, a cross-platform stream abstraction library. | |
Defines | |
#define | _WIN32_WINNT 0x0501 |
Enumerations | |
enum | Dashel::EvType { Dashel::EvData, Dashel::EvPotentialData, Dashel::EvClosed, Dashel::EvConnect } |
Event types that can be waited on. More... | |
Functions | |
template<typename Derived , typename Base > | |
Derived | Dashel::polymorphic_downcast (Base base) |
Asserts a dynamic cast. Similar to the one in boost/cast.hpp. | |
void | Dashel::startWinSock () |
Ensure that the WinSock API has been started properly. | |
Variables | |
StreamTypeRegistry | Dashel::streamTypeRegistry |
The registry of all known stream types. |
Win32 implementation of Dashel, A cross-platform DAta Stream Helper Encapsulation Library.
Definition in file dashel-win32.cpp.
#define _WIN32_WINNT 0x0501 |
Definition at line 58 of file dashel-win32.cpp.