60 #include <pdi/export.h>    61 #include <pdi/version.h>    73 typedef enum PDI_status_e {
   104 typedef void (*
PDI_errfunc_f)(PDI_status_t status, 
const char* message, 
void* context);
   108 typedef struct PDI_errhandler_s {
   158 PDI_status_t PDI_EXPORT 
PDI_init(PC_tree_t conf);
   172 PDI_status_t PDI_EXPORT 
PDI_version(
unsigned long* provided, 
unsigned long expected);
   183 typedef enum PDI_inout_e {
   210 PDI_status_t PDI_EXPORT 
PDI_share(
const char* name, 
void* data, PDI_inout_t access);
   220 PDI_status_t  PDI_EXPORT 
PDI_access(
const char* name, 
void** buffer, PDI_inout_t inout);
   229 PDI_status_t PDI_EXPORT 
PDI_release(
const char* name);
   238 PDI_status_t PDI_EXPORT 
PDI_reclaim(
const char* name);
   244 PDI_status_t PDI_EXPORT 
PDI_event(
const char* event);
   253 PDI_status_t PDI_EXPORT 
PDI_expose(
const char* name, 
void* data, PDI_inout_t access);
   270 PDI_status_t PDI_EXPORT 
PDI_multi_expose(
const char* event_name, 
const char* name, 
void* data, PDI_inout_t access, ...);
   272 #ifdef PDI_WITH_DEPRECATED   288 PDI_status_t PDI_DEPRECATED_EXPORT PDI_transaction_begin(
const char* name);
   300 PDI_status_t PDI_DEPRECATED_EXPORT PDI_transaction_end(
void);
   302 #endif // PDI_WITH_DEPRECATED data transfer in both direction 
Definition: pdi.h:191
const PDI_errhandler_t PDI_WARN_HANDLER
Prints the error message and continue if the status is invalid. 
PDI_errhandler_t PDI_errhandler(PDI_errhandler_t handler)
Sets the error handler to use. 
Definition of an error handler. 
Definition: pdi.h:108
on an input call, no such data is available 
Definition: pdi.h:77
PDI_status_t PDI_event(const char *event)
Triggers a PDI "event". 
A system error occured (OS, etc.) 
Definition: pdi.h:87
void(* PDI_errfunc_f)(PDI_status_t status, const char *message, void *context)
Type of a callback function used when an error occurs. 
Definition: pdi.h:104
No data transfert. 
Definition: pdi.h:185
PDI_status_t PDI_share(const char *name, void *data, PDI_inout_t access)
Shares some data with PDI. 
A value expression is invalid. 
Definition: pdi.h:81
The configuration file is invalid. 
Definition: pdi.h:79
A call to a function has been made at a wrong time (e.g. 
Definition: pdi.h:91
Invalid type error. 
Definition: pdi.h:95
PDI_status_t PDI_init(PC_tree_t conf)
Initializes PDI. 
data transfer from the main code to PDI 
Definition: pdi.h:189
PDI_status_t PDI_expose(const char *name, void *data, PDI_inout_t access)
Shortly exposes some data to PDI. 
Tried to load a non-existing plugin. 
Definition: pdi.h:83
PDI_status_t PDI_reclaim(const char *name)
Reclaims ownership of a data buffer shared with PDI. 
PDI_status_t PDI_release(const char *name)
Releases ownership of a data shared with PDI. 
PDI_status_t PDI_multi_expose(const char *event_name, const char *name, void *data, PDI_inout_t access,...)
Performs multiple exposes at once. 
PDI_inout_t
Access directions. 
Definition: pdi.h:183
everything went well 
Definition: pdi.h:75
PDI_status_t
Error codes of PDI. 
Definition: pdi.h:73
A conflict of onwership over a content has been raised. 
Definition: pdi.h:93
PDI_status_t PDI_access(const char *name, void **buffer, PDI_inout_t inout)
Requests for PDI to access a data buffer. 
const PDI_errhandler_t PDI_NULL_HANDLER
Does nothing. 
void * context
the context that will be provided to the function 
Definition: pdi.h:114
const char * PDI_errmsg(void)
Return a human-readabe message describing the last error that occured in PDI. 
PDI_errfunc_f func
The function to handle the error (none if NULL) 
Definition: pdi.h:111
const PDI_errhandler_t PDI_ASSERT_HANDLER
Prints the error message and aborts if the status is invalid. 
PDI_status_t PDI_finalize(void)
Finalizes PDI. 
data tranfer from PDI to the main code 
Definition: pdi.h:187
PDI_status_t PDI_version(unsigned long *provided, unsigned long expected)
Checks PDI API version. 
Implementation limitation (typically an unimplemented feature) 
Definition: pdi.h:85