17 #ifndef IDELTATYPE_HPP_
18 #define IDELTATYPE_HPP_
22 #ifdef KAA_USE_CONFIGURATION
26 #include <boost/any.hpp>
33 typedef std::shared_ptr<IDeltaType> DeltaTypePtr;
40 typedef boost::any DeltaValue;
41 typedef std::list<DeltaValue> AddedItems;
42 typedef std::list<DeltaHandlerId> RemovedItems;
49 virtual bool isDefault() = 0;
57 virtual bool isReset() = 0;
65 virtual const DeltaValue& getNewValue() = 0;
74 virtual const RemovedItems& getRemovedItems() = 0;
83 virtual const AddedItems& getAddedItems() = 0;
90 virtual std::string toString()
const = 0;
92 virtual ~IDeltaType() {}