mFrame
載入中...
搜尋中...
無符合項目
Integer.h
1
8#ifndef MFRAME_B13FC504_C653_4436_A427_B6D01A462988
9#define MFRAME_B13FC504_C653_4436_A427_B6D01A462988
10
11/* ***************************************************************************************
12 * Integer
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../numb/Number.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mframe::numb {
24 class Integer;
25} // namespace mframe::numb
26
27/* ***************************************************************************************
28 * Class Integer
29 */
31 /* *************************************************************************************
32 * Variable
33 */
34
35 /* *************************************************************************************
36 * Abstract Method
37 */
38
39 /* *************************************************************************************
40 * Construct Method
41 */
42 public:
47 Integer(void);
48
54 Integer(int value);
55
60 virtual ~Integer(void) override;
61
62 /* *************************************************************************************
63 * Operator Method
64 */
65 public:
71 inline operator int(void) {
72 return this->vValue.s32[0];
73 }
74
82 inline bool operator==(int v) {
83 return (this->vValue.s32[0] == v);
84 }
85
92 inline bool operator==(Integer& v) {
93 return (this->vValue.s32[0] == v.vValue.s32[0]);
94 }
95
102 inline int operator=(int v) {
103 this->vValue.s32[0] = v;
104 return this->vValue.s32[0];
105 }
106
113 inline Integer operator+=(int v) {
114 this->vValue.s32[0] += v;
115 return *this;
116 }
117
124 inline Integer operator-=(int v) {
125 this->vValue.s32[0] -= v;
126 return *this;
127 }
128
135 inline Integer operator*=(int v) {
136 this->vValue.s32[0] *= v;
137 return *this;
138 }
139
146 inline Integer operator/=(int v) {
147 this->vValue.s32[0] /= v;
148 return *this;
149 }
150
156 inline Integer operator++(int) {
157 Integer tmp = *this;
158 ++this->vValue.s32[0];
159 return tmp;
160 }
161
168 ++this->vValue.s32[0];
169 return *this;
170 }
171
177 inline Integer operator--(int) {
178 Integer tmp = *this;
179 --this->vValue.s32[0];
180 return tmp;
181 }
182
188 inline Integer& operator--(void) {
189 --this->vValue.s32[0];
190 return *this;
191 }
192 /* *************************************************************************************
193 * Public Method <Override>
194 */
195
196 /* *************************************************************************************
197 * Public Method
198 */
199
200 /* *************************************************************************************
201 * Protected Method
202 */
203
204 /* *************************************************************************************
205 * Private Method
206 */
207
208 /* *************************************************************************************
209 * Static Variable
210 */
211 public:
212 static const int MAX_VALUE;
213 static const int MIN_VALUE;
214 static const int SIZE;
215
216 /* *************************************************************************************
217 * Static Method
218 */
219};
220
221/* ***************************************************************************************
222 * End of file
223 */
224
225#endif /* MFRAME_B13FC504_C653_4436_A427_B6D01A462988 */
Definition Integer.h:30
Integer operator/=(int v)
Definition Integer.h:146
int operator=(int v)
Definition Integer.h:102
Integer operator*=(int v)
Definition Integer.h:135
Integer operator--(int)
Definition Integer.h:177
Integer operator++()
Definition Integer.h:167
Integer operator+=(int v)
Definition Integer.h:113
bool operator==(int v)
Definition Integer.h:82
Integer & operator--(void)
Definition Integer.h:188
Integer operator++(int)
Definition Integer.h:156
virtual ~Integer(void) override
Destroy the Integer object.
Integer(void)
Construct a new Integer object.
Integer operator-=(int v)
Definition Integer.h:124
Integer(int value)
Construct a new Integer object.
bool operator==(Integer &v)
Definition Integer.h:92
Definition Number.h:30
Definition Boolean.h:23