#include <incrontab.h>
Public Member Functions | |
InCronTabEntry () | |
Constructor. | |
InCronTabEntry (const std::string &rPath, uint32_t uMask, const std::string &rCmd) | |
Constructor. | |
~InCronTabEntry () | |
Destructor. | |
std::string | ToString () const |
Converts the entry to string representation. | |
const std::string & | GetPath () const |
Returns the watch filesystem path. | |
int32_t | GetMask () const |
Returns the event mask. | |
const std::string & | GetCmd () const |
Returns the command string. | |
bool | IsNoLoop () const |
Checks whether this entry has set loop-avoidance. | |
Static Public Member Functions | |
static bool | Parse (const std::string &rStr, InCronTabEntry &rEntry) |
Parses a string and attempts to extract entry parameters. | |
static std::string | GetSafePath (const std::string &rPath) |
Add backslashes before spaces in the source path. | |
Protected Attributes | |
std::string | m_path |
watch path | |
uint32_t | m_uMask |
event mask | |
std::string | m_cmd |
command string | |
bool | m_fNoLoop |
no loop yes/no |
InCronTabEntry::InCronTabEntry | ( | ) |
InCronTabEntry::InCronTabEntry | ( | const std::string & | rPath, | |
uint32_t | uMask, | |||
const std::string & | rCmd | |||
) |
Constructor.
Creates an entry based on defined parameters.
[in] | rPath | watched filesystem path |
[in] | uMask | event mask |
[in] | rCmd | command string |
InCronTabEntry::~InCronTabEntry | ( | ) | [inline] |
Destructor.
std::string InCronTabEntry::ToString | ( | ) | const |
Converts the entry to string representation.
This method creates a string for use in a table file.
bool InCronTabEntry::Parse | ( | const std::string & | rStr, | |
InCronTabEntry & | rEntry | |||
) | [static] |
Parses a string and attempts to extract entry parameters.
[in] | rStr | parsed string |
[out] | rEntry | parametrized entry |
const std::string& InCronTabEntry::GetPath | ( | ) | const [inline] |
Returns the watch filesystem path.
int32_t InCronTabEntry::GetMask | ( | ) | const [inline] |
Returns the event mask.
const std::string& InCronTabEntry::GetCmd | ( | ) | const [inline] |
Returns the command string.
bool InCronTabEntry::IsNoLoop | ( | ) | const [inline] |
Checks whether this entry has set loop-avoidance.
std::string InCronTabEntry::GetSafePath | ( | const std::string & | rPath | ) | [static] |
Add backslashes before spaces in the source path.
It also adds backslashes before all original backslashes of course.
The source string is not modified and a copy is returned instead.
This method is intended to be used for paths in user tables.
[in] | rPath | path to be modified |
std::string InCronTabEntry::m_path [protected] |
watch path
uint32_t InCronTabEntry::m_uMask [protected] |
event mask
std::string InCronTabEntry::m_cmd [protected] |
command string
bool InCronTabEntry::m_fNoLoop [protected] |
no loop yes/no