Conscience Core
CscResourceFromDriveSpec.h
Go to the documentation of this file.
1 #ifndef CscResourceFromDriveSpec_h
2 #define CscResourceFromDriveSpec_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:
22  CscResourceFromDriveSpec(const string &driveRootRelativePath) : CscResourceSpec(CscResourceSourceType::Drive),
23  driveRootRelativePath(driveRootRelativePath) {}
24 
26 
27  virtual string toString() const override {
28  return "CoreResourceFromDrive: " + getRelativePath();
29  }
30 
34  const string &getRelativePath() const {
35  return driveRootRelativePath;
36  }
37 
38 private:
39  const string driveRootRelativePath;
40 };
41 }
42 
43 #endif
conscience_core::core_objects::resources::Drive
@ Drive
Definition: CscResourceSpec.h:29
conscience_log.h
conscience_core::core_objects::resources::CscResourceSpec
Definition: CscResourceSpec.h:32
CscResourceSpec.h
conscience_core::core_objects::resources::CscResourceFromDriveSpec::~CscResourceFromDriveSpec
virtual ~CscResourceFromDriveSpec()
Definition: CscResourceFromDriveSpec.h:25
conscience_util.h
conscience_core::core_objects::resources
Definition: CscLocalFileResourceSpec.h:18
conscience_core::core_objects::resources::CscResourceFromDriveSpec
Definition: CscResourceFromDriveSpec.h:20
conscience_core::core_objects::resources::CscResourceFromDriveSpec::toString
virtual string toString() const override
Definition: CscResourceFromDriveSpec.h:27
conscience_utils::logging
Definition: conscience_log.cpp:20
conscience_core::core_objects::resources::CscResourceFromDriveSpec::getRelativePath
const string & getRelativePath() const
Definition: CscResourceFromDriveSpec.h:34
conscience_core::core_objects::resources::CscResourceFromDriveSpec::CscResourceFromDriveSpec
CscResourceFromDriveSpec(const string &driveRootRelativePath)
Definition: CscResourceFromDriveSpec.h:22
conscience_utils
Definition: CscEntityReflexion.h:50
conscience_core::core_objects::resources::CscResourceSourceType
CscResourceSourceType
Definition: CscResourceSpec.h:17