equal
deleted
inserted
replaced
35 |
35 |
36 #include "Configuration.h" |
36 #include "Configuration.h" |
37 #include "AttributeFinder.h" |
37 #include "AttributeFinder.h" |
38 #include "FileAttributeFinder.h" |
38 #include "FileAttributeFinder.h" |
39 #include "XattrAttributeFinder.h" |
39 #include "XattrAttributeFinder.h" |
40 #include "ExecAttributeFinder.h" |
40 #include "StreamletAttributeFinder.h" |
41 |
41 |
42 namespace relpipe { |
42 namespace relpipe { |
43 namespace in { |
43 namespace in { |
44 namespace filesystem { |
44 namespace filesystem { |
45 |
45 |
49 class FilesystemCommand { |
49 class FilesystemCommand { |
50 private: |
50 private: |
51 std::wstring_convert<codecvt_utf8<wchar_t>> convertor; // TODO: support also other encodings. |
51 std::wstring_convert<codecvt_utf8<wchar_t>> convertor; // TODO: support also other encodings. |
52 |
52 |
53 FileAttributeFinder fileAttributeFinder; |
53 FileAttributeFinder fileAttributeFinder; |
54 ExecAttributeFinder execAttributeFinder; |
54 StreamletAttributeFinder execAttributeFinder; |
55 XattrAttributeFinder xattrAttributeFinder; |
55 XattrAttributeFinder xattrAttributeFinder; |
56 |
56 |
57 std::map<string_t, AttributeFinder*> attributeFinders{ |
57 std::map<string_t, AttributeFinder*> attributeFinders{ |
58 {RequestedField::GROUP_FILE, &fileAttributeFinder}, |
58 {RequestedField::GROUP_FILE, &fileAttributeFinder}, |
59 {RequestedField::GROUP_EXEC, &execAttributeFinder}, |
59 {RequestedField::GROUP_STREAMLET, &execAttributeFinder}, |
60 {RequestedField::GROUP_XATTR, &xattrAttributeFinder}}; |
60 {RequestedField::GROUP_XATTR, &xattrAttributeFinder}}; |
61 |
61 |
62 void reset(std::stringstream& stream) { |
62 void reset(std::stringstream& stream) { |
63 stream.str(""); |
63 stream.str(""); |
64 stream.clear(); |
64 stream.clear(); |