Clase wxCharTypeBuffer< T >
template<typename T> class wxCharTypeBuffer< T >
wxCharTypeBuffer<T> es una clase de plantilla para almacenar caracteres.
Jerarquía:

La diferencia con wxScopedCharTypeBuffer<T> es que esta clase no tiene modo no propietario y los datos almacenados en ella son válidos mientras exista la instancia del buffer. Aparte de eso, el comportamiento de esta clase es el mismo que el de wxScopedCharTypeBuffer<T> - en particular, los datos son contados por referencia y copiar el buffer es barato.
Los buffers wxScopedCharTypeBuffer<T> pueden convertirse en wxCharTypeBuffer<T>.
Parámetros de la plantilla
- T
- El tipo de los caracteres almacenados en esta clase.
Funciones miembro
wxCharTypeBuffer()
template<typename T > wxCharTypeBuffer< T >::wxCharTypeBuffer( const wxScopedCharTypeBuffer::CharType * str = NULL, size_t len = wxNO_LEN )
Crea un búfer (propio) a partir de str y toma posesión de él.
Parámetros
- str
- Cadena de datos.
- len
- Si se especifica, longitud de la cadena; en caso contrario, se considera que la cadena termina en NUL.
wxCharTypeBuffer()
template<typename T > wxCharTypeBuffer< T >::wxCharTypeBuffer(size_t len)
Crea un búfer (propio) de tamaño len.
wxCharTypeBuffer()
template<typename T > wxCharTypeBuffer< T >::wxCharTypeBuffer(const wxCharTypeBuffer< T > & src)
Constructor de copia.
Aumenta el número de referencias de los datos, no hace wxStrdup() copia de los datos.
wxCharTypeBuffer()
template<typename T > wxCharTypeBuffer< T >::wxCharTypeBuffer(const wxScopedCharTypeBuffer<T> & src)
Hace una copia del buffer src.
Si src es un buffer sin propietario, se hace una copia de sus datos usando wxStrdup(). Si src es un buffer con propietario, este constructor se comporta de la forma habitual (la cuenta de referencias de los datos del buffer se incrementa).
extend()
template<typename T > bool wxCharTypeBuffer< T >::extend(size_t len)
Amplía el búfer para que tenga el tamaño len.
Solo puede invocarse en búferes que no comparten datos con otro búfer (es decir, el recuento de referencia de los datos es 1).
shrink()
template<typename T > bool wxCharTypeBuffer< T >::shrink(size_t len)
Reduce el búfer a un tamaño len y termina la cadena con NUL a esta longitud.
Solo puede invocarse en búferes que no comparten datos con otro búfer (es decir, el recuento de referencia de los datos es 1).
Parámetros
- len
- Longitud a la que reducir. No debe ser mayor que la longitud actual.
Nota: La cadena no se reasigna para ocupar menos memoria.
Operadores
operator=()
template<typename T > wxCharTypeBuffer& wxCharTypeBuffer< T >::operator=(const wxScopedCharTypeBuffer::CharType * str)
Asigna str a este búfer y toma posesión de él (es decir, el búfer pasa a ser "propiedad").
operator=()
template<typename T > wxCharTypeBuffer& wxCharTypeBuffer< T >::operator=(const wxCharTypeBuffer< T > & src)
El operador de asignación se comporta de la misma manera que el constructor de copia.
operator=()
template<typename T > wxCharTypeBuffer& wxCharTypeBuffer< T >::operator=(const wxScopedCharTypeBuffer<T> & src)
Asigna un búfer de ámbito a este búfer.
Si src es un buffer sin propietario, se hace una copia de sus datos usando wxStrdup(). Si src es un búfer propio, la asignación se comporta de la forma habitual (se incrementa la cuenta de referencias de los datos del búfer).
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxScopedCharTypeBuffer<T>.