SASC-NG
DVBSoftCAM

cString Class Reference

#include <tools.h>

List of all members.

Public Member Functions

 cString (const char *S=NULL, bool TakePointer=false)
 cString (const cString &String)
virtual ~cString ()
 operator const char * () const
const char * operator* () const
cString & operator= (const cString &String)

Static Public Member Functions

static cString sprintf (const char *fmt,...) __attribute__((format(printf

Detailed Description

Definition at line 152 of file tools.h.


Constructor & Destructor Documentation

cString::cString ( const char *  S = NULL,
bool  TakePointer = false 
)

Definition at line 531 of file tools.cpp.

References NULL.

Referenced by sprintf().

{
  s = TakePointer ? (char *)S : S ? strdup(S) : NULL;
}
cString::cString ( const cString &  String)
cString::~cString ( ) [virtual]

Definition at line 536 of file tools.cpp.

References free.

{
  free(s);
}

Member Function Documentation

cString::operator const char * ( ) const [inline]

Definition at line 159 of file tools.h.

{ return s; } // for use in (const char *) context
const char* cString::operator* ( ) const [inline]

Definition at line 160 of file tools.h.

{ return s; } // for use in (const void *) context (printf() etc.)
cString & cString::operator= ( const cString &  String)

Definition at line 541 of file tools.cpp.

References NULL.

{
  s = String.s ? strdup(String.s) : NULL;
  return *this;
}
cString cString::sprintf ( const char *  fmt,
  ... 
) [static]

Definition at line 547 of file tools.cpp.

References cString().

Referenced by cStructLoader::DelItem(), cPlainKeyNagra::PrintKeyNr(), cPlainKeyCryptoworks::PrintKeyNr(), cPlainKeyConstCw::PrintKeyNr(), cPlainKeyConax::PrintKeyNr(), cPlainKey::PrintKeyNr(), cIrdCardInfo::ToString(), cPlainKey::ToString(), and cEcmData::ToString().

{
  va_list ap;
  va_start(ap, fmt);
  char *buffer;
  vasprintf(&buffer, fmt, ap);
  return cString(buffer, true);
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines