Free Electron
Public Member Functions | Static Public Member Functions | List of all members
fe::Type< T > Class Template Reference

A class to associate functionality with run time types. More...

#include <Type.h>

Inheritance diagram for fe::Type< T >:
Inheritance graph
[legend]

Public Member Functions

virtual void assign (void *lvalue, void *rvalue)
 
virtual bool equiv (void *a_a, void *a_b)
 
virtual sp< BaseTypeVector > createVector (void)
 
template<>
bool equiv (void *a_a, void *a_b)
 
template<>
sp< BaseTypeVector > createVector (void)
 
template<>
void assign (void *lvalue, void *rvalue)
 
template<>
bool equiv (void *a_a, void *a_b)
 
- Public Member Functions inherited from fe::BaseType
virtual FE_UWORD size (void) const
 
virtual void setInfo (const sp< Info > &spInfo)
 
virtual void setInfo (Info *pInfo)
 
virtual sp< Info > getInfo (void)
 
virtual bool getConstruct (void) const
 
virtual void construct (void *instance)
 
virtual void destruct (void *instance)
 
virtual BWORD copy (void *instance, const void *source)
 
virtual TypeInfotypeinfo (void)
 
const String verboseName (void) const
 
virtual const Stringname (void) const
 
void setName (const String &a_name)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (void)
 Increment the reference count. More...
 
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void release (void)
 Decrement the reference count. More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 

Static Public Member Functions

static Type< T > * create (void)
 
- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 

Additional Inherited Members

- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 
- Protected Attributes inherited from fe::BaseType
FE_UWORD m_size
 
sp< Info > m_spInfo
 
TypeInfo m_typeInfo
 

Detailed Description

template<class T>
class fe::Type< T >

A class to associate functionality with run time types.

See BaseType for details.


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