Define an equal operator (i.e. '==') for maxscript visible
values.
Define a NOT equal operator (i.e. '!=') for maxscript visible
values.
: public Value
{
friend StructMemberThunk;
friend Struct;
friend void Function::export_to_scripter();
private:
Value* name;
Value** member_inits;
int member_count;
HashTable* members;
HashTable* member_isPublicAccess;
HashTable* handlers;
public:
ScripterExport StructDef(Value* name, int member_count, Value** inits, HashTable* members, HashTable* member_isPublicAccess, HashTable* handlers);
~StructDef();
classof_methods (StructDef, Value);
# define is_structdef(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == class_tag(StructDef))
void collect();
void gc_trace();
ScripterExport void sprin1(CharStream* s);
#include "../macros/define_implementations.h"
def_generic ( get_props, "getPropNames");
def_generic ( show_props, "showProperties");
ScripterExport Value* apply(Value** arglist, int count, CallContext* cc=NULL);
ScripterExport Value* get_property(Value** arg_list, int count);
ScripterExport Value* set_property(Value** arg_list, int count);
ScripterExport bool IsPropertyPublic(Value* prop);
ScripterExport Value* Name();
ScripterExport void map_members(HashTabMapper* mapper);
ScripterExport void map_members(void (*fn)(const void* key, const void* val, void* arg), void* arg);
ScripterExport Value* get_member_value(Value* key);
ScripterExport Value* put_member_value(Value* key, Value* value);
};