launch_daemon: Added Condition::ToString() method.
* For debugging purposes only.
This commit is contained in:
@@ -24,6 +24,9 @@ protected:
|
|||||||
|
|
||||||
void AddCondition(Condition* condition);
|
void AddCondition(Condition* condition);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void ToString(BString& string) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
BObjectList<Condition> fConditions;
|
BObjectList<Condition> fConditions;
|
||||||
};
|
};
|
||||||
@@ -34,6 +37,7 @@ public:
|
|||||||
AndCondition(const BMessage& args);
|
AndCondition(const BMessage& args);
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -42,6 +46,7 @@ public:
|
|||||||
OrCondition(const BMessage& args);
|
OrCondition(const BMessage& args);
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -50,12 +55,14 @@ public:
|
|||||||
NotCondition(const BMessage& args);
|
NotCondition(const BMessage& args);
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class SafeModeCondition : public Condition {
|
class SafeModeCondition : public Condition {
|
||||||
public:
|
public:
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -64,6 +71,7 @@ public:
|
|||||||
ReadOnlyCondition(const BMessage& args);
|
ReadOnlyCondition(const BMessage& args);
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
dev_t fDevice;
|
dev_t fDevice;
|
||||||
@@ -75,6 +83,7 @@ public:
|
|||||||
FileExistsCondition(const BMessage& args);
|
FileExistsCondition(const BMessage& args);
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const;
|
virtual bool Test(ConditionContext& context) const;
|
||||||
|
virtual BString ToString() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BStringList fPaths;
|
BStringList fPaths;
|
||||||
@@ -144,6 +153,20 @@ ConditionContainer::AddCondition(Condition* condition)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
ConditionContainer::ToString(BString& string) const
|
||||||
|
{
|
||||||
|
string += "[";
|
||||||
|
|
||||||
|
for (int32 index = 0; index < fConditions.CountItems(); index++) {
|
||||||
|
if (index != 0)
|
||||||
|
string += ", ";
|
||||||
|
string += fConditions.ItemAt(index)->ToString();
|
||||||
|
}
|
||||||
|
string += "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - and
|
// #pragma mark - and
|
||||||
|
|
||||||
|
|
||||||
@@ -166,6 +189,15 @@ AndCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
AndCondition::ToString() const
|
||||||
|
{
|
||||||
|
BString string = "and ";
|
||||||
|
ConditionContainer::ToString(string);
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - or
|
// #pragma mark - or
|
||||||
|
|
||||||
|
|
||||||
@@ -191,6 +223,15 @@ OrCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
OrCondition::ToString() const
|
||||||
|
{
|
||||||
|
BString string = "or ";
|
||||||
|
ConditionContainer::ToString(string);
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - or
|
// #pragma mark - or
|
||||||
|
|
||||||
|
|
||||||
@@ -213,6 +254,15 @@ NotCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
NotCondition::ToString() const
|
||||||
|
{
|
||||||
|
BString string = "not ";
|
||||||
|
ConditionContainer::ToString(string);
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - safemode
|
// #pragma mark - safemode
|
||||||
|
|
||||||
|
|
||||||
@@ -223,6 +273,13 @@ SafeModeCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
SafeModeCondition::ToString() const
|
||||||
|
{
|
||||||
|
return "safemode";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - read_only
|
// #pragma mark - read_only
|
||||||
|
|
||||||
|
|
||||||
@@ -257,6 +314,15 @@ ReadOnlyCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
ReadOnlyCondition::ToString() const
|
||||||
|
{
|
||||||
|
BString string = "readonly ";
|
||||||
|
string << fDevice;
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark - file_exists
|
// #pragma mark - file_exists
|
||||||
|
|
||||||
|
|
||||||
@@ -282,6 +348,20 @@ FileExistsCondition::Test(ConditionContext& context) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
FileExistsCondition::ToString() const
|
||||||
|
{
|
||||||
|
BString string = "file_exists [";
|
||||||
|
for (int32 index = 0; index < fPaths.CountStrings(); index++) {
|
||||||
|
if (index != 0)
|
||||||
|
string << ", ";
|
||||||
|
string << fPaths.StringAt(index);
|
||||||
|
}
|
||||||
|
string += "]";
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// #pragma mark -
|
// #pragma mark -
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
#define CONDITIONS_H
|
#define CONDITIONS_H
|
||||||
|
|
||||||
|
|
||||||
|
#include <String.h>
|
||||||
|
|
||||||
|
|
||||||
class BMessage;
|
class BMessage;
|
||||||
|
|
||||||
|
|
||||||
@@ -21,6 +24,7 @@ public:
|
|||||||
virtual ~Condition();
|
virtual ~Condition();
|
||||||
|
|
||||||
virtual bool Test(ConditionContext& context) const = 0;
|
virtual bool Test(ConditionContext& context) const = 0;
|
||||||
|
virtual BString ToString() const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user