int identical(KeyFrame *src);
// Generate pointers to parameters which are different than *src.
// User must free nonzero return arguments.
- void get_diff(KeyFrame *src,
- BC_Hash **params,
- char **text,
- char **extra);
- void set_data(char *data);
- char* get_data();
+ void get_diff(KeyFrame *src, BC_Hash **params, char **text, char **extra);
+ void set_data(char *data);
+ char* get_data(int64_t sz=-1);
// Get parameters in a hash table,
// the anonymous text in a newly allocated string.
// extra text in a newly allocated string
void get_contents(BC_Hash *ptr, char **text, char **extra);
// Update a single parameter or the anonymous text depending on which argument is nonzero
- void update_parameter(BC_Hash *params,
- const char *text,
- char *extra);
+ void update_parameter(BC_Hash *params, const char *text, const char *extra);
-private:
- char data[MESSAGESIZE];
+ XMLBuffer *xbuf;
};
#endif