This is the root of an AnimChannel hierarchy. More...
#include "animBundle.h"
Public Member Functions | |
AnimBundle (const string &name, PN_stdfloat fps, int num_frames) | |
virtual TypeHandle | force_init_type () |
double | get_base_frame_rate () const |
Returns the ideal number of frames per second of the animation, when it is running at normal speed. More... | |
int | get_num_frames () const |
Returns the number of frames of animation, or 0 if the animation has no fixed number of frames. More... | |
virtual TypeHandle | get_type () const |
virtual void | output (ostream &out) const |
Writes a one-line description of the bundle. More... | |
PT (AnimBundle) copy_bundle() const | |
virtual void | write_datagram (BamWriter *manager, Datagram &me) |
Function to write the important information in the particular object to a Datagram. More... | |
![]() | |
AnimGroup (AnimGroup *parent, const string &name) | |
Creates the AnimGroup, and adds it to the indicated parent. More... | |
virtual int | complete_pointers (TypedWritable **p_list, BamReader *manager) |
Takes in a vector of pointes to TypedWritable objects that correspond to all the requests for pointers that this object made to BamReader. More... | |
AnimGroup * | find_child (const string &name) const |
Returns the first descendant found with the indicated name, or NULL if no such descendant exists. More... | |
AnimGroup * | get_child (int n) const |
Returns the nth child of the group. More... | |
AnimGroup * | get_child_named (const string &name) const |
Returns the first child found with the indicated name, or NULL if no such child exists. More... | |
int | get_num_children () const |
Returns the number of child nodes of the group. More... | |
virtual TypeHandle | get_value_type () const |
Returns the TypeHandle associated with the ValueType we are concerned with. More... | |
MAKE_SEQ (get_children, get_num_children, get_child) | |
void | sort_descendants () |
Sorts the children nodes at each level of the hierarchy into alphabetical order. More... | |
virtual void | write (ostream &out, int indent_level) const |
Writes a brief description of the group and all of its descendants. More... | |
![]() | |
TypedWritableReferenceCount (const TypedWritableReferenceCount ©) | |
virtual ReferenceCount * | as_reference_count () |
Returns the pointer cast to a ReferenceCount pointer, if it is in fact of that type. More... | |
void | operator= (const TypedWritableReferenceCount ©) |
![]() | |
TypedWritable (const TypedWritable ©) | |
string | encode_to_bam_stream () const |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a string string. More... | |
bool | encode_to_bam_stream (string &data, BamWriter *writer=NULL) const |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
virtual void | finalize (BamReader *manager) |
Called by the BamReader to perform any final actions needed for setting up the object after all objects have been read and all pointers have been completed. More... | |
UpdateSeq | get_bam_modified () const |
Returns the current bam_modified counter. More... | |
void | mark_bam_modified () |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
void | operator= (const TypedWritable ©) |
virtual bool | require_fully_complete () const |
Some objects require all of their nested pointers to have been completed before the objects themselves can be completed. More... | |
virtual void | update_bam_nested (BamWriter *manager) |
Called by the BamWriter when this object has not itself been modified recently, but it should check its nested objects for updates. More... | |
![]() | |
TypedObject (const TypedObject ©) | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
void | operator= (const TypedObject ©) |
![]() | |
int | get_ref_count () const |
Returns the current reference count. More... | |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
void | weak_ref (WeakPointerToVoid *ptv) |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref (WeakPointerToVoid *ptv) |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
![]() | |
Namable (const string &initial_name="") | |
Namable (const Namable ©) | |
void | clear_name () |
Resets the Namable's name to empty. More... | |
const string & | get_name () const |
bool | has_name () const |
Returns true if the Namable has a nonempty name set, false if the name is empty. More... | |
Namable & | operator= (const Namable &other) |
void | output (ostream &out) const |
Outputs the Namable. More... | |
void | set_name (const string &name) |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
static TypedWritable * | make_AnimBundle (const FactoryParams ¶ms) |
Factory method to generate a AnimBundle object. More... | |
static void | register_with_read_factory () |
Factory method to generate a AnimBundle object. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
static TypedWritable * | make_AnimGroup (const FactoryParams ¶ms) |
Factory method to generate a AnimGroup object. More... | |
static void | register_with_read_factory () |
Factory method to generate a AnimGroup object. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
static | PT (TypedWritableReferenceCount) decode_from_bam_stream(const string &data |
![]() | |
static bool | decode_raw_from_bam_stream (TypedWritable *&ptr, ReferenceCount *&ref_ptr, const string &data, BamReader *reader=NULL) |
Reads the string created by a previous call to encode_to_bam_stream(), and extracts the single object on that string. More... | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
Additional Inherited Members | |
![]() | |
static BamReader * | reader = NULL) |
![]() | |
static TypedWritable *const | Null = (TypedWritable*)0L |
This is the root of an AnimChannel hierarchy.
It knows the frame rate and number of frames of all the channels in the hierarchy (which must all match).
Definition at line 31 of file animBundle.h.
|
inline |
Returns the ideal number of frames per second of the animation, when it is running at normal speed.
This may not be the same as the actual playing frame rate, as it might have been adjusted through set_play_rate() on the AnimControl object. See AnimControl::get_effective_frame_rate().
Definition at line 47 of file animBundle.I.
|
inline |
Returns the number of frames of animation, or 0 if the animation has no fixed number of frames.
Definition at line 58 of file animBundle.I.
|
static |
Factory method to generate a AnimBundle object.
Definition at line 117 of file animBundle.cxx.
Referenced by register_with_read_factory().
|
virtual |
Writes a one-line description of the bundle.
Reimplemented from AnimGroup.
Definition at line 65 of file animBundle.cxx.
|
static |
Factory method to generate a AnimBundle object.
Definition at line 133 of file animBundle.cxx.
References BamReader::get_factory(), make_AnimBundle(), and Factory< Type >::register_factory().
Function to write the important information in the particular object to a Datagram.
Reimplemented from AnimGroup.
Definition at line 90 of file animBundle.cxx.
References Datagram::add_stdfloat(), Datagram::add_uint16(), and AnimGroup::write_datagram().