Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FltCopy Class Reference

#include <fltCopy.h>

Inheritance diagram for FltCopy:

CVSCopy ProgramBase List of all members.

Public Member Functions

 FltCopy ()
void run ()

Protected Member Functions

virtual bool copy_file (const Filename &source, const Filename &dest, CVSSourceDirectory *dir, void *extra_data, bool new_file)

Private Types

typedef pset< PT(FltExternalReferenceRefs )
typedef pset< PT(FltTextureTextures )
enum  FileType { FT_flt, FT_texture }

Private Member Functions

bool copy_flt_file (const Filename &source, const Filename &dest, CVSSourceDirectory *dir)
bool copy_texture (const Filename &source, const Filename &dest, CVSSourceDirectory *dir, FltTexture *tex, bool new_file)
void scan_flt (FltRecord *record, Refs &refs, Textures &textures)

Member Typedef Documentation

typedef pset< PT(FltExternalReference) FltCopy::Refs) [private]
 

Definition at line 71 of file fltCopy.h.

typedef pset< PT(FltTexture) FltCopy::Textures) [private]
 

Definition at line 72 of file fltCopy.h.


Member Enumeration Documentation

enum FltCopy::FileType [private]
 

Enumeration values:
FT_flt 
FT_texture 

Definition at line 53 of file fltCopy.h.


Constructor & Destructor Documentation

FltCopy::FltCopy  ) 
 

Definition at line 34 of file fltCopy.cxx.

References ProgramBase::add_path_replace_options(), ProgramBase::add_runline(), ProgramBase::clear_runlines(), and ProgramBase::set_program_description().


Member Function Documentation

bool FltCopy::copy_file const Filename source,
const Filename dest,
CVSSourceDirectory dir,
void extra_data,
bool  new_file
[protected, virtual]
 

Implements CVSCopy.

Definition at line 80 of file fltCopy.cxx.

References FltCopy::ExtraData::_texture, FltCopy::ExtraData::_type, copy_flt_file(), copy_texture(), FT_flt, FT_texture, and nout.

bool FltCopy::copy_flt_file const Filename source,
const Filename dest,
CVSSourceDirectory dir
[private]
 

Definition at line 101 of file fltCopy.cxx.

References CVSCopy::_map_dir, CVSCopy::_model_dir, FltCopy::ExtraData::_texture, FltCopy::ExtraData::_type, FltHeader::AU_none, Filename::exists(), FE_ok, FltError, FT_flt, FT_texture, CVSSourceDirectory::get_rel_to(), nout, NULL, ProgramBase::PT(), ref, scan_flt(), tex, and textures.

Referenced by copy_file().

bool FltCopy::copy_texture const Filename source,
const Filename dest,
CVSSourceDirectory dir,
FltTexture tex,
bool  new_file
[private]
 

Definition at line 195 of file fltCopy.cxx.

References CVSCopy::copy_binary_file(), CVSCopy::cvs_add(), Filename::exists(), Filename::get_fullpath(), and tex.

Referenced by copy_file().

void FltCopy::run  ) 
 

Definition at line 58 of file fltCopy.cxx.

References CVSCopy::_model_dir, CVSCopy::_source_files, FltCopy::ExtraData::_type, FT_flt, and NULL.

Referenced by main().

void FltCopy::scan_flt FltRecord record,
Refs refs,
Textures textures
[private]
 

Definition at line 224 of file fltCopy.cxx.

References DCAST_INTO_V, FltRecord::get_child(), FltExternalReference::get_class_type(), FltFace::get_class_type(), FltRecord::get_num_children(), FltRecord::get_num_subfaces(), FltRecord::get_subface(), FltGeometry::get_texture(), FltGeometry::has_texture(), TypedObject::is_of_type(), ref, and textures.

Referenced by copy_flt_file().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:00:55 2003 for Panda-Tool by doxygen1.3