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
69
enum
SATErrorEnum
{
71
SATERROR_OK
,
73
SATERROR_FAILED
,
75
SATERROR_NO_SUPPORT
,
77
SATERROR_NO_RESULT
,
79
SATERROR_NO_MEMORY
,
81
SATERROR_INVALID_PARAM
,
83
SATERROR_INVALID_STATE
,
85
SATERROR_INVALID_FORMAT
,
87
SATERROR_WAIT_RESULT
,
89
SATERROR_NETWORK_DOWN
,
91
SATERROR_NETWORK_CODE
,
93
SATERROR_LIMIT
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
src
ofxSATError.h
ARTSAT APIに対してSat Dec 15 2012 01:33:47に生成されました。
1.8.2