Refactor BKE_blender into separate headers
- BKE_blender_version.h (only version defines & versionstr). - BKE_blender_copybuffer.h (currently only used for view3d copy/paste). - BKE_blender_undo.h (global undo functions). - BKE_blendfile.h (high level blend file read/write API).
This commit is contained in:
@@ -38,88 +38,20 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* these lines are grep'd, watch out for our not-so-awesome regex
|
||||
* and keep comment above the defines.
|
||||
* Use STRINGIFY() rather than defining with quotes */
|
||||
#define BLENDER_VERSION 277
|
||||
#define BLENDER_SUBVERSION 0
|
||||
/* Several breakages with 270, e.g. constraint deg vs rad */
|
||||
#define BLENDER_MINVERSION 270
|
||||
#define BLENDER_MINSUBVERSION 6
|
||||
void BKE_blender_free(void);
|
||||
|
||||
/* used by packaging tools */
|
||||
/* can be left blank, otherwise a,b,c... etc with no quotes */
|
||||
#define BLENDER_VERSION_CHAR
|
||||
/* alpha/beta/rc/release, docs use this */
|
||||
#define BLENDER_VERSION_CYCLE alpha
|
||||
void BKE_blender_globals_init(void);
|
||||
void BKE_blender_globals_clear(void);
|
||||
|
||||
extern char versionstr[]; /* from blender.c */
|
||||
|
||||
struct MemFile;
|
||||
struct bContext;
|
||||
struct ReportList;
|
||||
struct Scene;
|
||||
struct Main;
|
||||
struct ID;
|
||||
|
||||
int BKE_read_file(struct bContext *C, const char *filepath, struct ReportList *reports);
|
||||
|
||||
#define BKE_READ_FILE_FAIL 0 /* no load */
|
||||
#define BKE_READ_FILE_OK 1 /* OK */
|
||||
#define BKE_READ_FILE_OK_USERPREFS 2 /* OK, and with new user settings */
|
||||
|
||||
bool BKE_read_file_from_memory(
|
||||
struct bContext *C, const void *filebuf,
|
||||
int filelength, struct ReportList *reports, bool update_defaults);
|
||||
bool BKE_read_file_from_memfile(
|
||||
struct bContext *C, struct MemFile *memfile,
|
||||
struct ReportList *reports);
|
||||
|
||||
int BKE_read_file_userdef(const char *filepath, struct ReportList *reports);
|
||||
int BKE_write_file_userdef(const char *filepath, struct ReportList *reports);
|
||||
|
||||
void free_blender(void);
|
||||
void initglobals(void);
|
||||
|
||||
/* load new userdef from file, exit blender */
|
||||
void BKE_userdef_free(void);
|
||||
/* handle changes in userdef */
|
||||
void BKE_userdef_state(void);
|
||||
void BKE_blender_userdef_free(void);
|
||||
void BKE_blender_userdef_refresh(void);
|
||||
|
||||
/* set this callback when a UI is running */
|
||||
void BKE_blender_callback_test_break_set(void (*func)(void));
|
||||
int blender_test_break(void);
|
||||
|
||||
#define BKE_UNDO_STR_MAX 64
|
||||
|
||||
/* global undo */
|
||||
extern void BKE_undo_write(struct bContext *C, const char *name);
|
||||
extern void BKE_undo_step(struct bContext *C, int step);
|
||||
extern void BKE_undo_name(struct bContext *C, const char *name);
|
||||
extern bool BKE_undo_is_valid(const char *name);
|
||||
extern void BKE_undo_reset(void);
|
||||
extern void BKE_undo_number(struct bContext *C, int nr);
|
||||
extern const char *BKE_undo_get_name(int nr, bool *r_active);
|
||||
extern bool BKE_undo_save_file(const char *filename);
|
||||
extern struct Main *BKE_undo_get_main(struct Scene **r_scene);
|
||||
|
||||
/* partial blend file writing */
|
||||
void BKE_blendfile_write_partial_tag_ID(struct ID *id, bool set);
|
||||
void BKE_blendfile_write_partial_begin(struct Main *bmain_src);
|
||||
bool BKE_blendfile_write_partial(
|
||||
struct Main *bmain_src, const char *filepath, const int write_flags, struct ReportList *reports);
|
||||
void BKE_blendfile_write_partial_end(struct Main *bmain_src);
|
||||
|
||||
|
||||
/* copybuffer (wrapper for BKE_blendfile_write_partial) */
|
||||
void BKE_copybuffer_begin(struct Main *bmain_src);
|
||||
void BKE_copybuffer_tag_ID(struct ID *id);
|
||||
bool BKE_copybuffer_save(struct Main *bmain_src, const char *filename, struct ReportList *reports);
|
||||
bool BKE_copybuffer_paste(struct bContext *C, const char *libname, const short flag, struct ReportList *reports);
|
||||
int BKE_blender_test_break(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* __BKE_BLENDER_H__ */
|
||||
|
||||
Reference in New Issue
Block a user