The C++ framework for developing highly scalable, high performance servers on Windows platforms.

Templates
[Programming Concepts]

Collaboration diagram for Templates:

Detailed Description

We don't use templates very often (apart from the STL, of course!). This is deliberate. We feel that often templates are overused and often the code using them can be more complex than need be. And, we're constrained by the fact that we need to support old compilers that often don't allow us to use templates when we'd like to... We do use templates where we can and where we feel that they add value to the construction and maintenance of the code.



This section contains links to the code that implements this concept.


Classes

class  TExpandableBuffer
 A template class for an expandable buffer, that is a buffer that can be expanded and which will, if expanded, maintain its contents. More...
class  TNodeList
 A template wrapper that makes an instance of CNodeList typesafe with respect of the classes stored within it. Simply wraps the CNodeList::Node access methods to work in terms of the template T rather than any class that happens to derive from CNodeList::Node. More...
class  TReferenceCounted
 A template class that wraps a class to provide it with and manage an external reference count. More...
class  TReferenceCountedSmartPointer
 A template smart pointer class that manages objects that support AddRef() and Release() style reference counting. More...
class  TReleaseOnlyReferenceCountedSmartPointer
 A template smart pointer class that manages objects that support Release() style reference counting. More...
class  TZeroInitialiseExpandableBuffer
 A template class for an expandable buffer, that is a buffer that can be expanded and which will, if expanded, maintain its contents. More...
class  TAsyncSocket
 A template class that provides most of the functionality that is shared between all socket types. More...
class  TSocketAllocator
 A template class that provides most of the socket allocation functionality that is shared between all socket types. More...


Generated on Sun Sep 12 19:06:49 2021 for The Server Framework - v7.4 by doxygen 1.5.3