Merge pull request #116 from jusung07-son/master
[platform/core/appfw/pkgmgr-info.git] / src / common / parcel / command_parcelable.hh
1 #ifndef COMMAND_PARCELABLE_HH_
2 #define COMMAND_PARCELABLE_HH_
3
4 #include "abstract_parcelable.hh"
5
6 #include <string>
7 #include <vector>
8
9 enum CommandType {
10   Unknown = -1,
11   RemoveCache,
12 };
13
14 namespace pkgmgr_common {
15 namespace parcel {
16
17 #ifndef EXPORT_API
18 #define EXPORT_API __attribute__((visibility("default")))
19 #endif
20
21 class EXPORT_API CommandParcelable : public AbstractParcelable {
22  public:
23   CommandParcelable();
24   CommandParcelable(CommandType cmd);
25   CommandType GetCmd();
26   void SetCmd(CommandType cmd);
27   void WriteToParcel(tizen_base::Parcel* parcel) const override;
28   void ReadFromParcel(tizen_base::Parcel* parcel) override;
29
30  private:
31   CommandType cmd_;
32 };
33
34 }  // namespace parcel
35 }  // namespace pkgmgr_common
36
37 #endif  // COMMAND_PARCELABLE_HH_