HTupleLegacy.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // This file includes wrapper signatures compatible
  2. // with HTuple in HALCON 10.0 or older
  3. // Special signatures
  4. Hlong Num() const {return Length();}
  5. void Reset() {Clear();}
  6. HTuple Getenv() {return TupleEnvironment();}
  7. HTuple ToString(const HTuple& pattern) const {return TupleString(pattern[0].S());}
  8. HTuple Subset(const HTuple& index) const {return TupleSelect(index);}
  9. // General shortened operator names without Tuple prefix
  10. HTuple Substring(const HTuple& Index1, const HTuple& Index2) const {return TupleSubstr(Index1,Index2);}
  11. HTuple HistoRange(const HTuple& Min, const HTuple& Max, const HTuple& NumBins, HTuple* BinSize) const {return TupleHistoRange(Min, Max, NumBins, BinSize);}
  12. HTuple RegexpSelect(const HTuple& Expression) const {return TupleRegexpSelect(Expression);}
  13. HTuple RegexpTest(const HTuple& Expression) const {return TupleRegexpTest(Expression);}
  14. HTuple RegexpReplace(const HTuple& Expression, const HTuple& Replace) const {return TupleRegexpReplace(Expression, Replace);}
  15. HTuple RegexpMatch(const HTuple& Expression) const {return TupleRegexpMatch(Expression);}
  16. HTuple Rand() {return TupleRand(*this);}
  17. HTuple Sgn() const {return TupleSgn();}
  18. HTuple Max2(const HTuple& T2) const {return TupleMax2(T2);}
  19. HTuple Min2(const HTuple& T2) const {return TupleMin2(T2);}
  20. HTuple Max() const {return TupleMax();}
  21. HTuple Min() const {return TupleMin();}
  22. HTuple Cumul() const {return TupleCumul();}
  23. HTuple SelectRank(const HTuple& RankIndex) const {return TupleSelectRank(RankIndex);}
  24. HTuple Median() const {return TupleMedian();}
  25. HTuple Sum() const {return TupleSum();}
  26. HTuple Mean() const {return TupleMean();}
  27. HTuple Deviation() const {return TupleDeviation();}
  28. HTuple Uniq() const {return TupleUniq();}
  29. HTuple Find(const HTuple& T2) const {return TupleFind(T2);}
  30. HTuple SortIndex() const {return TupleSortIndex();}
  31. HTuple Sort() const {return TupleSort();}
  32. HTuple Inverse() const {return TupleInverse();}
  33. HTuple Concat(const HTuple& T2) const {return TupleConcat(T2);}
  34. HTuple SelectRange(const HTuple& Leftindex, const HTuple& Rightindex) const {return TupleSelectRange(Leftindex, Rightindex);}
  35. HTuple LastN(const HTuple& Index) const {return TupleLastN(Index);}
  36. HTuple FirstN(const HTuple& Index) const {return TupleFirstN(Index);}
  37. HTuple Remove(const HTuple& Index) const {return TupleRemove(Index);}
  38. HTuple Select(const HTuple& Index) const {return TupleSelect(Index);}
  39. HTuple StrBitSelect(const HTuple& Index) const {return TupleStrBitSelect(Index);}
  40. HTuple Environment() const {return TupleEnvironment();}
  41. HTuple Split(const HTuple& T2) const {return TupleSplit(T2);}
  42. HTuple StrLastN(const HTuple& T2) const {return TupleStrLastN(T2);}
  43. HTuple StrFirstN(const HTuple& T2) const {return TupleStrFirstN(T2);}
  44. HTuple Strrchr(const HTuple& T2) const {return TupleStrrchr(T2);}
  45. HTuple Strchr(const HTuple& T2) const {return TupleStrchr(T2);}
  46. HTuple Strrstr(const HTuple& T2) const {return TupleStrrstr(T2);}
  47. HTuple Strstr(const HTuple& T2) const {return TupleStrstr(T2);}
  48. HTuple Strlen() const {return TupleStrlen();}
  49. HTuple LessEqual(const HTuple& T2) const {return TupleLessEqual(T2);}
  50. HTuple Less(const HTuple& T2) const {return TupleLess(T2);}
  51. HTuple GreaterEqual(const HTuple& T2) const {return TupleGreaterEqual(T2);}
  52. HTuple Greater(const HTuple& T2) const {return TupleGreater(T2);}
  53. HTuple NotEqual(const HTuple& T2) const {return TupleNotEqual(T2);}
  54. HTuple Equal(const HTuple& T2) const {return TupleEqual(T2);}
  55. HTuple Not() const {return TupleNot();}
  56. HTuple Xor(const HTuple& T2) const {return TupleXor(T2);}
  57. HTuple Or(const HTuple& T2) const {return TupleOr(T2);}
  58. HTuple And(const HTuple& T2) const {return TupleAnd(T2);}
  59. HTuple Bnot() const {return TupleBnot();}
  60. HTuple Bxor(const HTuple& T2) const {return TupleBxor(T2);}
  61. HTuple Bor(const HTuple& T2) const {return TupleBor(T2);}
  62. HTuple Band(const HTuple& T2) const {return TupleBand(T2);}
  63. HTuple Rsh(const HTuple& Shift) const {return TupleRsh(Shift);}
  64. HTuple Lsh(const HTuple& Shift) const {return TupleLsh(Shift);}
  65. HTuple Chrt() const {return TupleChrt();}
  66. HTuple Ords() const {return TupleOrds();}
  67. HTuple Chr() const {return TupleChr();}
  68. HTuple Ord() const {return TupleOrd();}
  69. HTuple String(const HTuple& Format) const {return TupleString(Format);}
  70. HTuple IsNumber() const {return TupleIsNumber();}
  71. HTuple Number() const {return TupleNumber();}
  72. HTuple Round() const {return TupleRound();}
  73. HTuple Int() const {return TupleInt();}
  74. HTuple Real() const {return TupleReal();}
  75. HTuple Ldexp(const HTuple& T2) const {return TupleLdexp(T2);}
  76. HTuple Fmod(const HTuple& T2) const {return TupleFmod(T2);}
  77. HTuple Mod(const HTuple& T2) const {return TupleMod(T2);}
  78. HTuple Ceil() const {return TupleCeil();}
  79. HTuple Floor() const {return TupleFloor();}
  80. HTuple Pow(const HTuple& T2) const {return TuplePow(T2);}
  81. HTuple Log10() const {return TupleLog10();}
  82. HTuple Log() const {return TupleLog();}
  83. HTuple Exp() const {return TupleExp();}
  84. HTuple Tanh() const {return TupleTanh();}
  85. HTuple Cosh() const {return TupleCosh();}
  86. HTuple Sinh() const {return TupleSinh();}
  87. HTuple Rad() const {return TupleRad();}
  88. HTuple Deg() const {return TupleDeg();}
  89. HTuple Atan2(const HTuple& X) const {return TupleAtan2(X);}
  90. HTuple Atan() const {return TupleAtan();}
  91. HTuple Acos() const {return TupleAcos();}
  92. HTuple Asin() const {return TupleAsin();}
  93. HTuple Tan() const {return TupleTan();}
  94. HTuple Cos() const {return TupleCos();}
  95. HTuple Sin() const {return TupleSin();}
  96. HTuple Fabs() const {return TupleFabs();}
  97. HTuple Sqrt() const {return TupleSqrt();}
  98. HTuple Abs() const {return TupleAbs();}
  99. HTuple Neg() const {return TupleNeg();}
  100. HTuple Div(const HTuple& Q2) const {return TupleDiv(Q2);}
  101. HTuple Mult(const HTuple& P2) const {return TupleMult(P2);}
  102. HTuple Sub(const HTuple& D2) const {return TupleSub(D2);}
  103. HTuple Add(const HTuple& S2) const {return TupleAdd(S2);}
  104. // Legacy operator overloads
  105. HTuple operator () (Hlong min, Hlong max) const {return TupleSelectRange(min,max);}
  106. HTuple operator () (const HTuple &min, const HTuple &max) const {return TupleSelectRange(min,max);}