support HashFilename

This commit is contained in:
David Rose 2005-08-02 22:35:38 +00:00
parent f169ddb221
commit ff51585276
3 changed files with 18 additions and 6 deletions

View File

@ -206,6 +206,16 @@ operator [] (int n) const {
return _filename[n];
}
////////////////////////////////////////////////////////////////////
// Function: Filename::substr
// Access: Published
// Description:
////////////////////////////////////////////////////////////////////
INLINE string Filename::
substr(size_t begin, size_t end) const {
return _filename.substr(begin, end);
}
////////////////////////////////////////////////////////////////////
// Function: Filename::get_fullpath

View File

@ -1726,7 +1726,7 @@ make_dir() const {
////////////////////////////////////////////////////////////////////
// Function: Filename::locate_basename
// Access: Private
// Access: Protected
// Description: After the string has been reassigned, search for the
// slash marking the beginning of the basename, and set
// _dirname_end and _basename_start correctly.
@ -1778,7 +1778,7 @@ locate_basename() {
////////////////////////////////////////////////////////////////////
// Function: Filename::locate_extension
// Access: Private
// Access: Protected
// Description: Once the end of the directory prefix has been found,
// and _dirname_end and _basename_start are set
// correctly, search for the dot marking the beginning
@ -1819,7 +1819,7 @@ locate_extension() {
////////////////////////////////////////////////////////////////////
// Function: Filename::get_common_prefix
// Access: Private
// Access: Protected
// Description: Returns the length of the longest common initial
// substring of this string and the other one that ends
// in a slash. This is the lowest directory common to
@ -1845,7 +1845,7 @@ get_common_prefix(const string &other) const {
////////////////////////////////////////////////////////////////////
// Function: Filename::count_slashes
// Access: Private, Static
// Access: Protected, Static
// Description: Returns the number of non-consecutive slashes in the
// indicated string, not counting a terminal slash.
////////////////////////////////////////////////////////////////////
@ -1880,7 +1880,7 @@ count_slashes(const string &str) {
////////////////////////////////////////////////////////////////////
// Function: Filename::r_make_canonical
// Access: Private
// Access: Protected
// Description: The recursive implementation of make_canonical().
////////////////////////////////////////////////////////////////////
bool Filename::

View File

@ -94,6 +94,8 @@ PUBLISHED:
INLINE size_t length() const;
INLINE char operator [] (int n) const;
INLINE string substr(size_t begin, size_t end = string::npos) const;
// Or, you can use any of these.
INLINE string get_fullpath() const;
INLINE string get_dirname() const;
@ -171,7 +173,7 @@ PUBLISHED:
INLINE void output(ostream &out) const;
private:
protected:
void locate_basename();
void locate_extension();
size_t get_common_prefix(const string &other) const;