]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/ArrayValue.h
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / ArrayValue.h
1 #pragma once
2
3 #include "Value.h"
4
5 #include <string>
6 #include <vector>
7
8 namespace Databoard {
9         namespace Value {
10
11                 class DATABOARD_API ArrayValue : public Value {
12                 public:
13                         ArrayValue(Databoard::Type::DataType* dataBoard);
14                         virtual ~ArrayValue();
15
16                         virtual std::string writeOut(int indent = 0);
17                         virtual bool equals(const Value* other);
18
19                         void add(Value* value);
20                         void insert(Value* value, int index);
21                         int count();
22                         void remove(int index, int count);
23                         void clear();
24                         Value* get(int index);
25
26                         // snapshot of the array
27                         std::vector<Value*> getAll();
28
29                         virtual std::string isValid();
30
31                 protected:
32
33                         std::vector<Value*> values;
34
35                 };
36         }
37 }