#ifndef FBCBlobHandle__H
#define FBCBlobHandle__H

#ifndef FBVersion
#define FBVersion 7
#elif FBVersion != 7
#error "The headers for FBCAccess version have been mixed"
#endif

typedef struct FBCBlobHandle FBCBlobHandle;

#ifdef __cplusplus
extern "C" {
#endif

FBCBlobHandle* fbcbhCreate         ( const char* handle );
FBCBlobHandle* fbcbhMakeCopy       ( FBCBlobHandle* self );
void           fbcbhRelease        ( FBCBlobHandle* self );
void           fbcbhGetHandle      ( FBCBlobHandle* self, char* handle );
char*          fbcbhHandle         ( FBCBlobHandle* self, char* handle );
unsigned       fbcbhBlobSize       ( FBCBlobHandle* self );
char*          fbcbhDescription    ( FBCBlobHandle* self );
char*          fbcbhHandleAsChar   ( FBCBlobHandle* self);

#ifdef __cplusplus
}
#endif

#endif /* FBCBlobHandle__H */
