ARTSAT API  2.7.1
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義 ページ
ofxSATError.h
説明を見る。
1 /*
2 ** ARTSAT Project
3 **
4 ** Original Copyright (C) 2011 - 2012 HORIGUCHI Junshi.
5 ** http://iridium.jp/
6 ** zap00365@nifty.com
7 ** Portions Copyright (C) <year> <author>
8 ** <website>
9 ** <e-mail>
10 ** Version openFrameworks
11 ** Website http://artsat.jp/
12 ** E-mail info@artsat.jp
13 **
14 ** This source code is for Xcode.
15 ** Xcode 4.2 (LLVM compiler 3.0)
16 **
17 ** ofxSATError.h
18 **
19 ** ------------------------------------------------------------------------
20 **
21 ** THE SOURCE CODE AND THE BINARY OF ARTSAT API IS DISTRIBUTED UNDER THE MIT LICENSE WRITTEN BELOW.
22 ** THE LICENSE OF ANY DATA GOTTEN THROUGH ARTSAT API FOLLOWS PROVIDED LICENSE ON EACH SATELLITE.
23 **
24 ** ARTSAT API のソースコードとバイナリは下記に示す MIT ライセンスの元で配布されます。
25 ** ARTSAT API を通して取得できるデータのライセンスに関してはデータの提供元となる各衛星の定めるライセンスに準じます。
26 **
27 ** The MIT License (MIT)
28 **
29 ** Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
30 ** associated documentation files (the "Software"), to deal in the Software without restriction,
31 ** including without limitation the rights to use, copy, modify, merge, publish, distribute,
32 ** sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
33 ** furnished to do so, subject to the following conditions:
34 ** The above copyright notice and this permission notice shall be included in all copies or
35 ** substantial portions of the Software.
36 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
37 ** BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
38 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
39 ** WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
40 ** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
41 **
42 ** 以下に定める条件に従い、本ソフトウェアおよび関連文書のファイル(以下「ソフトウェア」)の複製を
43 ** 取得するすべての人に対し、ソフトウェアを無制限に扱うことを無償で許可します。
44 ** これには、ソフトウェアの複製を使用、複写、変更、結合、掲載、頒布、サブライセンス、および、または販売する権利、
45 ** およびソフトウェアを提供する相手に同じことを許可する権利も無制限に含まれます。
46 ** 上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載するものとします。
47 ** ソフトウェアは「現状のまま」で、明示であるか暗黙であるかを問わず、何らの保証もなく提供されます。
48 ** ここでいう保証とは、商品性、特定の目的への適合性、および権利非侵害についての保証も含みますが、それに限定されるものではありません。
49 ** 作者または著作権者は、契約行為、不法行為、またはそれ以外であろうと、ソフトウェアに起因または関連し、
50 ** あるいはソフトウェアの使用またはその他の扱いによって生じる一切の請求、損害、その他の義務について何らの責任も負わないものとします。
51 */
52 
53 #ifndef __OFX_SATERROR_H
54 #define __OFX_SATERROR_H
55 
61 #include <string>
62 
94 };
95 
97 
102 class ofxSATError {
103  private:
104  int _error;
105 
106  public:
111  explicit ofxSATError (void);
117  ofxSATError (ofxSATError const& param);
124  ofxSATError (int param);
128  ~ofxSATError (void);
134  ofxSATError& operator= (ofxSATError const& param);
140  ofxSATError& operator= (int param);
146  operator int (void) const;
152  ofxSATError& set (ofxSATError const& param);
158  ofxSATError& set (int param);
163  int get (void) const;
171  bool equals (ofxSATError const& param) const;
179  bool equals (int param) const;
184  std::string print (void) const;
185 };
186 
195 extern bool operator== (ofxSATError const& x, ofxSATError const& y);
204 extern bool operator== (ofxSATError const& x, int y);
213 extern bool operator== (int x, ofxSATError const& y);
222 extern bool operator!= (ofxSATError const& x, ofxSATError const& y);
231 extern bool operator!= (ofxSATError const& x, int y);
240 extern bool operator!= (int x, ofxSATError const& y);
241 
242 /*public */inline ofxSATError::ofxSATError(void)
243 {
244 }
245 
246 /*public */inline ofxSATError::ofxSATError(ofxSATError const& param)
247 {
248  set(param);
249 }
250 
251 /*public */inline ofxSATError::ofxSATError(int param)
252 {
253  set(param);
254 }
255 
256 /*public */inline ofxSATError::~ofxSATError(void)
257 {
258 }
259 
260 /*public */inline ofxSATError& ofxSATError::operator=(ofxSATError const& param)
261 {
262  return set(param);
263 }
264 
265 /*public */inline ofxSATError& ofxSATError::operator=(int param)
266 {
267  return set(param);
268 }
269 
270 /*public */inline ofxSATError::operator int(void) const
271 {
272  return get();
273 }
274 
275 /*public */inline ofxSATError& ofxSATError::set(ofxSATError const& param)
276 {
277  _error = param._error;
278  return *this;
279 }
280 
281 /*public */inline ofxSATError& ofxSATError::set(int param)
282 {
283  _error = param;
284  return *this;
285 }
286 
287 /*public */inline int ofxSATError::get(void) const
288 {
289  return _error;
290 }
291 
292 /*public */inline bool ofxSATError::equals(ofxSATError const& param) const
293 {
294  return (_error == param._error);
295 }
296 
297 /*public */inline bool ofxSATError::equals(int param) const
298 {
299  return (_error == param);
300 }
301 
302 inline bool operator==(ofxSATError const& x, ofxSATError const& y)
303 {
304  return x.equals(y);
305 }
306 
307 inline bool operator==(ofxSATError const& x, int y)
308 {
309  return x.equals(y);
310 }
311 
312 inline bool operator==(int x, ofxSATError const& y)
313 {
314  return y.equals(x);
315 }
316 
317 inline bool operator!=(ofxSATError const& x, ofxSATError const& y)
318 {
319  return !x.equals(y);
320 }
321 
322 inline bool operator!=(ofxSATError const& x, int y)
323 {
324  return !x.equals(y);
325 }
326 
327 inline bool operator!=(int x, ofxSATError const& y)
328 {
329  return !y.equals(x);
330 }
331 
332 #endif