vdr 2.7.6
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)
 
 cString (cString &&String)
 
virtual ~cString ()
 
 operator const void * () const
 
 operator const char * () const
 
const char * operator* () const
 
cStringoperator= (const cString &String)
 
cStringoperator= (cString &&String)
 
cStringoperator= (const char *String)
 
cStringAppend (const char *String)
 
cStringAppend (char c)
 
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 178 of file tools.h.

Constructor & Destructor Documentation

◆ cString() [1/4]

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

Definition at line 1091 of file tools.c.

References s.

Referenced by Append(), Append(), CompactChars(), cString(), cString(), operator=(), operator=(), operator=(), sprintf(), Truncate(), and vsprintf().

◆ cString() [2/4]

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 1096 of file tools.c.

References MALLOC, and s.

◆ cString() [3/4]

cString::cString ( const cString & String)

Definition at line 1110 of file tools.c.

References cString(), and s.

◆ cString() [4/4]

cString::cString ( cString && String)
inline

Definition at line 185 of file tools.h.

References cString(), and s.

◆ ~cString()

cString::~cString ( )
virtual

Definition at line 1115 of file tools.c.

References s.

Member Function Documentation

◆ Append() [1/2]

cString & cString::Append ( char c)

Definition at line 1163 of file tools.c.

References cString(), esyslog, and s.

◆ Append() [2/2]

cString & cString::Append ( const char * String)

◆ CompactChars()

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 1189 of file tools.c.

References compactchars(), cString(), and s.

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

◆ operator const char *()

cString::operator const char * ( ) const
inline

Definition at line 188 of file tools.h.

References s.

◆ operator const void *()

cString::operator const void * ( ) const
inline

Definition at line 187 of file tools.h.

References s.

◆ operator*()

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

Definition at line 189 of file tools.h.

References s.

◆ operator=() [1/3]

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

Definition at line 1139 of file tools.c.

References cString(), and s.

◆ operator=() [2/3]

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

Definition at line 1120 of file tools.c.

References cString(), and s.

◆ operator=() [3/3]

cString & cString::operator= ( cString && String)

Definition at line 1129 of file tools.c.

References cString(), and s.

◆ sprintf()

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

Definition at line 1195 of file tools.c.

References cString(), and esyslog.

Referenced by cIndexFileGenerator::Action(), cMenuRecordingEdit::Action(), cTrueColorDemo::Action(), cPluginManager::Active(), cArgs::AddArg(), AddDirectory(), cPluginManager::AddPlugin(), cMenuPathEdit::ApplyChanges(), cMenuRecordingEdit::ApplyChanges(), cPlugin::CacheDirectory(), cShutdownHandler::CallShutdownCommand(), cDvbTuner::cDvbTuner(), cMenuSetupCAMItem::Changed(), cChannel::ClearObsoleteChannel(), cSVDRPServer::CmdAUDI(), cMenuCommands::cMenuCommands(), cMenuPathEdit::cMenuPathEdit(), cMenuSetupPlugins::cMenuSetupPlugins(), cMenuRecordings::Commands(), cPlugin::ConfigDirectory(), cMenuEditFolder::Confirm(), cShutdownHandler::ConfirmShutdown(), cRecordControl::cRecordControl(), cRecording::cRecording(), cRecording::cRecording(), cRecordingInfo::cRecordingInfo(), cBackTrace::Demangle(), cMenuFolder::DescendPath(), DrawDeviceData(), cSkinLCARSDisplayMenu::DrawDisk(), cSkinLCARSDisplayMenu::DrawInfo(), cSkinLCARSDisplayMenu::DrawLoad(), cSkinLCARSDisplayMenu::DrawTimer(), cSkinClassicDisplayMenu::DrawTitle(), cSkinCursesDisplayMenu::DrawTitle(), cSkinSTTNGDisplayMenu::DrawTitle(), DvbName(), cMenuCommands::Execute(), cRecording::FileName(), cEvent::FixEpgBugs(), cSkinSTTNGDisplayChannel::Flush(), cRecordingInfo::FrameParams(), cMenuCam::GenerateTitle(), cDvbTuner::GetBondingParams(), cMenuFolder::GetFolder(), cEvent::GetParentalRatingString(), cDvbDeviceProbe::GetSubsystemId(), HandleRemoteTimerModifications(), cOsdMenu::hk(), I18nInitialize(), I18nRegister(), cMenuRecordingItem::IncrementCounter(), cIndexFile::IndexFileName(), IndexToHMSF(), cDvbDevice::Initialize(), cRecordingUserCommand::InvokeCommand(), cThemes::Load(), cChannels::MarkObsoleteChannels(), cRecordings::MoveRecordings(), cMenuTimers::OnOff(), cMenuRecordings::Open(), cMpeg2Parser::Parse(), cH264Parser::ParseSequenceParameterSet(), cH265Parser::ParseSequenceParameterSet(), cTimer::PatternAndFile(), cMenuSchedule::PrepareScheduleAllThis(), cMenuSchedule::PrepareScheduleThisThis(), cDvbHdFfDeviceProbe::Probe(), cCiConditionalAccessSupport::Process(), cSVDRPClientHandler::ProcessConnections(), cDvbFrontend::QueryDeliverySystems(), cInterface::QueryKeys(), cArgs::ReadDirectory(), RecordingInUseMessage(), RemoteTimerError(), RemoteTimerError(), cSVDRPServer::Reply(), cPlugin::ResourceDirectory(), cChannelCamRelations::Save(), cThemes::Save(), cMenuFolder::Select(), cSVDRPClientHandler::SendDiscover(), cIpAddress::Set(), cMenuChannelItem::Set(), cMenuEditIntxItem::Set(), cMenuEditSrcItem::Set(), cMenuEditTimeItem::Set(), cMenuFolderItem::Set(), cMenuTimerItem::Set(), cSkinLCARSDisplayChannel::SetChannel(), cSkinClassicDisplayMenu::SetEvent(), cSkinCursesDisplayMenu::SetEvent(), cSkinLCARSDisplayMenu::SetEvent(), cSkinSTTNGDisplayMenu::SetEvent(), cRecordingInfo::SetFileName(), cMenuEditTimer::SetFolder(), cMenuSetupPage::SetPlugin(), cSkinDisplayChannel::SetPositioner(), cSkinClassicDisplayMenu::SetRecording(), cSkinCursesDisplayMenu::SetRecording(), cSkinLCARSDisplayMenu::SetRecording(), cSkinSTTNGDisplayMenu::SetRecording(), SetRecordingsSortMode(), cMenuSetupPage::SetSection(), cMenuSetupLNB::Setup(), cMenuEditItem::SetValue(), SpinUpDisk(), cCutter::Start(), cSetup::Store(), cTimers::StoreRemoteTimers(), cVideoDiskUsage::String(), cPluginSvdrpdemo::SVDRPCommand(), cRecording::Title(), cEvent::ToDescr(), cTimer::ToDescr(), cSatCableNumbers::ToString(), cChannel::ToText(), cMark::ToText(), cTimer::ToText(), cChannel::TransponderDataToString(), cCountdown::Update(), cMenuMain::Update(), cMenuScheduleItem::Update(), cChannel::UpdateNameSource(), cCamSlots::WaitForAllCamSlotsReady(), cRecording::WriteInfo(), and cSubtitleDebug::WriteJpeg().

◆ Truncate()

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 1179 of file tools.c.

References cString(), and s.

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

◆ vsprintf()

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

Definition at line 1208 of file tools.c.

References cString(), and esyslog.

Referenced by cThread::SetDescription().

Member Data Documentation

◆ s


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