|
|
@@ -1,93 +0,0 @@
|
|
|
-/**
|
|
|
- * PANDA 3D SOFTWARE
|
|
|
- * Copyright (c) Carnegie Mellon University. All rights reserved.
|
|
|
- *
|
|
|
- * All use of this software is subject to the terms of the revised BSD
|
|
|
- * license. You should have received a copy of this license along
|
|
|
- * with this source code in a file named "LICENSE."
|
|
|
- *
|
|
|
- * @file cfCommand.cxx
|
|
|
- * @author drose
|
|
|
- * @date 2009-02-19
|
|
|
- */
|
|
|
-
|
|
|
-#include "cfCommand.h"
|
|
|
-
|
|
|
-TypeHandle CFCommand::_type_handle;
|
|
|
-TypeHandle CFDoCullCommand::_type_handle;
|
|
|
-
|
|
|
-/**
|
|
|
- *
|
|
|
- */
|
|
|
-CFCommand::
|
|
|
-~CFCommand() {
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Tells the BamReader how to create objects of type CFDoCullCommand.
|
|
|
- */
|
|
|
-void CFDoCullCommand::
|
|
|
-register_with_read_factory() {
|
|
|
- BamReader::get_factory()->register_factory(get_class_type(), make_from_bam);
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Writes the contents of this object to the datagram for shipping out to a
|
|
|
- * Bam file.
|
|
|
- */
|
|
|
-void CFDoCullCommand::
|
|
|
-write_datagram(BamWriter *manager, Datagram &dg) {
|
|
|
- TypedWritable::write_datagram(manager, dg);
|
|
|
- manager->write_pointer(dg, _scene);
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Called by the BamWriter when this object has not itself been modified
|
|
|
- * recently, but it should check its nested objects for updates.
|
|
|
- */
|
|
|
-void CFDoCullCommand::
|
|
|
-update_bam_nested(BamWriter *manager) {
|
|
|
- manager->consider_update(_scene);
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * Receives an array of pointers, one for each time manager->read_pointer()
|
|
|
- * was called in fillin(). Returns the number of pointers processed.
|
|
|
- */
|
|
|
-int CFDoCullCommand::
|
|
|
-complete_pointers(TypedWritable **p_list, BamReader *manager) {
|
|
|
- int pi = TypedWritable::complete_pointers(p_list, manager);
|
|
|
-
|
|
|
- PandaNode *scene;
|
|
|
- DCAST_INTO_R(scene, p_list[pi++], pi);
|
|
|
- _scene = scene;
|
|
|
-
|
|
|
- return pi;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * This function is called by the BamReader's factory when a new object of
|
|
|
- * type CFDoCullCommand is encountered in the Bam file. It should create the
|
|
|
- * CFDoCullCommand and extract its information from the file.
|
|
|
- */
|
|
|
-TypedWritable *CFDoCullCommand::
|
|
|
-make_from_bam(const FactoryParams ¶ms) {
|
|
|
- CFDoCullCommand *node = new CFDoCullCommand;
|
|
|
- DatagramIterator scan;
|
|
|
- BamReader *manager;
|
|
|
-
|
|
|
- parse_params(params, scan, manager);
|
|
|
- node->fillin(scan, manager);
|
|
|
-
|
|
|
- return node;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * This internal function is called by make_from_bam to read in all of the
|
|
|
- * relevant data from the BamFile for the new CFDoCullCommand.
|
|
|
- */
|
|
|
-void CFDoCullCommand::
|
|
|
-fillin(DatagramIterator &scan, BamReader *manager) {
|
|
|
- TypedWritable::fillin(scan, manager);
|
|
|
- manager->read_pointer(scan);
|
|
|
-}
|