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 && () &&
 
Stringoperator= (std::string const &value)
 
Stringoperator= (std::string &&value)
 
Stringoperator= (std::string_view value)
 
Stringoperator= (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

ByteBufferoperator>> (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

Definition at line 84 of file PacketUtilities.h.

◆ empty()

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

Definition at line 82 of file PacketUtilities.h.

+ Here is the caller graph for this function:

◆ length()

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

Definition at line 83 of file PacketUtilities.h.

◆ operator std::string &()

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

Definition at line 87 of file PacketUtilities.h.

◆ operator std::string &&()

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

Definition at line 89 of file PacketUtilities.h.

◆ operator std::string const &()

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

Definition at line 88 of file PacketUtilities.h.

◆ operator std::string_view()

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

Definition at line 86 of file PacketUtilities.h.

◆ 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

Definition at line 104 of file PacketUtilities.h.

+ Here is the call graph for this function:

◆ operator=() [3/4]

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

Definition at line 97 of file PacketUtilities.h.

+ Here is the call graph for this function:

◆ operator=() [4/4]

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

Definition at line 111 of file PacketUtilities.h.

+ Here is the call graph for this function:

◆ resize()

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

Definition at line 123 of file PacketUtilities.h.

◆ Validate()

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

Definition at line 129 of file PacketUtilities.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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

template<std::size_t MaxBytesWithoutNullTerminator, typename... Validators>
std::string WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::_storage
private

Definition at line 139 of file PacketUtilities.h.


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