From: Stefan Schubert Date: Fri, 11 Apr 2008 10:27:27 +0000 (+0000) Subject: added new state VALIDATE in ResStatus X-Git-Tag: BASE-SuSE-Code-12_2-Branch~142 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d8946d190df6700d265175bb806af7dfbd7d3f0a;p=platform%2Fupstream%2Flibzypp-bindings.git added new state VALIDATE in ResStatus --- diff --git a/swig/ResStatus.i b/swig/ResStatus.i index 4beb9e4..c2551e4 100644 --- a/swig/ResStatus.i +++ b/swig/ResStatus.i @@ -23,7 +23,8 @@ class ResStatus typedef bit::BitField BitFieldType; // Bit Ranges within FieldType defined by 1st bit and size: typedef bit::Range StateField; - typedef bit::Range TransactField; + typedef bit::Range ValidateField; + typedef bit::Range TransactField; typedef bit::Range TransactByField; typedef bit::Range TransactDetailField; typedef bit::Range SolverStateField; @@ -47,6 +48,13 @@ class ResStatus UNINSTALLED = bit::RangeValue::value, INSTALLED = bit::RangeValue::value }; + enum ValidateValue + { + UNDETERMINED = bit::RangeValue::value, + BROKEN = bit::RangeValue::value, + SATISFIED = bit::RangeValue::value, + NONRELEVANT = bit::RangeValue::value + }; enum TransactValue { KEEP_STATE = bit::RangeValue::value, @@ -152,6 +160,18 @@ class ResStatus bool isKept() const { return fieldValueIs( KEEP_STATE ); } + bool isUndetermined() const + { return fieldValueIs( UNDETERMINED ); } + + bool isSatisfied() const + { return fieldValueIs( SATISFIED ); } + + bool isBroken() const + { return fieldValueIs( BROKEN ); } + + bool isNonRelevant() const + { return fieldValueIs( NONRELEVANT ); } + bool transacts() const { return fieldValueIs( TRANSACT ); } @@ -231,6 +251,30 @@ class ResStatus return true; } + bool setUndetermined () + { + fieldValueAssign(UNDETERMINED); + return true; + } + + bool setSatisfied () + { + fieldValueAssign(SATISFIED); + return true; + } + + bool setBroken () + { + fieldValueAssign(BROKEN); + return true; + } + + bool setNonRelevant () + { + fieldValueAssign(NONRELEVANT); + return true; + } + bool isSeen () const { return fieldValueIs( SEEN ); } @@ -275,6 +319,7 @@ class ResStatus private: /** Ctor for intialization of builtin constants. */ ResStatus( StateValue s, + ValidateValue v = UNDETERMINED, TransactValue t = KEEP_STATE, InstallDetailValue i = EXPLICIT_INSTALL, RemoveDetailValue r = EXPLICIT_REMOVE,