summaryrefslogtreecommitdiffstats
path: root/libimagtag
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-02-15 14:09:11 +0100
committerMatthias Beyer <mail@beyermatthias.de>2016-02-15 14:13:11 +0100
commit5adc8504beacb6b3564685c398b9b3d90a5938fc (patch)
tree07712e8e51047771fa6c30df6e3fa4a6d47f34fe /libimagtag
parentb3960bbf9550bfcff64b33172b3a41caa6b21990 (diff)
Impl Tagable for Entry for convenience
Diffstat (limited to 'libimagtag')
-rw-r--r--libimagtag/src/tagable.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/libimagtag/src/tagable.rs b/libimagtag/src/tagable.rs
index 1ad7da7e..3eca3856 100644
--- a/libimagtag/src/tagable.rs
+++ b/libimagtag/src/tagable.rs
@@ -114,3 +114,30 @@ impl Tagable for EntryHeader {
}
+impl Tagable for Entry {
+
+ fn get_tags(&self) -> Result<Vec<Tag>> {
+ self.get_header().get_tags()
+ }
+
+ fn set_tags(&mut self, ts: Vec<Tag>) -> Result<()> {
+ self.get_header_mut().set_tags(ts)
+ }
+
+ fn add_tag(&mut self, t: Tag) -> Result<()> {
+ self.get_header_mut().add_tag(t)
+ }
+
+ fn remove_tag(&mut self, t: Tag) -> Result<()> {
+ self.get_header_mut().remove_tag(t)
+ }
+
+ fn has_tag(&self, t: &Tag) -> Result<bool> {
+ self.get_header().has_tag(t)
+ }
+
+ fn has_tags(&self, ts: &Vec<Tag>) -> Result<bool> {
+ self.get_header().has_tags(ts)
+ }
+
+}