annotate CodeAnalysis/ClassMethods.mustache @ 172:8382c7dea471 java-code-model

created CodeAnalysis/GenerateOrthancSDK.py
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 27 Jun 2024 17:47:05 +0200
parents f79f5450ad7f
children 55473de7694f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
139
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 // Actual implementation of the methods
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 {{#methods}}
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 static PyObject *sdk_{{class_name}}_{{c_function}}(
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 sdk_{{class_name}}_Object* self, PyObject *args)
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 {
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 PythonLock::LogCall("Calling method {{c_function}}() on object of class {{class_name}}");
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 if (self->object_ == NULL)
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 {
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 PyErr_SetString(PyExc_ValueError, "Invalid object");
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 return NULL;
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 }
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 {{> function_body}}
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 }
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
f79f5450ad7f added missing file: CodeAnalysis/ClassMethods.mustache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 {{/methods}}