Pol  Revision:cb584c9
Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub > Class Template Reference

#include <packets.h>

+ Inheritance diagram for Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >:

Public Member Functions

virtual size_t estimateSize () const POL_OVERRIDE
 
virtual char * getBuffer () POL_OVERRIDE
 
virtual u8 getID () const POL_OVERRIDE
 
virtual u16 getSize () const POL_OVERRIDE
 
template<class T , typename N >
std::enable_if< std::is_same< T, N >::value, void >::type Write (N x)
 
template<class T , typename N >
std::enable_if<!std::is_same< T, N >::value, void >::type Write (N x)
 
void Write (const char *x, u16 len, bool nullterm=true)
 
void Write (u8 x[], u16 len)
 
void Write (const u16 *x, u16 len, bool nullterm=true)
 
template<class T , typename N >
std::enable_if< std::is_same< T, N >::value, void >::type WriteFlipped (N x)
 
template<class T , typename N >
std::enable_if<!std::is_same< T, N >::value, void >::type WriteFlipped (N x)
 
void WriteFlipped (const u16 *x, u16 len, bool nullterm=true)
 
- Public Member Functions inherited from Pol::Network::PacketInterface
 PacketInterface ()
 
virtual ~PacketInterface ()
 
virtual u16 getSubID () const
 
virtual void ReSetBuffer ()
 

Public Attributes

char buffer [SIZE]
 
- Public Attributes inherited from Pol::Network::PacketInterface
u16 offset
 

Static Public Attributes

static const u8 ID = _id
 
static const u16 SIZE = _size
 
static const u16 SUB = _sub
 

Detailed Description

template<u8 _id, u16 _size, u16 _sub = 0>
class Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >

Definition at line 169 of file packets.h.

Member Function Documentation

template<u8 _id, u16 _size, u16 _sub = 0>
virtual size_t Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::estimateSize ( ) const
inlinevirtual

Reimplemented from Pol::Network::PacketInterface.

Definition at line 179 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
virtual char* Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::getBuffer ( )
inlinevirtual

Reimplemented from Pol::Network::PacketInterface.

Definition at line 176 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
virtual u8 Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::getID ( ) const
inlinevirtual

Reimplemented from Pol::Network::PacketInterface.

Definition at line 177 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
virtual u16 Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::getSize ( ) const
inlinevirtual

Reimplemented from Pol::Network::PacketInterface.

Definition at line 178 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
template<class T , typename N >
std::enable_if<std::is_same<T, N>::value, void>::type Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::Write ( x)
inline
template<u8 _id, u16 _size, u16 _sub = 0>
template<class T , typename N >
std::enable_if<!std::is_same<T, N>::value, void>::type Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::Write ( x)
inline

Definition at line 194 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
void Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::Write ( const char *  x,
u16  len,
bool  nullterm = true 
)
inline

Definition at line 248 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
void Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::Write ( u8  x[],
u16  len 
)
inline

Definition at line 256 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
void Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::Write ( const u16 x,
u16  len,
bool  nullterm = true 
)
inline

Definition at line 264 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
template<class T , typename N >
std::enable_if<std::is_same<T, N>::value, void>::type Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::WriteFlipped ( x)
inline
template<u8 _id, u16 _size, u16 _sub = 0>
template<class T , typename N >
std::enable_if<!std::is_same<T, N>::value, void>::type Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::WriteFlipped ( x)
inline

Definition at line 226 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
void Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::WriteFlipped ( const u16 x,
u16  len,
bool  nullterm = true 
)
inline

Definition at line 275 of file packets.h.

Member Data Documentation

template<u8 _id, u16 _size, u16 _sub = 0>
char Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::buffer[SIZE]

Definition at line 175 of file packets.h.

Referenced by Pol::Core::send_owncreate().

template<u8 _id, u16 _size, u16 _sub = 0>
const u8 Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::ID = _id
static

Definition at line 172 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
const u16 Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::SIZE = _size
static

Definition at line 174 of file packets.h.

template<u8 _id, u16 _size, u16 _sub = 0>
const u16 Pol::Network::PacketWriterDefs::PacketWriter< _id, _size, _sub >::SUB = _sub
static

Definition at line 173 of file packets.h.


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