Photon 1.0.0
Loading...
Searching...
No Matches
Photon::Network::Socket Class Referencefinal

#include <Socket.hpp>

Public Member Functions

 Socket (const SOCKET_TYPE type)
 
 ~Socket ()
 
Socketoperator= (const Socket &)=default
 
 Socket (const Socket &)=default
 
 operator bool () noexcept
 
template<typename Data , size_t Size = sizeof(Data)>
void send (Data ptr, std::size_t sz=0)
 
template<typename Data , size_t Size = sizeof(Data)>
void recv (Data ptr, std::size_t sz=0)
 
template<typename Data , size_t Size>
void send (Data ptr, size_t sz)
 Socket send wrapper.
 
template<typename Data , size_t Size>
void recv (Data ptr, size_t sz)
 Socket recv wrapper.
 

Public Attributes

CSocket PublicSocket
 

Constructor & Destructor Documentation

◆ Socket() [1/2]

Photon::Network::Socket::Socket ( const SOCKET_TYPE  type)
explicit

◆ ~Socket()

Photon::Network::Socket::~Socket ( )

◆ Socket() [2/2]

Photon::Network::Socket::Socket ( const Socket )
default

Member Function Documentation

◆ operator bool()

Photon::Network::Socket::operator bool ( )
noexcept

◆ operator=()

Socket & Photon::Network::Socket::operator= ( const Socket )
default

◆ recv() [1/2]

template<typename Data , size_t Size>
void Photon::Network::Socket::recv ( Data  ptr,
size_t  sz 
)

Socket recv wrapper.

Template Parameters
Data
Parameters
ptr

◆ recv() [2/2]

template<typename Data , size_t Size = sizeof(Data)>
void Photon::Network::Socket::recv ( Data  ptr,
std::size_t  sz = 0 
)

◆ send() [1/2]

template<typename Data , size_t Size>
void Photon::Network::Socket::send ( Data  ptr,
size_t  sz 
)

Socket send wrapper.

Template Parameters
DataData type
Parameters
ptrData pointer

◆ send() [2/2]

template<typename Data , size_t Size = sizeof(Data)>
void Photon::Network::Socket::send ( Data  ptr,
std::size_t  sz = 0 
)

Member Data Documentation

◆ PublicSocket

CSocket Photon::Network::Socket::PublicSocket

The documentation for this class was generated from the following files: