aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/vespa/vespalib/objects/visit.h
blob: 87d42923d610862d864f405cbd8fff950383a76a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once

#include <vespa/vespalib/stllike/string.h>

namespace vespalib {
    class Identifiable;
    class ObjectVisitor;
}

void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, const vespalib::Identifiable *obj);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, const vespalib::Identifiable &obj);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, bool value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, char value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, signed char value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, unsigned char value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, short value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, unsigned short value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, int value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, unsigned int value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, long value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, unsigned long value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, long long value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, unsigned long long value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, float value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, double value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, const vespalib::string &value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, vespalib::stringref value);
void visit(vespalib::ObjectVisitor &self, const vespalib::string &name, const char *value);