mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Move string_utils.* to from putil to dtoolutil
This commit is contained in:
parent
515f93a0b8
commit
a7f2f50236
@ -24,6 +24,7 @@
|
||||
panda_getopt.h panda_getopt_long.h panda_getopt_impl.h \
|
||||
pfstream.h pfstream.I pfstreamBuf.h \
|
||||
preprocess_argv.h \
|
||||
string_utils.h string_utils.I \
|
||||
stringDecoder.h stringDecoder.I \
|
||||
textEncoder.h textEncoder.I \
|
||||
unicodeLatinMap.h \
|
||||
@ -43,6 +44,7 @@
|
||||
panda_getopt_impl.cxx \
|
||||
pfstreamBuf.cxx pfstream.cxx \
|
||||
preprocess_argv.cxx \
|
||||
string_utils.cxx \
|
||||
stringDecoder.cxx \
|
||||
textEncoder.cxx \
|
||||
unicodeLatinMap.cxx \
|
||||
@ -63,6 +65,7 @@
|
||||
panda_getopt.h panda_getopt_long.h panda_getopt_impl.h \
|
||||
pfstream.h pfstream.I pfstreamBuf.h \
|
||||
preprocess_argv.h \
|
||||
string_utils.h string_utils.I \
|
||||
stringDecoder.h stringDecoder.I \
|
||||
textEncoder.h textEncoder.I \
|
||||
unicodeLatinMap.h \
|
||||
|
@ -4,6 +4,7 @@
|
||||
#include "pfstream.cxx"
|
||||
#include "pfstreamBuf.cxx"
|
||||
#include "preprocess_argv.cxx"
|
||||
#include "string_utils.cxx"
|
||||
#include "stringDecoder.cxx"
|
||||
#include "textEncoder.cxx"
|
||||
#include "unicodeLatinMap.cxx"
|
||||
|
@ -15,51 +15,51 @@
|
||||
#ifndef STRING_UTILS_H
|
||||
#define STRING_UTILS_H
|
||||
|
||||
#include "pandabase.h"
|
||||
#include "dtoolbase.h"
|
||||
|
||||
#include <string>
|
||||
#include "vector_string.h"
|
||||
|
||||
// Case-insensitive string comparison, from Stroustrup's C++ third edition.
|
||||
// Works like strcmp().
|
||||
EXPCL_PANDA_PUTIL int cmp_nocase(const string &s, const string &s2);
|
||||
EXPCL_DTOOL int cmp_nocase(const string &s, const string &s2);
|
||||
|
||||
// Similar, except it also accepts hyphen and underscore as equivalent.
|
||||
EXPCL_PANDA_PUTIL int cmp_nocase_uh(const string &s, const string &s2);
|
||||
EXPCL_DTOOL int cmp_nocase_uh(const string &s, const string &s2);
|
||||
|
||||
// Returns the string converted to lowercase.
|
||||
EXPCL_PANDA_PUTIL string downcase(const string &s);
|
||||
EXPCL_DTOOL string downcase(const string &s);
|
||||
|
||||
// Returns the string converted to uppercase.
|
||||
EXPCL_PANDA_PUTIL string upcase(const string &s);
|
||||
EXPCL_DTOOL string upcase(const string &s);
|
||||
|
||||
// Separates the string into words according to whitespace.
|
||||
EXPCL_PANDA_PUTIL int extract_words(const string &str, vector_string &words);
|
||||
EXPCL_PANDA_PUTIL int extract_words(const wstring &str, pvector<wstring> &words);
|
||||
EXPCL_DTOOL int extract_words(const string &str, vector_string &words);
|
||||
EXPCL_DTOOL int extract_words(const wstring &str, pvector<wstring> &words);
|
||||
|
||||
// Separates the string into words according to the indicated delimiters.
|
||||
EXPCL_PANDA_PUTIL void tokenize(const string &str, vector_string &words,
|
||||
EXPCL_DTOOL void tokenize(const string &str, vector_string &words,
|
||||
const string &delimiters,
|
||||
bool discard_repeated_delimiters = false);
|
||||
EXPCL_PANDA_PUTIL void tokenize(const wstring &str, pvector<wstring> &words,
|
||||
EXPCL_DTOOL void tokenize(const wstring &str, pvector<wstring> &words,
|
||||
const wstring &delimiters,
|
||||
bool discard_repeated_delimiters = false);
|
||||
|
||||
// Trims leading and/or trailing whitespace from the string.
|
||||
EXPCL_PANDA_PUTIL string trim_left(const string &str);
|
||||
EXPCL_PANDA_PUTIL wstring trim_left(const wstring &str);
|
||||
EXPCL_PANDA_PUTIL string trim_right(const string &str);
|
||||
EXPCL_PANDA_PUTIL wstring trim_right(const wstring &str);
|
||||
EXPCL_PANDA_PUTIL string trim(const string &str);
|
||||
EXPCL_PANDA_PUTIL wstring trim(const wstring &str);
|
||||
EXPCL_DTOOL string trim_left(const string &str);
|
||||
EXPCL_DTOOL wstring trim_left(const wstring &str);
|
||||
EXPCL_DTOOL string trim_right(const string &str);
|
||||
EXPCL_DTOOL wstring trim_right(const wstring &str);
|
||||
EXPCL_DTOOL string trim(const string &str);
|
||||
EXPCL_DTOOL wstring trim(const wstring &str);
|
||||
|
||||
// Functions to parse numeric values out of a string.
|
||||
EXPCL_PANDA_PUTIL int string_to_int(const string &str, string &tail);
|
||||
EXPCL_PANDA_PUTIL bool string_to_int(const string &str, int &result);
|
||||
EXPCL_PANDA_PUTIL double string_to_double(const string &str, string &tail);
|
||||
EXPCL_PANDA_PUTIL bool string_to_double(const string &str, double &result);
|
||||
EXPCL_PANDA_PUTIL bool string_to_float(const string &str, float &result);
|
||||
EXPCL_PANDA_PUTIL bool string_to_stdfloat(const string &str, PN_stdfloat &result);
|
||||
EXPCL_DTOOL int string_to_int(const string &str, string &tail);
|
||||
EXPCL_DTOOL bool string_to_int(const string &str, int &result);
|
||||
EXPCL_DTOOL double string_to_double(const string &str, string &tail);
|
||||
EXPCL_DTOOL bool string_to_double(const string &str, double &result);
|
||||
EXPCL_DTOOL bool string_to_float(const string &str, float &result);
|
||||
EXPCL_DTOOL bool string_to_stdfloat(const string &str, PN_stdfloat &result);
|
||||
|
||||
// Convenience function to make a string from anything that has an
|
||||
// ostream operator.
|
@ -63,7 +63,6 @@
|
||||
pythonCallbackObject.h pythonCallbackObject.I \
|
||||
simpleHashMap.I simpleHashMap.h \
|
||||
sparseArray.I sparseArray.h \
|
||||
string_utils.I string_utils.N string_utils.h \
|
||||
timedCycle.I timedCycle.h typedWritable.I \
|
||||
typedWritable.h typedWritable_ext.h typedWritable_ext.cxx \
|
||||
typedWritableReferenceCount.I \
|
||||
@ -113,7 +112,6 @@
|
||||
pythonCallbackObject.cxx \
|
||||
simpleHashMap.cxx \
|
||||
sparseArray.cxx \
|
||||
string_utils.cxx \
|
||||
timedCycle.cxx typedWritable.cxx \
|
||||
typedWritableReferenceCount.cxx updateSeq.cxx \
|
||||
uniqueIdAllocator.cxx \
|
||||
@ -175,7 +173,6 @@
|
||||
pythonCallbackObject.h pythonCallbackObject.I \
|
||||
simpleHashMap.I simpleHashMap.h \
|
||||
sparseArray.I sparseArray.h \
|
||||
string_utils.I string_utils.h \
|
||||
timedCycle.I timedCycle.h typedWritable.I \
|
||||
typedWritable.h typedWritable_ext.h typedWritableReferenceCount.I \
|
||||
typedWritableReferenceCount.h updateSeq.I updateSeq.h \
|
||||
|
@ -17,7 +17,6 @@
|
||||
#include "pythonCallbackObject.cxx"
|
||||
#include "simpleHashMap.cxx"
|
||||
#include "sparseArray.cxx"
|
||||
#include "string_utils.cxx"
|
||||
#include "timedCycle.cxx"
|
||||
#include "typedWritable.cxx"
|
||||
#include "typedWritableReferenceCount.cxx"
|
||||
|
Loading…
x
Reference in New Issue
Block a user