Conscience Core
CoreObjects
Resources
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
18
namespace
conscience_core::core_objects::resources
{
19
20
class
CscLocalFileResourceSpec
:
public
CscResourceSpec
{
21
public
:
22
CscLocalFileResourceSpec
(fs::path localFilePath) :
CscResourceSpec
(
CscResourceSourceType
::
LocalFile
),
23
path(localFilePath) {
24
}
25
virtual
~CscLocalFileResourceSpec
() {}
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
Generated by
1.8.17