MSCustAttribDef Class Reference

#include <mxsCustomAttributes.h>

+ Inheritance diagram for MSCustAttribDef:

Public Member Functions

ScripterExport MSCustAttribDef (Class_ID &attrib_id)
 
ScripterExport ~MSCustAttribDef ()
 
ScripterExport void init (int local_count, Value **inits, HashTable *local_scope, HashTable *handlers, Array *pblock_defs, Array *iremap_param_names, Array *rollouts, CharStream *source)
 
BOOL is_kind_of (ValueMetaClass *c)
 
void collect ()
 
void gc_trace ()
 
void sprin1 (CharStream *s)
 
bool is_custAttribDef ()
 
ScripterExport MSCustAttribDefunique_clone ()
 
Valueapply (Value **arg_list, int count, CallContext *cc=NULL)
 
RefTargetHandle Create (BOOL loading)
 
Valueget_property (Value **arg_list, int count)
 
Valueset_property (Value **arg_list, int count)
 
 def_property (name)
 

Static Public Member Functions

static MSCustAttribDefintern (Class_ID &attrib_id)
 
static IOResult save_custattrib_defs (ISave *isave)
 
static IOResult load_custattrib_defs (ILoad *iload)
 

Public Attributes

ValuedefData
 
MSTR source
 

Static Public Attributes

static ScripterExport
MSCustAttribDefMap 
ms_attrib_defs
 

Constructor & Destructor Documentation

Member Function Documentation

static MSCustAttribDef* intern ( Class_ID attrib_id)
static
ScripterExport void init ( int  local_count,
Value **  inits,
HashTable local_scope,
HashTable handlers,
Array pblock_defs,
Array iremap_param_names,
Array rollouts,
CharStream source 
)
BOOL is_kind_of ( ValueMetaClass c)
inline
55 { return (c == class_tag(MSCustAttribDef)) ? 1 : MSPluginClass::is_kind_of(c); }
Definition: mxsCustomAttributes.h:36
#define class_tag(_cls)
Definition: value.h:438
BOOL is_kind_of(ValueMetaClass *c)
Definition: mxsmaterial.h:30
void collect ( )
void gc_trace ( )
void sprin1 ( CharStream s)
bool is_custAttribDef ( )
inline
61 { return true; }
ScripterExport MSCustAttribDef* unique_clone ( )
Value* apply ( Value **  arg_list,
int  count,
CallContext cc = NULL 
)
inline
65 { return Value::apply(arg_list, count, cc); } // CustAttribDef's are not applyable
virtual ScripterExport Value * apply(Value **arglist, int count, CallContext *cc=NULL)
static IOResult save_custattrib_defs ( ISave isave)
static
static IOResult load_custattrib_defs ( ILoad iload)
static
RefTargetHandle Create ( BOOL  loading)
Value* get_property ( Value **  arg_list,
int  count 
)
Value* set_property ( Value **  arg_list,
int  count 
)
def_property ( name  )

Member Data Documentation

ScripterExport MSCustAttribDefMap ms_attrib_defs
static
Value* defData
MSTR source