Lines Matching refs:ValueItem
500 class ValueItem;
538 void SetValue(ValueItem *value);
540 ValueItem *GetValue() const
605 ValueItem *value_;
1493 class ValueItem : public IndexedItem {
1497 explicit ValueItem(Type type, ItemContainer *container) : IndexedItem(container), type_(type) {}
1499 ~ValueItem() override = default;
1501 DEFAULT_MOVE_SEMANTIC(ValueItem);
1502 DEFAULT_COPY_SEMANTIC(ValueItem);
1532 class ScalarValueItem : public ValueItem {
1534 explicit ScalarValueItem(uint32_t v, ItemContainer *container) : ValueItem(Type::INTEGER, container), value_(v) {}
1536 explicit ScalarValueItem(uint64_t v, ItemContainer *container) : ValueItem(Type::LONG, container), value_(v) {}
1538 explicit ScalarValueItem(float v, ItemContainer *container) : ValueItem(Type::FLOAT, container), value_(v) {}
1540 explicit ScalarValueItem(double v, ItemContainer *container) : ValueItem(Type::DOUBLE, container), value_(v) {}
1542 explicit ScalarValueItem(BaseItem *v, ItemContainer *container) : ValueItem(Type::ID, container), value_(v) {}
1576 class ArrayValueItem : public ValueItem {
1579 : ValueItem(Type::ARRAY, container), component_type_(component_type), items_(std::move(items))
1666 class LiteralArrayItem : public ValueItem {
1668 explicit LiteralArrayItem(ItemContainer *container) : ValueItem(Type::ARRAY, container) {}
1701 Elem(StringItem *name, ValueItem *value) : name_(name), value_(value)
1716 ValueItem *GetValue()
1721 void SetValue(ValueItem *item)
1728 ValueItem *value_;