25 #ifndef ZOO_SERVICE_INTERNAL_RUBY_H
26 #define ZOO_SERVICE_INTERNAL_RUBY_H 1
30 #define RUBY_GLOBAL_SETUP
43 #include <ruby/version.h>
45 #if RUBY_VERSION_MINOR==8
VALUE RubyTranslate(int, VALUE *, VALUE)
Use the ZOO-Services messages translation function from the Ruby environment (ZOO-API) ...
Definition: service_internal_ruby.c:445
VALUE args[MAX_ARGS]
The arguments values.
Definition: service_internal_ruby.h:59
VALUE LoadWrap(VALUE)
Load a ruby file.
Definition: service_internal_ruby.c:145
VALUE obj
Object used to call a method.
Definition: service_internal_ruby.h:56
VALUE RubyHash_FromMaps(maps *)
Convert a maps to a Ruby Hash.
Definition: service_internal_ruby.c:212
VALUE RubyUpdateStatus(int, VALUE *, VALUE)
Update the ongoing status of a running service from the Ruby environment (ZOO-API) ...
Definition: service_internal_ruby.c:461
maps * mapsFromRubyHash(VALUE)
Convert a Ruby Hash to a maps.
Definition: service_internal_ruby.c:355
linked list of map pointer
Definition: main_conf_read.y:292
void createMapsFromRubyHash(maps **, VALUE)
VALUE RubyHash_FromMap(map *)
Convert a map to a Ruby Hash.
Definition: service_internal_ruby.c:257
KVP linked list.
Definition: service.h:244
VALUE FunCallWrap(VALUE)
Call a ruby function with parameters.
Definition: service_internal_ruby.c:157
Metadata information about a full Service.
Definition: main_conf_read.y:329
#define MAX_ARGS
Definition: service_internal_ruby.h:51
int zoo_ruby_support(maps **, map *, service *, maps **, maps **)
Load a Ruby file then run the function corresponding to the service by passing the conf...
Definition: service_internal_ruby.c:44
map * mapFromRubyHash(VALUE)
Convert a Ruby Hash to a map.
Definition: service_internal_ruby.c:389
void ruby_trace_error(maps *)
Print the Ruby Stack Trace in an ows:ExceptionReport XML Document.
Definition: service_internal_ruby.c:168
int nargs
The arguments number.
Definition: service_internal_ruby.h:58
ID method_id
The method to call.
Definition: service_internal_ruby.h:57
The Ruby method pointer.
Definition: service_internal_ruby.h:55