24 INLINE ParamValueBase::
43 INLINE ParamTypedRefCount::
60 return _value->get_type();
114 return get_type_handle(Type);
147 output(ostream &out)
const {
173 generic_write_datagram(dg, _value);
191 parse_params(params, scan, manager);
192 esv->fillin(scan, manager);
208 generic_read_datagram(_value, scan);
static TypeHandle none()
Returns a special zero-valued TypeHandle that is used to indicate no type.
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
void set_value(const Type &value)
Changes the value stored in the parameter.
Base class for objects that can be written to and read from Bam files.
A base class for things which need to inherit from both TypedObject and from ReferenceCount.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
virtual TypeHandle get_value_type() const
Retrieves the type of the value stored in the parameter.
A handy class object for storing simple values (like integers or strings) passed along with an Event ...
virtual void fillin(DatagramIterator &scan, BamReader *manager)
This internal function is intended to be called by each class's make_from_bam() method to read in all...
virtual void write_datagram(BamWriter *manager, Datagram &dg)
Writes the contents of this object to the datagram for shipping out to a Bam file.
virtual TypeHandle get_value_type() const
Retrieves the type of the value stored in the parameter.
virtual TypeHandle get_value_type() const
Returns the type of the underlying value.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
const Type & get_value() const
Retrieves the value stored in the parameter.
void register_factory(TypeHandle handle, CreateFunc *func)
Registers a new kind of thing the Factory will be able to create.
static WritableFactory * get_factory()
Returns the global WritableFactory for generating TypedWritable objects.
TypedReferenceCount * get_value() const
Retrieves the value stored in the parameter.
static void register_with_read_factory()
Tells the BamReader how to create objects of type ParamValue.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...
void mark_bam_modified()
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any...