#include <SString.h>
Public Member Functions | |
| ACE_Auto_String_Free (char *p=0) | |
| ACE_Auto_String_Free (ACE_Auto_String_Free &rhs) | |
| ACE_Auto_String_Free & | operator= (ACE_Auto_String_Free &rhs) |
| ~ACE_Auto_String_Free (void) | |
| char * | operator * () const |
| char | operator[] (size_t i) const |
| char * | get (void) const |
| char * | release (void) |
| void | reset (char *p=0) |
Private Attributes | |
| char * | p_ |
Keeps a pointer to a string and deallocates it (using <ACE_OS::free>) on its destructor. If you need to delete using "delete[]" the ACE_Auto_Array_Ptr<char> is your choice. The class plays the same role as auto_ptr<>
Definition at line 474 of file SString.h.
| ACE_INLINE ACE_Auto_String_Free::ACE_Auto_String_Free | ( | char * | p = 0 |
) | [explicit] |
| ACE_INLINE ACE_Auto_String_Free::ACE_Auto_String_Free | ( | ACE_Auto_String_Free & | rhs | ) |
| ACE_INLINE ACE_Auto_String_Free::~ACE_Auto_String_Free | ( | void | ) |
Definition at line 268 of file SString.inl.
References reset().
00269 { 00270 this->reset (0); 00271 }
| ACE_INLINE char * ACE_Auto_String_Free::get | ( | void | ) | const |
| ACE_INLINE char * ACE_Auto_String_Free::operator * | ( | ) | const |
| ACE_INLINE ACE_Auto_String_Free & ACE_Auto_String_Free::operator= | ( | ACE_Auto_String_Free & | rhs | ) |
| ACE_INLINE char ACE_Auto_String_Free::operator[] | ( | size_t | i | ) | const |
| ACE_INLINE char * ACE_Auto_String_Free::release | ( | void | ) |
| ACE_INLINE void ACE_Auto_String_Free::reset | ( | char * | p = 0 |
) |
Definition at line 250 of file SString.inl.
References ACE_OS::free(), and p_.
Referenced by operator=(), and ~ACE_Auto_String_Free().
00251 { 00252 ACE_OS::free (this->p_); 00253 this->p_ = p; 00254 }
char* ACE_Auto_String_Free::p_ [private] |
Definition at line 489 of file SString.h.
Referenced by ACE_Auto_String_Free(), get(), operator *(), operator=(), operator[](), release(), and reset().
1.4.7