72 INLINE
const Filename &get_filename()
const;
77 INLINE
int get_file_major_ver()
const;
78 INLINE
int get_file_minor_ver()
const;
79 INLINE
void set_file_minor_ver(
int minor_ver);
82 INLINE
bool get_file_stdfloat_double()
const;
84 INLINE BamTextureMode get_file_texture_mode()
const;
85 INLINE
void set_file_texture_mode(BamTextureMode file_texture_mode);
91 EXTENSION(PyObject *get_file_version()
const);
94 MAKE_PROPERTY(target, get_target, set_target);
95 MAKE_PROPERTY(filename, get_filename);
96 MAKE_PROPERTY(file_version, get_file_version);
97 MAKE_PROPERTY(file_endian, get_file_endian);
98 MAKE_PROPERTY(file_stdfloat_double, get_file_stdfloat_double);
99 MAKE_PROPERTY(file_texture_mode, get_file_texture_mode);
100 MAKE_PROPERTY(root_node, get_root_node, set_root_node);
115 bool register_pta(
Datagram &packet,
const void *ptr);
118 static std::string get_obsolete_type_name(
TypeHandle type,
int major,
int minor);
119 static void record_obsolete_type_name(
TypeHandle type, std::string name,
120 int before_major,
int before_minor);
125 void write_object_id(
Datagram &dg,
int object_id);
126 void write_pta_id(
Datagram &dg,
int pta_id);
130 int _file_major, _file_minor;
132 bool _file_stdfloat_double;
133 BamTextureMode _file_texture_mode;
153 StoreState(
int object_id) : _object_id(object_id), _refcount(nullptr) {}
155 typedef phash_map<const TypedWritable *, StoreState, pointer_hash> StateMap;
167 BamObjectCode _next_boc;
171 bool _long_object_id;
176 ObjectQueue _object_queue;
181 typedef vector_int FreedObjectIds;
182 FreedObjectIds _freed_object_ids;
186 typedef phash_map<const void *, int, pointer_hash> PTAMap;