#ifndef SERVICE_H
#define SERVICE_H
#define RUNNABLE_COMMAND 21
#define RUNNABLE_SERVICE 22
#include <php.h>
#include <inapi.h>
void inapi_init_service(TSRMLS_D);
void inapi_init_service_exception(TSRMLS_D);
void inapi_init_service_runnable(TSRMLS_D);
zend_object_value create_php_service(zend_class_entry *class_type TSRMLS_DC);
zend_object_value create_php_service_runnable(zend_class_entry *class_type TSRMLS_DC);
void free_php_service(void *object TSRMLS_DC);
void free_php_service_runnable(void *object TSRMLS_DC);
PHP_METHOD(Service, __construct);
PHP_METHOD(Service, action);
PHP_METHOD(ServiceRunnable, __construct);
typedef struct _php_service {
zend_object std;
Service *service;
} php_service;
typedef struct _php_service_runnable {
zend_object std;
ServiceRunnable service_runnable;
} php_service_runnable;
#endif