PRM_StringRep Class Reference

#include <PRM_StringRep.h>

List of all members.

Public Member Functions

 PRM_StringRep ()
 ~PRM_StringRep ()
void get (PRM_SpinLock &lock, UT_WorkBuffer &result)
 Thread-safe accessors.
void get (PRM_SpinLock &lock, UT_String &result)
 Thread-safe accessors.
void harden (PRM_SpinLock &lock, const char *source)
 Thread-safe accessors.
void hardenIfNeeded (PRM_SpinLock &lock, const char *source)
 Thread-safe accessors.
const char * unsafeGet () const
 Non-thread-safe accessors.
void unsafeHarden (const char *str)
 Non-thread-safe accessors.
void unsafeHarden (const PRM_StringRep &str)
 Non-thread-safe accessors.
exint getMemoryUsage () const
 Non-thread-safe accessors.
bool findString (const char *str, bool fullword, bool usewildcards) const
 Non-thread-safe accessors.


Detailed Description

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 31 of file PRM_StringRep.h.


Constructor & Destructor Documentation

PRM_StringRep::PRM_StringRep (  )  [inline]

Definition at line 34 of file PRM_StringRep.h.

PRM_StringRep::~PRM_StringRep (  )  [inline]

Definition at line 38 of file PRM_StringRep.h.


Member Function Documentation

bool PRM_StringRep::findString ( const char *  str,
bool  fullword,
bool  usewildcards 
) const

Non-thread-safe accessors.

void PRM_StringRep::get ( PRM_SpinLock lock,
UT_String result 
)

Thread-safe accessors.

void PRM_StringRep::get ( PRM_SpinLock lock,
UT_WorkBuffer 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.

const char* PRM_StringRep::unsafeGet (  )  const [inline]

Non-thread-safe accessors.

Definition at line 54 of file PRM_StringRep.h.

void PRM_StringRep::unsafeHarden ( const PRM_StringRep str  )  [inline]

Non-thread-safe accessors.

Definition at line 61 of file PRM_StringRep.h.

void PRM_StringRep::unsafeHarden ( const char *  str  )  [inline]

Non-thread-safe accessors.

Definition at line 56 of file PRM_StringRep.h.


The documentation for this class was generated from the following file:

Generated on Thu Jan 31 00:31:46 2013 for HDK by  doxygen 1.5.9