summaryrefslogtreecommitdiff
path: root/gentoobrowse-api/domain/converters.h
diff options
context:
space:
mode:
Diffstat (limited to 'gentoobrowse-api/domain/converters.h')
-rw-r--r--gentoobrowse-api/domain/converters.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/gentoobrowse-api/domain/converters.h b/gentoobrowse-api/domain/converters.h
index 6efde6f..da3e237 100644
--- a/gentoobrowse-api/domain/converters.h
+++ b/gentoobrowse-api/domain/converters.h
@@ -7,9 +7,19 @@
#include <slicer/modelPartsTypes.impl.h>
namespace Slicer {
- class PqTextArray : public ModelPartForSequence<::Gentoo::StringList> {
+ template<typename T>
+ class PqArray : public ModelPartForSequence<std::vector<T>> {
public:
- PqTextArray(::Gentoo::StringList &);
+ PqArray(std::vector<T> &);
+
+ void SetValue(ValueSourcePtr) override;
+ void GetValue(ValueTargetPtr) override;
+ };
+
+ template<>
+ class PqArray<std::string> : public ModelPartForSequence<::Gentoo::StringList> {
+ public:
+ PqArray(::Gentoo::StringList &);
void SetValue(ValueSourcePtr) override;
void GetValue(ValueTargetPtr) override;