File: options.sip

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 239,888 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; makefile: 95
file content (44 lines) | stat: -rw-r--r-- 1,367 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class Options
{
%TypeHeaderCode
	#include <BALL/DATATYPE/options.h>
%End
	public:
	static const Size MAX_ENTRY_LENGTH;
	Options();
	Options(const Options&);
	~Options();
	bool isInteger(const String&) const;
	bool isBool(const String&) const;
	bool isReal(const String&) const;
	bool isVector(const String&) const;
	bool isSet(const String&) const;
	void setName(const String&);
	const String& getName() const;
	String get(const String&) const;
	bool getBool(const String&) const;
	double getReal(const String&) const;
	Vector3 getVector(const String&) const;
	long getInteger(const String&) const;
	void set(const String&, const String&);
	void setReal(const String&,  double);
	void setVector(const String&, const Vector3&);
	void setInteger(const String&, long);
	void setBool(const String&, bool);
	String setDefault(const String&, const String&);
	long setDefaultInteger(const String&, long);
	double setDefaultReal(const String&, double);
	bool setDefaultBool(const String&, bool);
	bool readOptionFile(const String&);

	const String& operator [] (const String&) const	throw(StringHashMapString::IllegalKey);
%MethodCode
	sipRes = new String(sipCpp->operator [] (*a0));
%End

	SIP_PYOBJECT __str__();
%MethodCode
	sipRes = PyString_FromString(String(String("Options ") + sipCpp->getName()
		+ " { " + String(sipCpp->getSize()) + " entries }").c_str());
%End
};