Oolite 1.91.0.7604-240417-a536cbe
Loading...
Searching...
No Matches
OOJSEquipmentInfo.h
Go to the documentation of this file.
1/*
2
3OOJSEquipmentInfo.h
4
5JavaScript equipment introspection class, wrapper for OOEquipmentType.
6
7
8Oolite
9Copyright (C) 2004-2013 Giles C Williams and contributors
10
11This program is free software; you can redistribute it and/or
12modify it under the terms of the GNU General Public License
13as published by the Free Software Foundation; either version 2
14of the License, or (at your option) any later version.
15
16This program is distributed in the hope that it will be useful,
17but WITHOUT ANY WARRANTY; without even the implied warranty of
18MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19GNU General Public License for more details.
20
21You should have received a copy of the GNU General Public License
22along with this program; if not, write to the Free Software
23Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
24MA 02110-1301, USA.
25
26*/
27
28#include <jsapi.h>
29#import "OOCocoa.h"
30
31@class OOEquipmentType;
32
33
34void InitOOJSEquipmentInfo(JSContext *context, JSObject *global);
35
36/* Given a jsval representing a string (equipment key) or a JS EquipmentInfo,
37 return the corresponding EquipmentType or key. Note that
38 JSValueToEquipmentKey() will not return arbitrary strings, only valid
39 equipment keys.
40 JSValueToEquipmentKeyRelaxed() will return any string that does not end
41 with _DAMAGED.
42 */
43OOEquipmentType *JSValueToEquipmentType(JSContext *context, jsval value);
44NSString *JSValueToEquipmentKey(JSContext *context, jsval value);
45
46NSString *JSValueToEquipmentKeyRelaxed(JSContext *context, jsval value, BOOL *outExists);
OOEquipmentType * JSValueToEquipmentType(JSContext *context, jsval value)
void InitOOJSEquipmentInfo(JSContext *context, JSObject *global)
NSString * JSValueToEquipmentKeyRelaxed(JSContext *context, jsval value, BOOL *outExists)
NSString * JSValueToEquipmentKey(JSContext *context, jsval value)