public OrderableCatValue Previous() { var ret = ScalarCategory.Get(CategoryID).Before(Index); if (ret == null) { return(new OrderableCatValue(ValState.Err)); } return(new OrderableCatValue(ret.CategoryID, ret.Index)); }
public OrderableCatValue Next() { var ret = ScalarCategory.Get(CategoryID).After(Index); if (ret == null) { return(new OrderableCatValue(ValState.Err)); } return(new OrderableCatValue(ret.CategoryID, ret.Index)); }
public override string ToString() { if (Status == ValState.Err) { return("ERR"); } if (Status == ValState.Unk) { return("UNK"); } var Cat = ScalarCategory.Get(CategoryID); if (Cat == null) { return(CategoryID + "." + Index); } return(Cat.Name + "." + Cat[Index]); }
public bool HasNext() { int c = ScalarCategory.Get(CategoryID).Count - 1; return(c > Index); }