HDK
|
#include <PRM_StringRep.h>
Public Member Functions | |
PRM_StringRep () | |
~PRM_StringRep () | |
void | get (PRM_SpinLock &lock, UT_WorkBuffer &result) |
Thread-safe accessors. More... | |
void | get (PRM_SpinLock &lock, UT_String &result) |
Thread-safe accessors. More... | |
void | harden (PRM_SpinLock &lock, const char *source) |
Thread-safe accessors. More... | |
void | hardenIfNeeded (PRM_SpinLock &lock, const char *source) |
Thread-safe accessors. More... | |
const char * | unsafeGet () const |
Non-thread-safe accessors. More... | |
void | unsafeHarden (const char *str) |
Non-thread-safe accessors. More... | |
void | unsafeAdopt (UT_String &str) |
Non-thread-safe accessors. More... | |
void | unsafeHarden (const PRM_StringRep &str) |
Non-thread-safe accessors. More... | |
exint | getMemoryUsage () const |
Non-thread-safe accessors. More... | |
bool | findString (const char *str, bool fullword, bool usewildcards) const |
Non-thread-safe accessors. More... | |
bool | findVariable (const char *str) const |
Non-thread-safe accessors. More... | |
A specialized deep string class that implements a special case of hazard pointers where only 1 read-lock per thread for any PRM_StringRep object can be active.
Definition at line 23 of file PRM_StringRep.h.
|
inline |
Definition at line 26 of file PRM_StringRep.h.
|
inline |
Definition at line 30 of file PRM_StringRep.h.
bool PRM_StringRep::findString | ( | const char * | str, |
bool | fullword, | ||
bool | usewildcards | ||
) | const |
Non-thread-safe accessors.
bool PRM_StringRep::findVariable | ( | const char * | str | ) | const |
Non-thread-safe accessors.
void PRM_StringRep::get | ( | PRM_SpinLock & | lock, |
UT_WorkBuffer & | result | ||
) |
Thread-safe accessors.
void PRM_StringRep::get | ( | PRM_SpinLock & | lock, |
UT_String & | result | ||
) |
Thread-safe accessors.
exint PRM_StringRep::getMemoryUsage | ( | ) | const |
Non-thread-safe accessors.
void PRM_StringRep::harden | ( | PRM_SpinLock & | lock, |
const char * | source | ||
) |
Thread-safe accessors.
void PRM_StringRep::hardenIfNeeded | ( | PRM_SpinLock & | lock, |
const char * | source | ||
) |
Thread-safe accessors.
Non-thread-safe accessors.
Definition at line 53 of file PRM_StringRep.h.
|
inline |
Non-thread-safe accessors.
Definition at line 46 of file PRM_StringRep.h.
|
inline |
Non-thread-safe accessors.
Definition at line 48 of file PRM_StringRep.h.
|
inline |
Non-thread-safe accessors.
Definition at line 58 of file PRM_StringRep.h.