FreePOOMA  2.4.1
Public Types | Static Public Member Functions
MakeOwnCopyProperties< T > Struct Template Reference

Classes that have shallow copy semantics and "makeOwnCopy" methods can specialize ElementProperties<T> by simply inheriting from this. More...

#include <ElementProperties.h>

Inheritance diagram for MakeOwnCopyProperties< T >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { hasTrivialDefaultConstructor = false }
enum  { hasTrivialDestructor = false }
enum  { concrete = false }
enum  { basicType = false }
typedef T This_t

Static Public Member Functions

static void construct (This_t *addr)
static void construct (This_t *addr, const This_t &model)
static This_tclone (const This_t &model)
static void destruct (This_t *addr)

Detailed Description

template<class T>
struct MakeOwnCopyProperties< T >

Classes that have shallow copy semantics and "makeOwnCopy" methods can specialize ElementProperties<T> by simply inheriting from this.


Member Typedef Documentation

template<class T>
typedef T MakeOwnCopyProperties< T >::This_t

Member Enumeration Documentation

template<class T>
anonymous enum
Enumerator:
hasTrivialDefaultConstructor 
template<class T>
anonymous enum
Enumerator:
hasTrivialDestructor 
template<class T>
anonymous enum
Enumerator:
concrete 
template<class T>
anonymous enum
Enumerator:
basicType 

Member Function Documentation

template<class T>
static void MakeOwnCopyProperties< T >::construct ( This_t addr) [inline, static]
template<class T>
static void MakeOwnCopyProperties< T >::construct ( This_t addr,
const This_t model 
) [inline, static]
template<class T>
static This_t* MakeOwnCopyProperties< T >::clone ( const This_t model) [inline, static]
template<class T>
static void MakeOwnCopyProperties< T >::destruct ( This_t addr) [inline, static]

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