src/FilesystemCommand.h
branchv_0
changeset 31 c64e1588f428
parent 29 6f15f18d2abf
child 32 bccda5688d71
equal deleted inserted replaced
30:56409232e1a1 31:c64e1588f428
    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();