vdr  2.2.0
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cString Class Reference

#include <tools.h>

Public Member Functions

 cString (const char *S=NULL, bool TakePointer=false)
 
 cString (const char *S, const char *To)
 
 cString (const cString &String)
 
virtual ~cString ()
 
 operator const void * () const
 
 operator const char * () const
 
const char * operator* () const
 
cStringoperator= (const cString &String)
 
cStringoperator= (const char *String)
 
cStringTruncate (int Index)
 
cStringCompactChars (char c)
 

Static Public Member Functions

static cString sprintf (const char *fmt,...) __attribute__((format(printf
 
static cString static cString vsprintf (const char *fmt, va_list &ap)
 

Private Attributes

char * s
 

Detailed Description

Definition at line 168 of file tools.h.

Constructor & Destructor Documentation

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

Definition at line 1017 of file tools.c.

cString::cString ( const char *  S,
const char *  To 
)

Copies S up to To (exclusive). To must be a valid pointer into S. If To is NULL, everything is copied.

Definition at line 1022 of file tools.c.

References MALLOC.

cString::cString ( const cString String)

Definition at line 1036 of file tools.c.

References s.

cString::~cString ( )
virtual

Definition at line 1041 of file tools.c.

Member Function Documentation

cString & cString::CompactChars ( char  c)

Compact any sequence of characters 'c' to a single character, and strip all of them from the beginning and end of this string.

Definition at line 1074 of file tools.c.

References compactchars().

Referenced by cMenuRecordingEdit::Action(), cMenuPathEdit::ApplyChanges(), cMenuRecordingEdit::ApplyChanges(), and cSVDRP::CmdCPYR().

cString::operator const char * ( ) const
inline

Definition at line 177 of file tools.h.

cString::operator const void * ( ) const
inline

Definition at line 176 of file tools.h.

const char* cString::operator* ( ) const
inline
cString & cString::operator= ( const cString String)

Definition at line 1046 of file tools.c.

References s.

cString & cString::operator= ( const char *  String)

Definition at line 1055 of file tools.c.

cString cString::sprintf ( const char *  fmt,
  ... 
)
static

Definition at line 1080 of file tools.c.

References esyslog.

Referenced by cTrueColorDemo::Action(), cMenuRecordingEdit::Action(), cPluginManager::Active(), cArgs::AddArg(), AddDirectory(), cPluginManager::AddPlugin(), cMenuPathEdit::ApplyChanges(), cMenuRecordingEdit::ApplyChanges(), cPlugin::CacheDirectory(), cShutdownHandler::CallShutdownCommand(), cMenuSetupCAMItem::Changed(), cMenuCommands::cMenuCommands(), cMenuFolderItem::cMenuFolderItem(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuRecordings::Commands(), cPlugin::ConfigDirectory(), cMenuEditFolder::Confirm(), cShutdownHandler::ConfirmShutdown(), cPictureMenu::cPictureMenu(), cRecordControl::cRecordControl(), cRecording::cRecording(), cRecordingInfo::cRecordingInfo(), cMenuFolder::DescendPath(), DrawDeviceData(), cSkinLCARSDisplayMenu::DrawDisk(), cSkinLCARSDisplayMenu::DrawInfo(), cSkinLCARSDisplayMenu::DrawLoad(), cSkinLCARSDisplayMenu::DrawTimer(), cSkinClassicDisplayMenu::DrawTitle(), cSkinCursesDisplayMenu::DrawTitle(), cSkinSTTNGDisplayMenu::DrawTitle(), cDvbDevice::DvbName(), cMenuCommands::Execute(), cRecording::FileName(), cSkinSTTNGDisplayChannel::Flush(), cMenuCam::GenerateTitle(), cDvbTuner::GetBondingParams(), cMenuFolder::GetFolder(), cEvent::GetParentalRatingString(), cDvbDeviceProbe::GetSubsystemId(), cOsdMenu::hk(), I18nInitialize(), I18nRegister(), cMenuRecordingItem::IncrementCounter(), cIndexFile::IndexFileName(), IndexToHMSF(), cDvbDevice::Initialize(), cRecordingUserCommand::InvokeCommand(), cThemes::Load(), cChannels::MarkObsoleteChannels(), cRecordings::MoveRecordings(), cChannel::Name(), cMenuRecordings::Open(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisThis(), cDvbHdFfDeviceProbe::Probe(), cCiConditionalAccessSupport::Process(), cDvbDevice::QueryDeliverySystems(), cInterface::QueryKeys(), cArgs::ReadDirectory(), RecordingInUseMessage(), cPlugin::ResourceDirectory(), cThemes::Save(), cMenuFolder::Select(), cMenuEditIntxItem::Set(), cMenuEditSrcItem::Set(), cMenuChannelItem::Set(), cMenuTimerItem::Set(), cSkinLCARSDisplayChannel::SetChannel(), cSkinClassicDisplayMenu::SetEvent(), cSkinCursesDisplayMenu::SetEvent(), cSkinSTTNGDisplayMenu::SetEvent(), cSkinLCARSDisplayMenu::SetEvent(), cRecordingInfo::SetFileName(), cMenuEditTimer::SetFolder(), cMenuSetupPage::SetPlugin(), cSkinDisplayChannel::SetPositioner(), cSkinClassicDisplayMenu::SetRecording(), cSkinCursesDisplayMenu::SetRecording(), cSkinSTTNGDisplayMenu::SetRecording(), cSkinLCARSDisplayMenu::SetRecording(), SetRecordingsSortMode(), cMenuSetupPage::SetSection(), cMenuSetupLNB::Setup(), cMenuEditItem::SetValue(), cChannel::ShortName(), SpinUpDisk(), cSetup::Store(), cVideoDiskUsage::String(), cPluginSvdrpdemo::SVDRPCommand(), cRecording::Title(), cTimer::ToDescr(), cEvent::ToDescr(), cSatCableNumbers::ToString(), cTimer::ToText(), cChannel::ToText(), cMark::ToText(), cChannel::TransponderDataToString(), cCountdown::Update(), cMenuMain::Update(), cMenuScheduleItem::Update(), cRecording::WriteInfo(), and cSubtitleDebug::WriteJpeg().

cString & cString::Truncate ( int  Index)

Truncate the string at the given Index (if Index is < 0 it is counted from the end of the string).

Definition at line 1064 of file tools.c.

Referenced by cSVDRP::CmdGRAB(), cPictureControl::DisplayCaption(), cSkinLCARSDisplayMenu::DrawDate(), and cPictureMenu::Set().

cString cString::vsprintf ( const char *  fmt,
va_list &  ap 
)
static

Definition at line 1093 of file tools.c.

References esyslog.

Referenced by cSVDRP::Reply(), and cThread::SetDescription().

Member Data Documentation

char* cString::s
private

Definition at line 170 of file tools.h.

Referenced by cString(), and operator=().


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