ACT Library
|
Used for ptype( ) parameters. ptype parameters take an interface type as a template parameter. More...
#include <types.h>
Public Member Functions | |
const char * | getName () |
PType * | Expand (ActNamespace *ns, Scope *s, int nt, inst_param *u) |
PType () | |
int | isEqual (const Type *t) const |
InstType * | getType () |
Public Member Functions inherited from Type | |
Type () | |
~Type () | |
constructor | |
virtual const char * | getName ()=0 |
destructor | |
virtual Type * | Expand (ActNamespace *ns, Scope *s, int nt, inst_param *ip)=0 |
virtual int | isEqual (const Type *t) const =0 |
Private Attributes | |
InstType * | i |
const char * | name |
Friends | |
class | TypeFactory |
Additional Inherited Members | |
Public Types inherited from Type | |
enum | direction { NONE = 0 , IN = 1 , OUT = 2 , INOUT = 3 , OUTIN = 4 } |
Static Public Member Functions inherited from Type | |
static void | Init () |
static const char * | dirstring (direction d) |
Used for ptype( ) parameters. ptype parameters take an interface type as a template parameter.
|
inline |
|
virtual |
|
virtual |
Implements Type.
|
inline |
|
inlinevirtual |
Check if two types are equal to each other.
t | is the type to compare against |
Implements Type.
|
friend |
|
private |
used when it is expanded to hold the ptype(...) parameter
|
private |
the name of the form ptype(inst) after expansion