15 #ifndef SOFTFILENAME_H 16 #define SOFTFILENAME_H 18 #include "pandatoolbase.h" 33 SoftFilename(
const string &dirname,
const string &filename);
string get_1_0_filename() const
Returns what the filename would be if it were version 1-0.
const string & get_dirname() const
Returns the name of the directory this file was found in.
int get_minor() const
Returns the minor version number.
bool is_1_0() const
Returns true if this is a version 1_0 filename, false otherwise.
const string & get_base() const
Returns the base part of the filename.
bool get_wants_cvs() const
Returns true if this file should be entered into the CVS database, false otherwise.
void increment_use_count()
Indicates that this filename is referenced by one more scene file.
bool operator<(const SoftFilename &other) const
Puts filenames in order such that the files with the same base are sorted together, ignoring extension; and within files with the same base, files are sorted in decreasing version number order so that the most recent version appears first.
int get_major() const
Returns the major version number.
int get_use_count() const
Returns the number of scene files that referenced this filename.
const string & get_extension() const
Returns the extension part of the filename.
const string & get_filename() const
Returns the actual filename as found in the directory.
This encapsulates a SoftImage versioned filename, of the form base.v-v.ext: it consists of a director...
void set_in_cvs(bool in_cvs)
Sets the flag that indicates whether this file is known to be entered into the CVS database...
void set_wants_cvs(bool wants_cvs)
Sets the flag that indicates whether this file should be entered into the CVS database.
bool has_version() const
Returns true if the filename had a version number, false otherwise.
void make_1_0()
Makes this a 1_0 filename.
string get_non_extension() const
Returns the filename part, without the extension.
bool is_same_file(const SoftFilename &other) const
Returns true if this file has the same base and extension as the other, disregarding the version numb...
bool get_in_cvs() const
Returns true if this file is known to be entered in the CVS database, false if it is not...