Main Page Modules Namespaces C++ Classes Compound List File List Index
TNL: tnlMethodDispatch.h File Reference

# tnlMethodDispatch.h File Reference

`#include "tnlString.h"`
`#include "tnlTypes.h"`
`#include "tnlVector.h"`
`#include "tnlBitStream.h"`

## Namespaces

namespace | Types
namespace | TNL

## Data Structures

struct | TNL::Functor
| Base class for FunctorDecl template classes. More...
struct | TNL::FunctorDecl< T >
| FunctorDecl template class. More...
struct | TNL::FunctorDecl< void(T::*)()>
struct | TNL::FunctorDecl< void(T::*)(A)>
struct | TNL::FunctorDecl< void(T::*)(A, B)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H, I)>
struct | TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H, I, J)>

## Enumerations

enum | { Types::VectorSizeBitSize = 8, Types::ByteBufferSizeBitSize = 10 }

## Functions

void | Types::read (TNL::BitStream &s, TNL::StringPtr *val)
| Reads a string from a BitStream.
void | Types::write (TNL::BitStream &s, TNL::StringPtr &val)
| Rrites a string into a BitStream.
void | Types::read (TNL::BitStream &s, TNL::ByteBufferPtr *val)
| Reads a ByteBuffer from a BitStream.
void | Types::write (TNL::BitStream &s, TNL::ByteBufferPtr &val)
| Writes a ByteBuffer into a BitStream.
void | Types::read (TNL::BitStream &s, TNL::IPAddress *val)
| Reads an IP address from a BitStream.
void | Types::write (TNL::BitStream &s, TNL::IPAddress &val)
| Writes an IP address into a BitStream.
void | Types::read (TNL::BitStream &s, TNL::StringTableEntry *val)
| Reads a StringTableEntry from a BitStream.
void | Types::write (TNL::BitStream &s, TNL::StringTableEntry &val)
| Writes a StringTableEntry into a BitStream.
template<typename T>
void | Types::read (TNL::BitStream &s, T *val)
| Reads a generic object from a BitStream.
template<typename T>
void | Types::write (TNL::BitStream &s, T &val)
| Writes a generic object into a BitStream.
template<typename T>
void | Types::read (TNL::BitStream &s, TNL::Vector< T > *val)
| Reads a Vector of objects from a BitStream.
template<typename T>
void | Types::write (TNL::BitStream &s, TNL::Vector< T > &val)
| Writes a Vector of objects into a BitStream.
template<TNL::U32 BitCount>
void | Types::read (TNL::BitStream &s, TNL::Int< BitCount > *val)
| Reads a bit-compressed integer from a BitStream.
template<TNL::U32 BitCount>
void | Types::write (TNL::BitStream &s, TNL::Int< BitCount > &val)
| Writes a bit-compressed integer into a BitStream.
template<TNL::U32 BitCount>
void | Types::read (TNL::BitStream &s, TNL::SignedInt< BitCount > *val)
| Reads a bit-compressed signed integer from a BitStream.
template<TNL::U32 BitCount>
void | Types::write (TNL::BitStream &s, TNL::SignedInt< BitCount > &val)
| Writes a bit-compressed signed integer into a BitStream.
template<TNL::U32 MinValue, TNL::U32 MaxValue>
void | Types::read (TNL::BitStream &s, TNL::RangedU32< MinValue, MaxValue > *val)
| Reads a bit-compressed RangedU32 from a BitStream.
template<TNL::U32 MinValue, TNL::U32 MaxValue>
void | Types::write (TNL::BitStream &s, TNL::RangedU32< MinValue, MaxValue > &val)
| Writes a bit-compressed RangedU32 into a BitStream.
template<TNL::U32 BitCount>
void | Types::read (TNL::BitStream &s, TNL::Float< BitCount > *val)
| Reads a bit-compressed SignedFloat (-1 to 1) from a BitStream.
template<TNL::U32 BitCount>
void | Types::write (TNL::BitStream &s, TNL::Float< BitCount > &val)
| Writes a bit-compressed SignedFloat (-1 to 1) into a BitStream.
template<TNL::U32 BitCount>
void | Types::read (TNL::BitStream &s, TNL::SignedFloat< BitCount > *val)
| Reads a bit-compressed Float (0 to 1) from a BitStream.
template<TNL::U32 BitCount>
void | Types::write (TNL::BitStream &s, TNL::SignedFloat< BitCount > &val)
| Writes a bit-compressed Float (0 to 1) into a BitStream.