Blender V2.61 - r43446
Classes | Defines | Typedefs | Functions

readfile.h File Reference

#include "zlib.h"

Go to the source code of this file.

Classes

struct  FileData
struct  BHeadN

Defines

#define FD_FLAGS_SWITCH_ENDIAN   (1<<0)
#define FD_FLAGS_FILE_POINTSIZE_IS_4   (1<<1)
#define FD_FLAGS_POINTSIZE_DIFFERS   (1<<2)
#define FD_FLAGS_FILE_OK   (1<<3)
#define FD_FLAGS_NOT_MY_BUFFER   (1<<4)
#define FD_FLAGS_NOT_MY_LIBMAP   (1<<5)
#define SIZEOFBLENDERHEADER   12

Typedefs

typedef struct FileData FileData
typedef struct BHeadN BHeadN

Functions

void blo_join_main (ListBase *mainlist)
void blo_split_main (ListBase *mainlist, struct Main *main)
BlendFileDatablo_read_file_internal (FileData *fd, const char *filepath)
FileDatablo_openblenderfile (const char *filepath, struct ReportList *reports)
FileDatablo_openblendermemory (void *buffer, int buffersize, struct ReportList *reports)
FileDatablo_openblendermemfile (struct MemFile *memfile, struct ReportList *reports)
void blo_clear_proxy_pointers_from_lib (Main *oldmain)
void blo_make_image_pointer_map (FileData *fd, Main *oldmain)
void blo_end_image_pointer_map (FileData *fd, Main *oldmain)
void blo_make_movieclip_pointer_map (FileData *fd, Main *oldmain)
void blo_end_movieclip_pointer_map (FileData *fd, Main *oldmain)
void blo_add_library_pointer_map (ListBase *mainlist, FileData *fd)
void blo_freefiledata (FileData *fd)
BHeadblo_firstbhead (FileData *fd)
BHeadblo_nextbhead (FileData *fd, BHead *thisblock)
BHeadblo_prevbhead (FileData *fd, BHead *thisblock)
char * bhead_id_name (FileData *fd, BHead *bhead)

Detailed Description

Definition in file readfile.h.


Define Documentation

#define FD_FLAGS_FILE_OK   (1<<3)

Definition at line 104 of file readfile.h.

Referenced by blo_decode_and_check(), and decode_blender_header().

#define FD_FLAGS_FILE_POINTSIZE_IS_4   (1<<1)

Definition at line 102 of file readfile.h.

Referenced by decode_blender_header(), and get_bhead().

#define FD_FLAGS_NOT_MY_BUFFER   (1<<4)

Definition at line 105 of file readfile.h.

Referenced by blo_freefiledata(), blo_openblendermemfile(), and blo_openblendermemory().

#define FD_FLAGS_NOT_MY_LIBMAP   (1<<5)

Definition at line 106 of file readfile.h.

Referenced by blo_freefiledata().

#define FD_FLAGS_POINTSIZE_DIFFERS   (1<<2)

Definition at line 103 of file readfile.h.

Referenced by decode_blender_header(), and get_bhead().

#define FD_FLAGS_SWITCH_ENDIAN   (1<<0)
#define SIZEOFBLENDERHEADER   12

Definition at line 108 of file readfile.h.

Referenced by blo_openblendermemory(), and decode_blender_header().


Typedef Documentation

typedef struct BHeadN BHeadN
typedef struct FileData FileData

Function Documentation

char* bhead_id_name ( FileData fd,
BHead bhead 
)
void blo_add_library_pointer_map ( ListBase mainlist,
FileData fd 
)
void blo_clear_proxy_pointers_from_lib ( Main oldmain)

Definition at line 1211 of file readfile.c.

References ListBase::first, Object::id, ID::lib, ID::next, NULL, Main::object, and Object::proxy_from.

Referenced by BLO_read_from_memfile().

void blo_end_image_pointer_map ( FileData fd,
Main oldmain 
)
void blo_end_movieclip_pointer_map ( FileData fd,
Main oldmain 
)
BHead* blo_firstbhead ( FileData fd)
void blo_freefiledata ( FileData fd)
void blo_join_main ( ListBase mainlist)
void blo_make_image_pointer_map ( FileData fd,
Main oldmain 
)
void blo_make_movieclip_pointer_map ( FileData fd,
Main oldmain 
)
BHead* blo_nextbhead ( FileData fd,
BHead thisblock 
)
FileData* blo_openblenderfile ( const char *  filepath,
struct ReportList reports 
)
FileData* blo_openblendermemfile ( struct MemFile memfile,
struct ReportList reports 
)
FileData* blo_openblendermemory ( void *  buffer,
int  buffersize,
struct ReportList reports 
)
BHead* blo_prevbhead ( FileData fd,
BHead thisblock 
)
BlendFileData* blo_read_file_internal ( FileData fd,
const char *  filepath 
)
void blo_split_main ( ListBase mainlist,
struct Main main 
)