db5_io.c File Reference

#include "common.h"
#include <stdio.h>
#include <strings.h>
#include "machine.h"
#include "bu.h"
#include "vmath.h"
#include "bn.h"
#include "db5.h"
#include "raytrace.h"
#include "mater.h"
#include "./debug.h"

Include dependency graph for db5_io.c:

Go to the source code of this file.

Defines

#define AVS_ADD   1

Functions

int db5_header_is_valid (const unsigned char *hp)
int db5_select_length_encoding (long int len)
int db5_decode_length (long int *lenp, const unsigned char *cp, int format)
int db5_decode_signed (long int *lenp, const unsigned char *cp, int format)
DB5_EXPORT unsigned char * db5_encode_length (unsigned char *cp, long val, int format)
int db5_crack_disk_header (struct db5_raw_internal *rip, const unsigned char *cp)
DB5_EXPORT const unsigned
char * 
db5_get_raw_internal_ptr (struct db5_raw_internal *rip, const unsigned char *ip)
int db5_get_raw_internal_fp (struct db5_raw_internal *rip, FILE *fp)
void db5_export_object3 (struct bu_external *out, int dli, const char *name, const unsigned char hidden, const struct bu_external *attrib, const struct bu_external *body, int major, int minor, int a_zzz, int b_zzz)
void db5_make_free_object_hdr (struct bu_external *ep, long length)
void db5_make_free_object (struct bu_external *ep, long length)
int db5_import_attributes (struct bu_attribute_value_set *avs, const struct bu_external *ap)
void db5_export_attributes (struct bu_external *ext, const struct bu_attribute_value_set *avs)
int db5_replace_attributes (struct directory *dp, struct bu_attribute_value_set *avsp, struct db_i *dbip)
int db5_update_attributes (struct directory *dp, struct bu_attribute_value_set *avsp, struct db_i *dbip)
int db5_update_attribute (const char *obj_name, const char *aname, const char *value, struct db_i *dbip)
int db5_update_ident (struct db_i *dbip, const char *title, double local2mm)
int db5_fwrite_ident (FILE *fp, const char *title, double local2mm)
int rt_db_cvt_to_external5 (struct bu_external *ext, const char *name, const struct rt_db_internal *ip, double conv2mm, struct db_i *dbip, struct resource *resp, const int major)
int db_wrap_v5_external (struct bu_external *ep, const char *name)
int db_put_external5 (struct bu_external *ep, struct directory *dp, struct db_i *dbip)
int rt_db_put_internal5 (struct directory *dp, struct db_i *dbip, struct rt_db_internal *ip, struct resource *resp, const int major)
int rt_db_external5_to_internal5 (struct rt_db_internal *ip, const struct bu_external *ep, const char *name, const struct db_i *dbip, const mat_t mat, struct resource *resp)
int rt_db_get_internal5 (struct rt_db_internal *ip, const struct directory *dp, const struct db_i *dbip, const mat_t mat, struct resource *resp)
void db5_export_color_table (struct bu_vls *ostr, struct db_i *dbip)
void db5_import_color_table (char *cp)
int db5_put_color_table (struct db_i *dbip)
int db5_get_attributes (const struct db_i *dbip, struct bu_attribute_value_set *avs, const struct directory *dp)

Variables

const int db5_enc_len [4]


Detailed Description

Handle import/export and IO of v5 database objects.

Author - Michael John Muuss

Source - The U. S. Army Research Laboratory Aberdeen Proving Ground, Maryland 21005-5068 USA

Definition in file db5_io.c.


Define Documentation

#define AVS_ADD   1
 


Generated on Mon Sep 18 01:25:04 2006 for BRL-CAD by  doxygen 1.4.6