summaryrefslogtreecommitdiff
path: root/library/backend/vobject_p.h
Unidiff
Diffstat (limited to 'library/backend/vobject_p.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/vobject_p.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/library/backend/vobject_p.h b/library/backend/vobject_p.h
index 0d0a2a8..bab22bb 100644
--- a/library/backend/vobject_p.h
+++ b/library/backend/vobject_p.h
@@ -377,30 +377,45 @@ typedef void (*MimeErrorHandler)(char *);
377extern DLLEXPORT(void) registerMimeErrorHandler(MimeErrorHandler); 377extern DLLEXPORT(void) registerMimeErrorHandler(MimeErrorHandler);
378 378
379extern DLLEXPORT(VObject*) Parse_MIME(const char *input, unsigned long len); 379extern DLLEXPORT(VObject*) Parse_MIME(const char *input, unsigned long len);
380extern DLLEXPORT(VObject*) Parse_MIME_FromFileName(char* fname); 380extern DLLEXPORT(VObject*) Parse_MIME_FromFileName(char* fname);
381 381
382 382
383/* NOTE regarding Parse_MIME_FromFile 383/* NOTE regarding Parse_MIME_FromFile
384The function above, Parse_MIME_FromFile, comes in two flavors, 384The function above, Parse_MIME_FromFile, comes in two flavors,
385neither of which is exported from the DLL. Each version takes 385neither of which is exported from the DLL. Each version takes
386a CFile or FILE* as a parameter, neither of which can be 386a CFile or FILE* as a parameter, neither of which can be
387passed across a DLL interface (at least that is my experience). 387passed across a DLL interface (at least that is my experience).
388If you are linking this code into your build directly then 388If you are linking this code into your build directly then
389you may find them a more convenient API that the other flavors 389you may find them a more convenient API that the other flavors
390that take a file name. If you use them with the DLL LIB you 390that take a file name. If you use them with the DLL LIB you
391will get a link error. 391will get a link error.
392*/ 392*/
393 393
394 394
395#if INCLUDEMFC 395#if INCLUDEMFC
396extern VObject* Parse_MIME_FromFile(CFile *file); 396extern VObject* Parse_MIME_FromFile(CFile *file);
397#else 397#else
398extern VObject* Parse_MIME_FromFile(FILE *file); 398extern VObject* Parse_MIME_FromFile(FILE *file);
399#endif 399#endif
400 400
401#define __SHARP_COMP_
402
403#ifndef __SHARP_COMP_
401extern DLLEXPORT(const char *) vObjectTypeInfo(VObject *o); 404extern DLLEXPORT(const char *) vObjectTypeInfo(VObject *o);
402 405
406#else
407// This function is not available in the Sharp ROM for SL 5500 !
408// Therefore I have to move it into the header file.. (se)
409
410inline const char* vObjectTypeInfo(VObject *o)
411{
412 const char *type = vObjectName( o );
413 if ( strcmp( type, "TYPE" ) == 0 )
414 type = vObjectStringZValue( o );
415 return type;
416}
417#endif
403 418
404#endif /* __VOBJECT_H__ */ 419#endif /* __VOBJECT_H__ */
405 420
406 421