File tree 3 files changed +12
-8
lines changed
3 files changed +12
-8
lines changed Original file line number Diff line number Diff line change 9
9
10
10
namespace rime {
11
11
12
+ std::ostream& operator << (std::ostream& stream, const Reference& reference) {
13
+ return stream << reference.repr ();
14
+ }
15
+
16
+ std::ostream& operator << (std::ostream& stream, const Dependency& dependency) {
17
+ return stream << dependency.repr ();
18
+ }
19
+
12
20
struct ConfigDependencyGraph {
13
21
map<string, of<ConfigResource>> resources;
14
22
vector<of<ConfigItemRef>> node_stack;
Original file line number Diff line number Diff line change 5
5
#ifndef RIME_CONFIG_COMPILER_H_
6
6
#define RIME_CONFIG_COMPILER_H_
7
7
8
+ #include < ostream>
8
9
#include < rime/common.h>
9
10
#include < rime/config/config_data.h>
10
11
#include < rime/config/config_types.h>
@@ -35,10 +36,7 @@ struct Reference {
35
36
string repr () const ;
36
37
};
37
38
38
- template <class StreamT >
39
- StreamT& operator << (StreamT& stream, const Reference& reference) {
40
- return stream << reference.repr ();
41
- }
39
+ std::ostream& operator << (std::ostream& stream, const Reference& reference);
42
40
43
41
class ConfigCompilerPlugin ;
44
42
class ResourceResolver ;
Original file line number Diff line number Diff line change 5
5
#ifndef RIME_CONFIG_COMPILER_IMPL_H_
6
6
#define RIME_CONFIG_COMPILER_IMPL_H_
7
7
8
+ #include < ostream>
8
9
#include < rime/common.h>
9
10
#include < rime/config/config_compiler.h>
10
11
#include < rime/config/config_types.h>
@@ -32,10 +33,7 @@ struct Dependency {
32
33
virtual bool Resolve (ConfigCompiler* compiler) = 0;
33
34
};
34
35
35
- template <class StreamT >
36
- StreamT& operator << (StreamT& stream, const Dependency& dependency) {
37
- return stream << dependency.repr ();
38
- }
36
+ std::ostream& operator << (std::ostream& stream, const Dependency& dependency);
39
37
40
38
struct PendingChild : Dependency {
41
39
string child_path;
You can’t perform that action at this time.
0 commit comments