#include <test_bam.h>
Inheritance diagram for Person:
Public Types | |
enum | sex { MALE, FEMALE } |
Public Member Functions | |
void | write_datagram (BamWriter *, Datagram &) |
virtual int | complete_pointers (TypedWritable **p_list, BamReader *manager) |
void | setBrother (Person *bro) |
void | setSister (Person *sis) |
bool | isMale (void) |
void | print_relationships (void) |
string | name (void) |
Person (void) | |
Person (const string &name, const sex Gender) | |
virtual | ~Person () |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type (void) |
Static Public Member Functions | |
TypedWritable * | make_person (const FactoryParams ¶ms) |
TypeHandle | get_class_type () |
void | init_type () |
Protected Member Functions | |
void | fillin (Person *, DatagramIterator &, BamReader *) |
Private Attributes | |
Person * | _bro |
Person * | _sis |
sex | myGender |
string | _name |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 46 of file test_bam.h. |
|
Definition at line 63 of file test_bam.h. |
|
Definition at line 64 of file test_bam.h. References NULL. |
|
Definition at line 68 of file test_bam.h. |
|
Reimplemented from TypedWritable. Reimplemented in Child. Definition at line 85 of file test_bam.cxx. References _bro, _sis, DCAST, NULL, and TypedWritable::Null. Referenced by Child::complete_pointers(), and Parent::complete_pointers(). |
|
Definition at line 76 of file test_bam.cxx. References _name, DatagramIterator::get_string(), DatagramIterator::get_uint8(), myGender, and BamReader::read_pointer(). Referenced by Child::fillin(), Parent::fillin(), and make_person(). |
|
Reimplemented from TypedWritableReferenceCount. Reimplemented in Parent, and Child. Definition at line 82 of file test_bam.h. References get_class_type(), and init_type(). |
|
Reimplemented from ReferenceCount. Reimplemented in Parent, and Child. Definition at line 71 of file test_bam.h. References _type_handle. Referenced by ConfigureFn(), force_init_type(), get_type(), Child::init_type(), and Parent::init_type(). |
|
Reimplemented from TypedWritableReferenceCount. Reimplemented in Parent, and Child. Definition at line 79 of file test_bam.h. References get_class_type(). |
|
Reimplemented from TypedWritableReferenceCount. Reimplemented in Parent, and Child. Definition at line 74 of file test_bam.h. References _type_handle, ReferenceCount::get_class_type(), TypedWritableReferenceCount::init_type(), and register_type(). Referenced by ConfigureFn(), force_init_type(), Child::init_type(), and Parent::init_type(). |
|
Definition at line 53 of file test_bam.h. References MALE, and myGender. Referenced by setBrother(), Parent::setDaughter(), Child::setFather(), Child::setMother(), setSister(), and Parent::setSon(). |
|
Definition at line 64 of file test_bam.cxx. References fillin(), params, and parse_params(). Referenced by ConfigureFn(). |
|
Definition at line 56 of file test_bam.h. References _name. Referenced by Child::print_relationships(), Parent::print_relationships(), and print_relationships(). |
|
Reimplemented in Parent, and Child. Definition at line 93 of file test_bam.cxx. References _bro, _name, _sis, name(), and NULL. Referenced by Child::print_relationships(), and Parent::print_relationships(). |
|
Definition at line 51 of file test_bam.h. |
|
Definition at line 52 of file test_bam.h. |
|
Implements TypedWritableReferenceCount. Reimplemented in Parent, and Child. Definition at line 53 of file test_bam.cxx. References _bro, _name, _sis, Datagram::add_string(), Datagram::add_uint8(), myGender, and BamWriter::write_pointer(). Referenced by Child::write_datagram(), and Parent::write_datagram(). |
|
Definition at line 58 of file test_bam.h. Referenced by complete_pointers(), print_relationships(), setBrother(), and write_datagram(). |
|
Definition at line 60 of file test_bam.h. Referenced by fillin(), name(), print_relationships(), and write_datagram(). |
|
Definition at line 58 of file test_bam.h. Referenced by complete_pointers(), print_relationships(), setSister(), and write_datagram(). |
|
Reimplemented from TypedWritableReferenceCount. Reimplemented in Parent, and Child. Definition at line 26 of file test_bam.cxx. Referenced by get_class_type(), and init_type(). |
|
Definition at line 59 of file test_bam.h. Referenced by fillin(), isMale(), and write_datagram(). |