Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Doomwad::GLVertexes Class Reference

Inheritance diagram for Doomwad::GLVertexes:

Doomwad::WadEntry List of all members.

Detailed Description

Collection of GLVertex objects.

See also:
Map Linedefs GLVertex Vertexes WadEntry

Definition at line 155 of file vertexes.hpp.

Public Member Functions

 GLVertexes (const Lump &) throw ()
 Construct from a Lump.
 GLVertexes (void) throw ()
 Default constructor.
virtual bool setFromLump (const Lump &lump) throw ()
 Convert a Lump to this entry.
virtual Lump toLump (void) const throw ()
 Convert this entry to a Lump.
virtual Lump toLumpV1 (void) const throw ()
 Convert to a Lump.
virtual std::string toString (void) const throw ()
 Convert this entry to a std::string.
virtual ~GLVertexes (void) throw ()
 Destructor.

Static Public Attributes

static const std::string NAME = "GL_VERT"
 Name of an entry.
static const size_t V2_MARKER = 0x674E6432
 Marker identifying version two resources.


Constructor & Destructor Documentation

GLVertexes::GLVertexes void   )  throw ()
 

Default constructor.

Constructs an empty GLVertexes object.

Definition at line 299 of file vertexes.cpp.

GLVertexes::GLVertexes const Lump lump  )  throw ()
 

Construct from a Lump.

Given a Lump, decompose it into GLVertex objects. Auto-detects whether it is a version two resource.

Parameters:
lump Source Lump.

Definition at line 312 of file vertexes.cpp.

References setFromLump().

GLVertexes::~GLVertexes void   )  throw () [virtual]
 

Destructor.

Destroys a GLVertexes object.

Definition at line 323 of file vertexes.cpp.


Member Function Documentation

bool GLVertexes::setFromLump const Lump lump  )  throw () [virtual]
 

Convert a Lump to this entry.

Lumps should not know about specific data structures. Those structures know about Lumps, including how to convert from them.

Setting from a Lump involves parsing that Lump's contents to see if they are valid. If they are, then this object will contain what you expect it to. If not, it will return false and the atomic operation will not succeed.

Parameters:
lump Reference to a source Lump object.
Returns:
True if successful, false if not.

Implements Doomwad::WadEntry.

Definition at line 328 of file vertexes.cpp.

References Doomwad::Lump::size().

Referenced by GLVertexes().

Lump GLVertexes::toLump void   )  const throw () [virtual]
 

Convert this entry to a Lump.

Each subclass must be able to convert itself to a Lump for storage in a Wad.

Returns:
Lump containing the raw file representation of this entry.

Implements Doomwad::WadEntry.

Definition at line 335 of file vertexes.cpp.

References NAME.

Lump GLVertexes::toLumpV1 void   )  const throw () [virtual]
 

Convert to a Lump.

Create a new Lump, saving this object's contents as version one.

Returns:
New Lump containing this object's raw state.

Definition at line 349 of file vertexes.cpp.

References NAME.

std::string GLVertexes::toString void   )  const throw () [virtual]
 

Convert this entry to a std::string.

The exact implementation varies by the exact concrete class, but the idea is to convert the entry into a summary to be displayed to the user. Please note that converting to a string may lose information. This is not serialization in the purest sense of the word, this is merely a quick and dirty user-readable summary of the entry.

True serialization is achieved by converting a Lump object and using its stream I/O functions to read and write.

Returns:
std::string containing a summary of this entry.

Implements Doomwad::WadEntry.

Definition at line 356 of file vertexes.cpp.


Generated on Fri Jun 10 19:38:52 2005 for libdoomwad by  doxygen 1.4.0