00001 00005 #ifndef RAZORBACK_BLOCK_ID_H 00006 #define RAZORBACK_BLOCK_ID_H 00007 #include <razorback/visibility.h> 00008 #include <razorback/types.h> 00009 00010 #ifdef __cplusplus 00011 extern "C" { 00012 #endif 00013 00019 SO_PUBLIC extern bool BlockId_IsEqual (const struct BlockId *p_pA, 00020 const struct BlockId *p_pB); 00021 00026 SO_PUBLIC extern void BlockId_ToText (const struct BlockId *p_pA, uint8_t * p_sText); 00027 00031 SO_PUBLIC extern struct BlockId * BlockId_Create_Shallow (void); 00032 00036 SO_PUBLIC extern struct BlockId * BlockId_Create (void); 00037 00041 SO_PUBLIC extern uint32_t BlockId_StringLength (struct BlockId *p_pB); 00042 00046 SO_PUBLIC extern void BlockId_Destroy (struct BlockId *p_pBlockId); 00047 00052 SO_PUBLIC extern struct BlockId * BlockId_Clone ( 00053 const struct BlockId *p_pSource); 00054 00059 SO_PUBLIC extern uint32_t BlockId_BinaryLength (const struct BlockId *p_pBlockId); 00060 00061 #ifdef __cplusplus 00062 } 00063 #endif 00064 #endif // RAZORBACK_BLOCKID_H