BActivationTransaction: Make BArchivable
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
#define _PACKAGE__PRIVATE__ACTIVATION_TRANSACTION_H_
|
||||
|
||||
|
||||
#include <Archivable.h>
|
||||
#include <package/PackageDefs.h>
|
||||
#include <StringList.h>
|
||||
|
||||
@@ -17,10 +18,12 @@ namespace BPackageKit {
|
||||
namespace BPrivate {
|
||||
|
||||
|
||||
class BActivationTransaction {
|
||||
class BActivationTransaction : public BArchivable {
|
||||
public:
|
||||
BActivationTransaction();
|
||||
~BActivationTransaction();
|
||||
BActivationTransaction(BMessage* archive,
|
||||
status_t* _error = NULL);
|
||||
virtual ~BActivationTransaction();
|
||||
|
||||
status_t SetTo(BPackageInstallationLocation location,
|
||||
int64 changeCount,
|
||||
@@ -49,6 +52,14 @@ public:
|
||||
const BStringList& packages);
|
||||
bool AddPackageToDeactivate(const BString& package);
|
||||
|
||||
virtual status_t Archive(BMessage* archive,
|
||||
bool deep = true) const;
|
||||
static BArchivable* Instantiate(BMessage* archive);
|
||||
|
||||
private:
|
||||
static status_t _ExtractStringList(BMessage* archive,
|
||||
const char* field, BStringList& _list);
|
||||
|
||||
private:
|
||||
BPackageInstallationLocation fLocation;
|
||||
int64 fChangeCount;
|
||||
|
||||
Reference in New Issue
Block a user