TrinityCore
Loading...
Searching...
No Matches
WorldPackets::String< MaxBytesWithoutNullTerminator, Validators > Class Template Reference

#include <PacketUtilities.h>

Public Member Functions

bool empty () const
 
std::size_t length () const
 
char const * c_str () const
 
 operator std::string_view () const
 
 operator std::string & () &
 
 operator std::string const & () const &
 
 operator std::string && () &&
 
String & operator= (std::string const &value)
 
String & operator= (std::string &&value)
 
String & operator= (std::string_view value)
 
String & operator= (char const *value)
 
void resize (std::size_t size)
 

Static Private Member Functions

static void Validate (std::string_view value)
 

Private Attributes

std::string _storage
 

Friends

ByteBuffer & operator>> (ByteBuffer &data, String &value)
 

Detailed Description

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
class WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >

Utility class for automated prevention of invalid strings in client packets

Definition at line 79 of file PacketUtilities.h.

Member Function Documentation

◆ c_str()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
char const * WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::c_str ( ) const
inline

◆ empty()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
bool WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::empty ( ) const
inline

◆ length()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
std::size_t WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::length ( ) const
inline

◆ operator std::string &()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator std::string & ( ) &
inline

◆ operator std::string &&()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator std::string && ( ) &&
inline

◆ operator std::string const &()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator std::string const & ( ) const &
inline

◆ operator std::string_view()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator std::string_view ( ) const
inline

◆ operator=() [1/4]

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
String & WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator= ( char const *  value)
inline

Definition at line 118 of file PacketUtilities.h.

◆ operator=() [2/4]

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
String & WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator= ( std::string &&  value)
inline

◆ operator=() [3/4]

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
String & WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator= ( std::string const &  value)
inline

◆ operator=() [4/4]

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
String & WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::operator= ( std::string_view  value)
inline

◆ resize()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
void WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::resize ( std::size_t  size)
inline

◆ Validate()

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
static void WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::Validate ( std::string_view  value)
inlinestaticprivate

Friends And Related Symbol Documentation

◆ operator>>

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
ByteBuffer & operator>> ( ByteBuffer &  data,
String< MaxBytesWithoutNullTerminator, Validators > &  value 
)
friend

Definition at line 91 of file PacketUtilities.h.

Member Data Documentation

◆ _storage


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