## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# csutil/pooledscfclass.h File Reference

Macros to create SCF classes that support pooling. More...

`#include "csutil/scf.h"`
`#include <new>`

Go to the source code of this file.

## Defines

#define | SCF_CONSTRUCT_IBASE_POOLED(Pool)
| Has to be invoked inside the class constructor instead of SCF_CONSTRUCT_IBASE.
#define | SCF_DECLARE_IBASE_POOLED(parentClass) SCF_DECLARE_IBASE_POOLED_DECL(class, parentClass)
| Embed this macro instead of SCF_DECLARE_IBASE into an SCF class that is to be pooled.
#define | SCF_DECLARE_IBASE_POOLED_DECL(Class, parentClass)
#define | SCF_DECLARE_IBASE_POOLED_EXTERN(Extern, parentClass) SCF_DECLARE_IBASE_POOLED_DECL(class Extern, parentClass)
| Same as SCF_DECLARE_IBASE_POOLED, use for external classes.
#define | SCF_IMPLEMENT_IBASE_DECREF_POOLED(Class)
| Implement DecRef() for a pooled class.
#define | SCF_IMPLEMENT_IBASE_INCREF_POOLED(Class)
| Implement IncRef() for a pooled class.
#define | SCF_IMPLEMENT_IBASE_POOL(Class)
| Implement pool manager for Class.
#define | SCF_IMPLEMENT_IBASE_POOL_ALLOC(Class)
| Implement Alloc() for the pool manager of Class.
#define | SCF_IMPLEMENT_IBASE_POOL_CTOR(Class)
| Implement the constructor for the pool manager of Class.
#define | SCF_IMPLEMENT_IBASE_POOL_DTOR(Class)
| Implement the destructor for the pool manager of Class.
#define | SCF_IMPLEMENT_IBASE_POOL_HELPERS(parentClass)
#define | SCF_IMPLEMENT_IBASE_POOL_RECYCLE(Class)
| Implement Recycle() for the pool manager of Class.
#define | SCF_IMPLEMENT_IBASE_POOLED(Class)
| Use this in the source module instead of SCF_IMPLEMENT_IBASE.

## Detailed Description

Macros to create SCF classes that support pooling.

Definition in file pooledscfclass.h.