OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
template.h File Reference

Definition of container classes used and made available by OWL. More...

#include <owl/private/defs.h>
#include <owl/defs.h>
#include <owl/private/wsysinc.h>
#include <new>
#include <algorithm>
#include <owl/preclass.h>
#include <owl/posclass.h>

Go to the source code of this file.

Classes

class  owl::TStandardAllocator
 Provides class-specific operator new and operator delete that simply call the global operator new and operator delete. More...
 
class  owl::TLocalAllocator
 Provides class-specific operator new and operator delete that allocate from local memory. More...
 
class  owl::TGlobalAllocator
 Provides class-specific operator new and operator delete that allocate from global memory. More...
 
class  owl::TMBlockList< A >
 template <class Alloc> class TMBlockList Used internally. More...
 
class  owl::TBlockList
 Used internally. More...
 
class  owl::TMBaseMemBlocks< A >
 template <class A> class TMBaseMemBlocks Used internally. More...
 
class  owl::TBaseMemBlocks
 Used internally. More...
 
class  owl::TMMemStack< A >
 template <class A> class TMMemStack More...
 
class  owl::TMMarker< A >
 Managed memory stack. More...
 
class  owl::TMemStack
 Implements mark and release style memory management using the standard allocator. More...
 
class  owl::TMarker
 template <class A> class TMarker Provides the mark for TMemStack. More...
 
class  owl::TMMemBlocks< A >
 Managed single-size block allocator. More...
 
class  owl::TMemBlocks
 Single-size block allocator. More...
 
class  owl::TObjArrayIterator< T, T1 >
 class Iterator for TObjectContainer More...
 
class  owl::TPtrArrayIterator< T, T1 >
 Iterator for Pointer Container. More...
 
class  owl::TMapNode< T1, T2 >
 Usage: typedef TMapNode<string,string> TStringMapNode; typedef TSortedObjectArray< TStringMapNode > TStringMap; typedef TSortedObjectArray< TStringMapNode >::Iterator TStringMapIterator;. More...
 
class  owl::TArrayBase
 base array class -> reduce code size More...
 
class  owl::TMObjectArray< T, A >
 holded array pointers to strings More...
 
class  owl::TObjectArray< T >
 
class  owl::TMSortedObjectArray< T, A >
 
class  owl::TSortedObjectArray< T >
 
class  owl::TTypedArray< T, R, A >
 (store pointer to object) - Jogy: incorrect, stores simple types without assuming that they are pointer to objects More...
 
class  owl::TSTypedArray< T, R, A >
 
class  owl::TPtrArray< T >
 array of pointers of simple types More...
 
class  owl::TSortedPtrArray< T >
 sorted array of pointers of simple types More...
 
class  owl::TMIPtrArray< T, R, A >
 
class  owl::TIPtrArray< T >
 
class  owl::TISortedPtrArray< T >
 
class  owl::TBaseNode< T >
 
class  owl::TBaseListIterator< T >
 
class  owl::TBaseList< T >
 
class  owl::TTernaryNode< T, T1 >
 
class  owl::TTernaryTree< T, T1 >
 

Namespaces

namespace  owl
 Object Windows Library (OWLNext Core)
 

Typedefs

typedef TStandardAllocator owl::TSharedAllocator
 
typedef TMMemBlocks< TStandardAllocatorowl::TStandardBlocks
 

Functions

template<class T >
T * owl::__owl_construct (void *P)
 
template<class T >
T * owl::__owl_construct (void *P, const T &t)
 
template<class T >
void owl::__owl_destruct (T *t)
 
charowl::__owl_construct (void *p, char c)
 
void owl::__owl_destruct (char *)
 
intowl::__owl_construct (void *p, int c)
 
unsigned intowl::__owl_construct (void *p, unsigned int c)
 
void owl::__owl_destruct (int *)
 
longowl::__owl_construct (void *p, long c)
 
void owl::__owl_destruct (long *)
 
voidoperator new (size_t sz, const owl::TStandardAllocator &)
 
voidoperator new (size_t sz, const owl::TLocalAllocator &)
 
voidoperator new (size_t sz, const owl::TGlobalAllocator &)
 
template<class A >
voidoperator new (size_t sz, owl::TMMemStack< A > &m)
 

Detailed Description

Definition of container classes used and made available by OWL.

Definition in file template.h.

Function Documentation

◆ operator new() [1/4]

void * operator new ( size_t sz,
const owl::TGlobalAllocator &  )
inline

Definition at line 2156 of file template.h.

◆ operator new() [2/4]

void * operator new ( size_t sz,
const owl::TLocalAllocator &  )
inline

Definition at line 2151 of file template.h.

◆ operator new() [3/4]

void * operator new ( size_t sz,
const owl::TStandardAllocator &  )
inline

Definition at line 2146 of file template.h.

◆ operator new() [4/4]

template<class A >
void * operator new ( size_t sz,
owl::TMMemStack< A > & m )
inline

Definition at line 2162 of file template.h.