34 tstr<me> bitwiseAnd(
const me& rhs)
const;
36 tstr<me> bitwiseXor(
const me& rhs)
const;
38 tstr<me> bitwiseOr(
const me& rhs)
const;
40 tstr<me> lshift(
const me& rhs)
const;
42 tstr<me> rshift(
const me& rhs)
const;
44 virtual tstr<me> bitwiseNot()
const = 0;
46 nbool eq(
const me& rhs)
const;
48 nbool ne(
const me& rhs)
const;
50 nbool gt(
const me& rhs)
const;
52 nbool lt(
const me& rhs)
const;
54 nbool ge(
const me& rhs)
const;
56 nbool le(
const me& rhs)
const;
58 nbool logicalAnd(
const me& rhs)
const;
60 nbool logicalOr(
const me& rhs)
const;
81 virtual nbool _eq(
const me& rhs)
const = 0;
82 virtual nbool _ne(
const me& rhs)
const = 0;
83 virtual nbool _gt(
const me& rhs)
const = 0;
84 virtual nbool _lt(
const me& rhs)
const = 0;
85 virtual nbool _ge(
const me& rhs)
const = 0;
86 virtual nbool _le(
const me& rhs)
const = 0;
87 virtual nbool _logicalAnd(
const me& rhs)
const = 0;
88 virtual nbool _logicalOr(
const me& rhs)
const = 0;
90 virtual me& _mov(
const me& rhs) = 0;
Base class for representing byeol objects
Definition baseObj.hpp:73
Base class for arithmetic operations on primitive types
Definition scalar.hpp:14
tstr< me > mov(const me &rhs)
Weak reference smart pointer with type-safe access
Definition tweak.hpp:16
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24