named_update -> direct_update

This commit is contained in:
David Rose 2004-05-19 20:06:35 +00:00
parent 9de170f3fe
commit 0058660904
2 changed files with 24 additions and 6 deletions

View File

@ -276,12 +276,28 @@ receive_update_other(PyObject *distobj, DatagramIterator &iterator) const {
#ifdef HAVE_PYTHON #ifdef HAVE_PYTHON
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: DCClass::named_update // Function: DCClass::direct_update
// Access: Published // Access: Published
// Description: Processes an update for a named field. // Description: Processes an update for a named field from a packed
// value blob.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
void DCClass:: void DCClass::
named_update(PyObject *distobj, const string &field_name, direct_update(PyObject *distobj, const string &field_name,
const string &value_blob) {
Datagram datagram(value_blob);
direct_update(distobj, field_name, datagram);
}
#endif // HAVE_PYTHON
#ifdef HAVE_PYTHON
////////////////////////////////////////////////////////////////////
// Function: DCClass::direct_update
// Access: Published
// Description: Processes an update for a named field from a packed
// datagram.
////////////////////////////////////////////////////////////////////
void DCClass::
direct_update(PyObject *distobj, const string &field_name,
const Datagram &datagram) { const Datagram &datagram) {
DCField *field = get_field_by_name(field_name); DCField *field = get_field_by_name(field_name);
nassertv_always(field != NULL); nassertv_always(field != NULL);

View File

@ -52,7 +52,9 @@ PUBLISHED:
void receive_update_broadcast_required(PyObject *distobj, DatagramIterator &iterator) const; void receive_update_broadcast_required(PyObject *distobj, DatagramIterator &iterator) const;
void receive_update_all_required(PyObject *distobj, DatagramIterator &iterator) const; void receive_update_all_required(PyObject *distobj, DatagramIterator &iterator) const;
void receive_update_other(PyObject *distobj, DatagramIterator &iterator) const; void receive_update_other(PyObject *distobj, DatagramIterator &iterator) const;
void named_update(PyObject *distobj, const string &field_name, void direct_update(PyObject *distobj, const string &field_name,
const string &value_blob);
void direct_update(PyObject *distobj, const string &field_name,
const Datagram &datagram); const Datagram &datagram);
void pack_required_field(Datagram &dg, PyObject *distobj, void pack_required_field(Datagram &dg, PyObject *distobj,
DCField *field) const; DCField *field) const;