|
|
|
@ -24,27 +24,27 @@ |
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
*/ |
|
|
|
|
|
|
|
#ifndef __SERIALIZABLE_H__ |
|
|
|
#define __SERIALIZABLE_H__ |
|
|
|
#ifndef __TR_SERIALIZABLE_H__ |
|
|
|
#define __TR_SERIALIZABLE_H__ |
|
|
|
|
|
|
|
#include "tr/interface.h" |
|
|
|
|
|
|
|
|
|
|
|
typedef size_t (* fptr_serializeSize)(void *); |
|
|
|
typedef void (* fptr_serialize)(void *, unsigned char *); |
|
|
|
//typedef size_t (* fptr_serializeSize)(void *); |
|
|
|
typedef void (* fptr_serialize)(void *, unsigned char **, size_t *); |
|
|
|
typedef void (* fptr_unserialize)(void *, const unsigned char *, size_t); |
|
|
|
|
|
|
|
TR_INTERFACE(TR_Serializable) { |
|
|
|
TR_IFID; |
|
|
|
fptr_serializeSize serializeSize; |
|
|
|
// fptr_serializeSize serializeSize; |
|
|
|
fptr_serialize serialize; |
|
|
|
fptr_unserialize unserialize; |
|
|
|
}; |
|
|
|
|
|
|
|
size_t TR_serializeSize(void *); |
|
|
|
void TR_serialize(void *, unsigned char *); |
|
|
|
//size_t TR_serializeSize(void *); |
|
|
|
void TR_serialize(void *, unsigned char **, size_t *); |
|
|
|
void TR_unserialize(void *, const unsigned char *, size_t); |
|
|
|
|
|
|
|
#endif // __SERIALIZABLE_H__ |
|
|
|
#endif // __TR_SERIALIZABLE_H__ |
|
|
|
|
|
|
|
// vim: set ts=4 sw=4: |