class VARNAME


Flattened version is here



Public


Readonly Shareds
shared VarOrder:ARRAY{STR};
**** order --> var_name top is heavy
shared idOrder:ARRAY{CARD};
**** order--> var_id shared idOrderR:ARRAY{CARD}; -- var_id-->order
shared varOrder0:ARRAY{STR}:=|"x","y","z","u","v","w","p","q","r","s","t","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"|;
shared varmap:MAP{STR,CARD};
**** map var_name to var_id
shared varmapr:MAP{CARD,STR};
**** map var_id to var_name
shared weight:ARRAY{FLT};
**** var_id --> weight

Writable Shareds
shared VarOrder:ARRAY{STR};
**** order --> var_name top is heavy
shared idOrder:ARRAY{CARD};
**** order--> var_id shared idOrderR:ARRAY{CARD}; -- var_id-->order
shared varOrder0:ARRAY{STR}:=|"x","y","z","u","v","w","p","q","r","s","t","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"|;
shared varmap:MAP{STR,CARD};
**** map var_name to var_id
shared varmapr:MAP{CARD,STR};
**** map var_id to var_name
shared weight:ARRAY{FLT};
**** var_id --> weight

Features
appendVarName(v:STR)
**** Assume that v be String
getVarOrder:ARRAY{STR}
getWeight:MAP{STR,FLT}
init
is_lt(id1,id2:CARD):BOOL
is_lt(v1,v2:STR):BOOL
**** compare var name "v1" with "v2".
setVarOrder
**** make default.
setVarOrder(order:ARRAY{STR})
**** setVarOrder(|"x","y"|) means x>y
setWeight
**** make default.
setWeight(wmap:MAP{STR,FLT})
**** No change, if name is not occur.
setWeight(name:STR, w:FLT)


Private

setIdOrder

The Sather Home Page