Panda3D
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
LoaderFileTypePandatool Class Reference

This defines the Loader interface to files whose converters are defined within the Pandatool package and inherit from SomethingToEggConverter, like FltToEggConverter and LwoToEggConverter. More...

#include "loaderFileTypePandatool.h"

Inheritance diagram for LoaderFileTypePandatool:
LoaderFileType TypedObject MemoryBase

Public Member Functions

 LoaderFileTypePandatool (SomethingToEggConverter *loader, EggToSomethingConverter *saver=nullptr)
 
virtual TypeHandle force_init_type ()
 
virtual std::string get_additional_extensions () const
 Returns a space-separated list of extension, in addition to the one returned by get_extension(), that are recognized by this converter. More...
 
virtual std::string get_extension () const
 
virtual std::string get_name () const
 
virtual TypeHandle get_type () const
 
virtual PT (PandaNode) load_file(const Filename &path
 
virtual void resolve_filename (Filename &path) const
 Searches for the indicated filename on whatever paths are appropriate to this file type, and updates it if it is found. More...
 
virtual bool save_file (const Filename &path, const LoaderOptions &options, PandaNode *node) const
 
virtual bool supports_compressed () const
 Returns true if this file type can transparently load compressed files (with a .pz or .gz extension), false otherwise. More...
 
virtual bool supports_load () const
 Returns true if the file type can be used to load files, and load_file() is supported. More...
 
virtual bool supports_save () const
 Returns true if the file type can be used to save files, and save_file() is supported. More...
 
- Public Member Functions inherited from LoaderFileType
virtual bool get_allow_disk_cache (const LoaderOptions &options) const
 Returns true if the loader flags allow retrieving the model from the on- disk bam cache (if it is enabled), false otherwise. More...
 
virtual bool get_allow_ram_cache (const LoaderOptions &options) const
 Returns true if the loader flags allow retrieving the model from the in- memory ModelPool cache, false otherwise. More...
 
- Public Member Functions inherited from TypedObject
 TypedObject (const TypedObject &copy)=default
 
TypedObjectas_typed_object ()
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
const TypedObjectas_typed_object () const
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
int get_best_parent_from_Set (const std::set< int > &) const
 
int get_type_index () const
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
 
bool is_exact_type (TypeHandle handle) const
 Returns true if the current object is the indicated type exactly. More...
 
bool is_of_type (TypeHandle handle) const
 Returns true if the current object is or derives from the indicated type. More...
 
TypedObjectoperator= (const TypedObject &copy)=default
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from LoaderFileType
static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle get_class_type ()
 
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96. More...
 

Public Attributes

virtual const LoaderOptions BamCacheRecord *record const
 
virtual const LoaderOptionsoptions
 
- Public Attributes inherited from LoaderFileType
virtual const LoaderOptions BamCacheRecord *record const
 
virtual const LoaderOptionsoptions
 
- Public Attributes inherited from TypedObject
 get_type
 

Detailed Description

This defines the Loader interface to files whose converters are defined within the Pandatool package and inherit from SomethingToEggConverter, like FltToEggConverter and LwoToEggConverter.

Definition at line 29 of file loaderFileTypePandatool.h.

Member Function Documentation

◆ get_additional_extensions()

std::string LoaderFileTypePandatool::get_additional_extensions ( ) const
virtual

Returns a space-separated list of extension, in addition to the one returned by get_extension(), that are recognized by this converter.

Reimplemented from LoaderFileType.

Definition at line 74 of file loaderFileTypePandatool.cxx.

References EggToSomethingConverter::get_additional_extensions(), and SomethingToEggConverter::get_additional_extensions().

◆ resolve_filename()

void LoaderFileTypePandatool::resolve_filename ( Filename path) const
virtual

Searches for the indicated filename on whatever paths are appropriate to this file type, and updates it if it is found.

Definition at line 118 of file loaderFileTypePandatool.cxx.

References Filename::resolve_filename().

◆ supports_compressed()

bool LoaderFileTypePandatool::supports_compressed ( ) const
virtual

Returns true if this file type can transparently load compressed files (with a .pz or .gz extension), false otherwise.

Reimplemented from LoaderFileType.

Definition at line 86 of file loaderFileTypePandatool.cxx.

References EggToSomethingConverter::supports_compressed(), and SomethingToEggConverter::supports_compressed().

◆ supports_load()

bool LoaderFileTypePandatool::supports_load ( ) const
virtual

Returns true if the file type can be used to load files, and load_file() is supported.

Returns false if load_file() is unimplemented and will always fail.

Reimplemented from LoaderFileType.

Definition at line 99 of file loaderFileTypePandatool.cxx.

◆ supports_save()

bool LoaderFileTypePandatool::supports_save ( ) const
virtual

Returns true if the file type can be used to save files, and save_file() is supported.

Returns false if save_file() is unimplemented and will always fail.

Reimplemented from LoaderFileType.

Definition at line 109 of file loaderFileTypePandatool.cxx.


The documentation for this class was generated from the following files: