Panda3D
Public Member Functions | Friends

VertexDataBook Class Reference

A collection of VertexDataPages, which can be used to allocate new VertexDataBlock objects. More...

#include "vertexDataBook.h"

List of all members.

Public Member Functions

 VertexDataBook (size_t block_size)
VertexDataBlockalloc (size_t size)
 Allocates and returns a new VertexDataBuffer of the requested size.
size_t count_allocated_size (VertexDataPage::RamClass ram_class) const
 Returns the total size of all bytes allocated within pages owned by this book that have the indicated ram class.
size_t count_allocated_size () const
 Returns the total size of all bytes allocated within pages owned by this book.
size_t count_total_page_size () const
 Returns the total size of all bytes owned by all pages owned by this book.
size_t count_total_page_size (VertexDataPage::RamClass ram_class) const
 Returns the total size of all bytes owned by all pages owned by this book that have the indicated ram class.
int get_num_pages () const
 Returns the number of pages created for the book.
void reorder_page (VertexDataPage *page)
void save_to_disk ()
 Writes all pages to disk immediately, just in case they get evicted later.

Friends

class VertexDataPage

Detailed Description

A collection of VertexDataPages, which can be used to allocate new VertexDataBlock objects.

Definition at line 32 of file vertexDataBook.h.


Member Function Documentation

VertexDataBlock * VertexDataBook::alloc ( size_t  size) [inline]

Allocates and returns a new VertexDataBuffer of the requested size.

Definition at line 23 of file vertexDataBook.I.

size_t VertexDataBook::count_allocated_size ( ) const

Returns the total size of all bytes allocated within pages owned by this book.

Definition at line 85 of file vertexDataBook.cxx.

size_t VertexDataBook::count_allocated_size ( VertexDataPage::RamClass  ram_class) const

Returns the total size of all bytes allocated within pages owned by this book that have the indicated ram class.

Definition at line 104 of file vertexDataBook.cxx.

size_t VertexDataBook::count_total_page_size ( VertexDataPage::RamClass  ram_class) const

Returns the total size of all bytes owned by all pages owned by this book that have the indicated ram class.

Definition at line 65 of file vertexDataBook.cxx.

size_t VertexDataBook::count_total_page_size ( ) const

Returns the total size of all bytes owned by all pages owned by this book.

Definition at line 46 of file vertexDataBook.cxx.

int VertexDataBook::get_num_pages ( ) const [inline]

Returns the number of pages created for the book.

Definition at line 34 of file vertexDataBook.I.

void VertexDataBook::save_to_disk ( )

Writes all pages to disk immediately, just in case they get evicted later.

It makes sense to make this call just before taking down a loading screen, to minimize chugs from saving pages inadvertently later.

Definition at line 126 of file vertexDataBook.cxx.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations