Panda3D
lwoSurfaceBlockRefObj.cxx
Go to the documentation of this file.
1 /**
2  * PANDA 3D SOFTWARE
3  * Copyright (c) Carnegie Mellon University. All rights reserved.
4  *
5  * All use of this software is subject to the terms of the revised BSD
6  * license. You should have received a copy of this license along
7  * with this source code in a file named "LICENSE."
8  *
9  * @file lwoSurfaceBlockRefObj.cxx
10  * @author drose
11  * @date 2001-04-24
12  */
13 
14 #include "lwoSurfaceBlockRefObj.h"
15 #include "lwoInputFile.h"
16 
17 #include "dcast.h"
18 #include "indent.h"
19 
20 TypeHandle LwoSurfaceBlockRefObj::_type_handle;
21 
22 /**
23  * Reads the data of the chunk in from the given input file, if possible. The
24  * ID and length of the chunk have already been read. stop_at is the byte
25  * position of the file to stop at (based on the current position at
26  * in->get_bytes_read()). Returns true on success, false otherwise.
27  */
29 read_iff(IffInputFile *in, size_t stop_at) {
30  LwoInputFile *lin = DCAST(LwoInputFile, in);
31 
32  _name = lin->get_string();
33 
34  return true;
35 }
36 
37 /**
38  *
39  */
40 void LwoSurfaceBlockRefObj::
41 write(std::ostream &out, int indent_level) const {
42  indent(out, indent_level)
43  << get_id() << " { name = \"" << _name << "\" }\n";
44 }
virtual bool read_iff(IffInputFile *in, size_t stop_at)
Reads the data of the chunk in from the given input file, if possible.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::string get_string()
Extracts a null-terminated string.
std::ostream & indent(std::ostream &out, int indent_level)
A handy function for doing text formatting.
Definition: indent.cxx:20
A wrapper around an istream used for reading an IFF file.
Definition: iffInputFile.h:30
A specialization of IffInputFile to handle reading a Lightwave Object file.
Definition: lwoInputFile.h:26
TypeHandle is the identifier used to differentiate C++ class types.
Definition: typeHandle.h:81
IffId get_id() const
Returns the ID associated with this chunk.
Definition: iffChunk.I:25
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.