Conscience Core
CscLocalFileResourceSpec.h
Go to the documentation of this file.
1 #ifndef CscLocalFileResourceSpec_h
2 #define CscLocalFileResourceSpec_h
3 
4 #include "CscResourceSpec.h"
5 #include "Util/conscience_log.h"
6 #include "Util/conscience_util.h"
7 
8 #include <filesystem>
9 #include <memory>
10 #include <string>
11 #include <vector>
12 
13 using std::string, std::vector, std::shared_ptr, std::move;
14 using namespace conscience_utils;
15 using namespace conscience_utils::logging;
16 namespace fs = std::filesystem;
17 
19 
21 public:
23  path(localFilePath) {
24  }
26 
27  virtual string toString() const override {
28  return "LocalFileResource: " + getPath().string();
29  }
30 
31  const fs::path &getPath() const {
32  return path;
33  }
34 
35 private:
36  const fs::path path;
37 };
38 }
39 
40 #endif
conscience_log.h
conscience_core::core_objects::resources::CscResourceSpec
Definition: CscResourceSpec.h:32
CscResourceSpec.h
conscience_util.h
conscience_core::core_objects::resources
Definition: CscLocalFileResourceSpec.h:18
conscience_core::core_objects::resources::CscLocalFileResourceSpec
Definition: CscLocalFileResourceSpec.h:20
conscience_core::core_objects::resources::CscLocalFileResourceSpec::getPath
const fs::path & getPath() const
Definition: CscLocalFileResourceSpec.h:31
conscience_core::core_objects::resources::CscLocalFileResourceSpec::~CscLocalFileResourceSpec
virtual ~CscLocalFileResourceSpec()
Definition: CscLocalFileResourceSpec.h:25
conscience_utils::logging
Definition: conscience_log.cpp:20
conscience_core::core_objects::resources::CscLocalFileResourceSpec::toString
virtual string toString() const override
Definition: CscLocalFileResourceSpec.h:27
conscience_core::core_objects::resources::LocalFile
@ LocalFile
Definition: CscResourceSpec.h:21
conscience_utils
Definition: CscEntityReflexion.h:50
conscience_core::core_objects::resources::CscResourceSourceType
CscResourceSourceType
Definition: CscResourceSpec.h:17
conscience_core::core_objects::resources::CscLocalFileResourceSpec::CscLocalFileResourceSpec
CscLocalFileResourceSpec(fs::path localFilePath)
Definition: CscLocalFileResourceSpec.h:22