DIM interface functions


Data Structures

struct  DimRpc_Object
struct  DimRpcInfo_Object
class  DimRpcInfoWrapper
class  DimRpcWrapper
struct  PyCallback

Functions

void _dic_cmnd_callback_dummy (void *, int *)
void _dic_error_user_routine_dummy (int, int, char *)
void _dic_info_service_dummy (void *, void *, int *)
static void dim_callbackCommandFunc (void *, void *, int *)
static PyObject * dim_dic_add_error_handler (PyObject *self, PyObject *args)
static PyObject * dim_dic_cmnd_callback (PyObject *, PyObject *args)
static PyObject * dim_dic_cmnd_service (PyObject *, PyObject *args)
static PyObject * dim_dic_disable_padding (PyObject *, PyObject *)
static PyObject * dim_dic_get_conn_id (PyObject *, PyObject *)
static PyObject * dim_dic_get_dns_node (PyObject *, PyObject *)
static PyObject * dim_dic_get_dns_port (PyObject *, PyObject *)
static PyObject * dim_dic_get_error_services (PyObject *, PyObject *args)
static PyObject * dim_dic_get_format (PyObject *, PyObject *args)
static PyObject * dim_dic_get_id (PyObject *, PyObject *)
static PyObject * dim_dic_get_quality (PyObject *, PyObject *args)
static PyObject * dim_dic_get_server (PyObject *, PyObject *args)
static PyObject * dim_dic_get_server_services (PyObject *, PyObject *args)
static PyObject * dim_dic_get_timestamp (PyObject *, PyObject *args)
static PyObject * dim_dic_info_service (PyObject *, PyObject *args)
static PyObject * dim_dic_info_service_stamped (PyObject *self, PyObject *args)
static PyObject * dim_dic_release_service (PyObject *, PyObject *args)
static PyObject * dim_dic_set_dns_node (PyObject *, PyObject *args)
static PyObject * dim_dic_set_dns_port (PyObject *, PyObject *args)
static PyObject * dim_dis_add_client_exit_handler (PyObject *self, PyObject *args)
static PyObject * dim_dis_add_cmnd (PyObject *, PyObject *args)
static PyObject * dim_dis_add_error_handler (PyObject *self, PyObject *args)
static PyObject * dim_dis_add_exit_handler (PyObject *self, PyObject *args)
static PyObject * dim_dis_add_service (PyObject *, PyObject *args)
static void dim_dis_callbackClientExitHandler (int *tag)
static void dim_dis_callbackErrorHandler (int severity, int error_code, char *message)
static void dim_dis_callbackExitHandler (int *code)
static PyObject * dim_dis_get_client (PyObject *, PyObject *args)
static PyObject * dim_dis_get_client_services (PyObject *, PyObject *args)
static PyObject * dim_dis_get_conn_id (PyObject *, PyObject *)
static PyObject * dim_dis_get_dns_node (PyObject *, PyObject *)
static PyObject * dim_dis_get_dns_port (PyObject *, PyObject *)
static PyObject * dim_dis_get_error_services (PyObject *, PyObject *)
static PyObject * dim_dis_get_next_cmnd (PyObject *, PyObject *args)
static PyObject * dim_dis_get_timeout (PyObject *, PyObject *args)
static PyObject * dim_dis_remove_service (PyObject *, PyObject *args)
static PyObject * dim_dis_selective_update_service (PyObject *, PyObject *args)
static PyObject * dim_dis_set_client_exit_handler (PyObject *, PyObject *args)
static PyObject * dim_dis_set_dns_node (PyObject *, PyObject *args)
static PyObject * dim_dis_set_dns_port (PyObject *, PyObject *args)
static PyObject * dim_dis_set_quality (PyObject *, PyObject *args)
static PyObject * dim_dis_set_timestamp (PyObject *, PyObject *args)
static PyObject * dim_dis_start_serving (PyObject *, PyObject *args)
static PyObject * dim_dis_stop_serving (PyObject *, PyObject *)
static PyObject * dim_dis_update_service (PyObject *, PyObject *args)
static void DimRpc_dealloc (DimRpc_Object *self)
static PyObject * DimRpc_getData (DimRpc_Object *self)
static PyObject * DimRpc_getDouble (DimRpc_Object *self)
static PyObject * DimRpc_getFloat (DimRpc_Object *self)
static PyObject * DimRpc_getInt (DimRpc_Object *self)
static PyObject * DimRpc_getSize (DimRpc_Object *self)
static PyObject * DimRpc_getString (DimRpc_Object *self)
static int DimRpc_init (DimRpc_Object *self, PyObject *args, PyObject *kwds)
static PyObject * DimRpc_name (DimRpc_Object *self)
static PyObject * DimRpc_new (PyTypeObject *type, PyObject *, PyObject *)
static PyObject * DimRpc_rpcHandler (DimRpc_Object *)
static PyObject * DimRpc_setData (DimRpc_Object *self, PyObject *args)
static void DimRpcInfo_dealloc (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getData (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getDouble (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getFloat (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getInt (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getSize (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_getString (DimRpcInfo_Object *self)
static int DimRpcInfo_init (DimRpcInfo_Object *self, PyObject *args, PyObject *kwds)
static PyObject * DimRpcInfo_name (DimRpcInfo_Object *self)
static PyObject * DimRpcInfo_new (PyTypeObject *type, PyObject *, PyObject *)
static PyObject * DimRpcInfo_rpcInfoHandler (DimRpcInfo_Object *)
static PyObject * DimRpcInfo_setData (DimRpcInfo_Object *self, PyObject *args)
void serviceProxy (void *tagp, void **buf, int *size, int *)

Variables

static PyCallback _dic_callback_errorHandler_func
static PyMethodDef dimcpp_methods []
static PyMethodDef DimRpc_methods []
static PyTypeObject DimRpc_Type
static PyMethodDef DimRpcInfo_methods []
static PyTypeObject DimRpcInfo_Type
static PyCallback dis_callbackClientExitHandler_func
static PyCallback dis_callbackErrorHandler_func
static PyCallback dis_callbackExitHandler_func

Function Documentation

void _dic_cmnd_callback_dummy ( void *  ,
int *   
)

Definition at line 1485 of file dimmodule.cpp.

void _dic_error_user_routine_dummy ( int  ,
int  ,
char *   
)

Definition at line 1515 of file dimmodule.cpp.

void _dic_info_service_dummy ( void *  ,
void *  ,
int *   
)

Definition at line 1542 of file dimmodule.cpp.

static void dim_callbackCommandFunc ( void *  ,
void *  ,
int *   
) [static]

Definition at line 864 of file dimmodule.cpp.

static PyObject* dim_dic_add_error_handler ( PyObject *  self,
PyObject *  args 
) [static]

Definition at line 1328 of file dimmodule.cpp.

static PyObject* dim_dic_cmnd_callback ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1404 of file dimmodule.cpp.

static PyObject* dim_dic_cmnd_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1358 of file dimmodule.cpp.

static PyObject* dim_dic_disable_padding ( PyObject *  ,
PyObject *   
) [static]

Definition at line 997 of file dimmodule.cpp.

static PyObject* dim_dic_get_conn_id ( PyObject *  ,
PyObject *   
) [static]

Definition at line 1272 of file dimmodule.cpp.

static PyObject* dim_dic_get_dns_node ( PyObject *  ,
PyObject *   
) [static]

Definition at line 927 of file dimmodule.cpp.

static PyObject* dim_dic_get_dns_port ( PyObject *  ,
PyObject *   
) [static]

Definition at line 966 of file dimmodule.cpp.

static PyObject* dim_dic_get_error_services ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1310 of file dimmodule.cpp.

static PyObject* dim_dic_get_format ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1052 of file dimmodule.cpp.

static PyObject* dim_dic_get_id ( PyObject *  ,
PyObject *   
) [static]

Definition at line 979 of file dimmodule.cpp.

static PyObject* dim_dic_get_quality ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1008 of file dimmodule.cpp.

static PyObject* dim_dic_get_server ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1250 of file dimmodule.cpp.

static PyObject* dim_dic_get_server_services ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1286 of file dimmodule.cpp.

static PyObject* dim_dic_get_timestamp ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1029 of file dimmodule.cpp.

static PyObject* dim_dic_info_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1110 of file dimmodule.cpp.

static PyObject* dim_dic_info_service_stamped ( PyObject *  self,
PyObject *  args 
) [static]

Definition at line 1237 of file dimmodule.cpp.

static PyObject* dim_dic_release_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 1073 of file dimmodule.cpp.

static PyObject* dim_dic_set_dns_node ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 906 of file dimmodule.cpp.

static PyObject* dim_dic_set_dns_port ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 944 of file dimmodule.cpp.

static PyObject* dim_dis_add_client_exit_handler ( PyObject *  self,
PyObject *  args 
) [static]

Definition at line 335 of file dimmodule.cpp.

static PyObject* dim_dis_add_cmnd ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 585 of file dimmodule.cpp.

static PyObject* dim_dis_add_error_handler ( PyObject *  self,
PyObject *  args 
) [static]

Definition at line 308 of file dimmodule.cpp.

static PyObject* dim_dis_add_exit_handler ( PyObject *  self,
PyObject *  args 
) [static]

Definition at line 280 of file dimmodule.cpp.

static PyObject* dim_dis_add_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 713 of file dimmodule.cpp.

static void dim_dis_callbackClientExitHandler ( int *  tag  )  [static]

Definition at line 258 of file dimmodule.cpp.

static void dim_dis_callbackErrorHandler ( int  severity,
int  error_code,
char *  message 
) [static]

Definition at line 235 of file dimmodule.cpp.

static void dim_dis_callbackExitHandler ( int *  code  )  [static]

Definition at line 212 of file dimmodule.cpp.

static PyObject* dim_dis_get_client ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 486 of file dimmodule.cpp.

static PyObject* dim_dis_get_client_services ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 537 of file dimmodule.cpp.

static PyObject* dim_dis_get_conn_id ( PyObject *  ,
PyObject *   
) [static]

Definition at line 503 of file dimmodule.cpp.

static PyObject* dim_dis_get_dns_node ( PyObject *  ,
PyObject *   
) [static]

Definition at line 154 of file dimmodule.cpp.

static PyObject* dim_dis_get_dns_port ( PyObject *  ,
PyObject *   
) [static]

Definition at line 189 of file dimmodule.cpp.

static PyObject* dim_dis_get_error_services ( PyObject *  ,
PyObject *   
) [static]

Definition at line 574 of file dimmodule.cpp.

static PyObject* dim_dis_get_next_cmnd ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 454 of file dimmodule.cpp.

static PyObject* dim_dis_get_timeout ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 514 of file dimmodule.cpp.

static PyObject* dim_dis_remove_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 434 of file dimmodule.cpp.

static PyObject* dim_dis_selective_update_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 363 of file dimmodule.cpp.

static PyObject* dim_dis_set_client_exit_handler ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 557 of file dimmodule.cpp.

static PyObject* dim_dis_set_dns_node ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 133 of file dimmodule.cpp.

static PyObject* dim_dis_set_dns_port ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 168 of file dimmodule.cpp.

static PyObject* dim_dis_set_quality ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 389 of file dimmodule.cpp.

static PyObject* dim_dis_set_timestamp ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 410 of file dimmodule.cpp.

static PyObject* dim_dis_start_serving ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 96 of file dimmodule.cpp.

static PyObject* dim_dis_stop_serving ( PyObject *  ,
PyObject *   
) [static]

Definition at line 122 of file dimmodule.cpp.

static PyObject* dim_dis_update_service ( PyObject *  ,
PyObject *  args 
) [static]

Definition at line 796 of file dimmodule.cpp.

static void DimRpc_dealloc ( DimRpc_Object self  )  [static]

Definition at line 94 of file dimcppmodule.cpp.

static PyObject* DimRpc_getData ( DimRpc_Object self  )  [static]

Definition at line 253 of file dimcppmodule.cpp.

static PyObject* DimRpc_getDouble ( DimRpc_Object self  )  [static]

Definition at line 202 of file dimcppmodule.cpp.

static PyObject* DimRpc_getFloat ( DimRpc_Object self  )  [static]

Definition at line 185 of file dimcppmodule.cpp.

static PyObject* DimRpc_getInt ( DimRpc_Object self  )  [static]

Definition at line 168 of file dimcppmodule.cpp.

static PyObject* DimRpc_getSize ( DimRpc_Object self  )  [static]

Definition at line 236 of file dimcppmodule.cpp.

static PyObject* DimRpc_getString ( DimRpc_Object self  )  [static]

Definition at line 219 of file dimcppmodule.cpp.

static int DimRpc_init ( DimRpc_Object self,
PyObject *  args,
PyObject *  kwds 
) [static]

Definition at line 102 of file dimcppmodule.cpp.

static PyObject* DimRpc_name ( DimRpc_Object self  )  [static]

Definition at line 153 of file dimcppmodule.cpp.

static PyObject* DimRpc_new ( PyTypeObject *  type,
PyObject *  ,
PyObject *   
) [static]

Definition at line 135 of file dimcppmodule.cpp.

static PyObject* DimRpc_rpcHandler ( DimRpc_Object  )  [static]

Definition at line 306 of file dimcppmodule.cpp.

static PyObject* DimRpc_setData ( DimRpc_Object self,
PyObject *  args 
) [static]

Definition at line 279 of file dimcppmodule.cpp.

static void DimRpcInfo_dealloc ( DimRpcInfo_Object self  )  [static]

Definition at line 461 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getData ( DimRpcInfo_Object self  )  [static]

Definition at line 701 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getDouble ( DimRpcInfo_Object self  )  [static]

Definition at line 615 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getFloat ( DimRpcInfo_Object self  )  [static]

Definition at line 583 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getInt ( DimRpcInfo_Object self  )  [static]

Definition at line 552 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getSize ( DimRpcInfo_Object self  )  [static]

Definition at line 679 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_getString ( DimRpcInfo_Object self  )  [static]

Definition at line 647 of file dimcppmodule.cpp.

static int DimRpcInfo_init ( DimRpcInfo_Object self,
PyObject *  args,
PyObject *  kwds 
) [static]

Definition at line 470 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_name ( DimRpcInfo_Object self  )  [static]

Definition at line 538 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_new ( PyTypeObject *  type,
PyObject *  ,
PyObject *   
) [static]

Definition at line 523 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_rpcInfoHandler ( DimRpcInfo_Object  )  [static]

Definition at line 771 of file dimcppmodule.cpp.

static PyObject* DimRpcInfo_setData ( DimRpcInfo_Object self,
PyObject *  args 
) [static]

Definition at line 735 of file dimcppmodule.cpp.

void serviceProxy ( void *  tagp,
void **  buf,
int *  size,
int *   
)

Definition at line 661 of file dimmodule.cpp.


Variable Documentation

PyCallback _dic_callback_errorHandler_func [static]

Definition at line 209 of file dimmodule.cpp.

PyMethodDef dimcpp_methods[] [static]

Initial value:

 {
  {NULL, NULL, 0, NULL}  
}

Definition at line 335 of file dimcppmodule.cpp.

PyMethodDef DimRpc_methods[] [static]

Initial value:

 {
  {"name"      , (PyCFunction)DimRpc_name       , METH_NOARGS,
   "Returns the name of the service."                        },
  {"getData"   , (PyCFunction)DimRpc_getData    , METH_NOARGS,
   "Returns received integer data as a Python int"           },
  {"getInt"    , (PyCFunction)DimRpc_getInt     , METH_NOARGS,
   "Returns received integer data as a Python int"           },
  {"getDouble" , (PyCFunction)DimRpc_getDouble  , METH_NOARGS,
   "Returns received double data as Python float"            },
  {"getFloat"  , (PyCFunction)DimRpc_getFloat   , METH_NOARGS,
   "Returns received float data as a Python float"           },
  {"getString" , (PyCFunction)DimRpc_getString  , METH_NOARGS,
   "Returns received string data as a Python string"         },
  {"getSize"   , (PyCFunction)DimRpc_getSize    , METH_NOARGS,
   "Returns the total received data size as a Python int"    },
  {"setData"   , (PyCFunction)DimRpc_setData    , METH_VARARGS,
   "Sets results data according to the initial format string"},
  {"rpcHandler", (PyCFunction)DimRpc_rpcHandler , METH_NOARGS,
   "Dummy function for the rpcHandler part"                  },
  {NULL, NULL, 0, NULL}  
}

Definition at line 312 of file dimcppmodule.cpp.

PyTypeObject DimRpc_Type [static]

Definition at line 340 of file dimcppmodule.cpp.

PyMethodDef DimRpcInfo_methods[] [static]

Initial value:

 {
  {"name"      , (PyCFunction)DimRpcInfo_name       , METH_NOARGS,
   "Returns the name of the service."                        },
  {"getData"   , (PyCFunction)DimRpcInfo_getData    , METH_NOARGS,
   "Returns the received C complex data as a Python objects"           },
  {"getInt"    , (PyCFunction)DimRpcInfo_getInt     , METH_NOARGS,
   "Returns the received C integer data as a Python int"           },
  {"getDouble" , (PyCFunction)DimRpcInfo_getDouble  , METH_NOARGS,
   "Returns the received C double data as a Python float"            },
  {"getFloat"  , (PyCFunction)DimRpcInfo_getFloat   , METH_NOARGS,
   "Returns the received C float data as a Python float"           },
  {"getString" , (PyCFunction)DimRpcInfo_getString  , METH_NOARGS,
   "Returns the received C string data as a Python string"         },
  {"getSize"   , (PyCFunction)DimRpcInfo_getSize    , METH_NOARGS,
   "Returns the total received C data size as a Python int"    },
  {"setData"   , (PyCFunction)DimRpcInfo_setData    , METH_VARARGS,
   "Sets results data according to the initial format string"},
  {"rpcInfoHandler", (PyCFunction)DimRpcInfo_rpcInfoHandler , METH_NOARGS,
   "Dummy function for the rpcHandler part"                  },
  {NULL, NULL, 0, NULL}  
}

Definition at line 780 of file dimcppmodule.cpp.

PyTypeObject DimRpcInfo_Type [static]

Definition at line 803 of file dimcppmodule.cpp.

PyCallback dis_callbackClientExitHandler_func [static]

Definition at line 205 of file dimmodule.cpp.

PyCallback dis_callbackErrorHandler_func [static]

Definition at line 205 of file dimmodule.cpp.

PyCallback dis_callbackExitHandler_func [static]

Definition at line 205 of file dimmodule.cpp.


Generated on 5 Feb 2014 for PyDIM by  doxygen 1.4.7