Conscience Core
CoreObjects
Resources
CscResourceSpec.h
Go to the documentation of this file.
1
#ifndef CscResourceSpec_h
2
#define CscResourceSpec_h
3
4
#include "
Util/conscience_log.h
"
5
#include "
Util/conscience_util.h
"
6
7
#include <memory>
8
#include <string>
9
#include <vector>
10
11
using
std::string, std::vector, std::shared_ptr;
12
using namespace
conscience_utils
;
13
using namespace
conscience_utils::logging
;
14
15
namespace
conscience_core::core_objects::resources
{
16
17
enum
CscResourceSourceType
{
21
LocalFile
,
25
CoreResourcesService
,
29
Drive
30
};
31
32
class
CscResourceSpec
{
33
public
:
34
CscResourceSpec
(
const
CscResourceSourceType
&type) : type(type) {}
35
virtual
~CscResourceSpec
() {}
36
37
operator
string()
const
{
38
return
toString();
39
}
40
41
const
CscResourceSourceType
&
getType
()
const
{
42
return
type;
43
}
44
45
virtual
string
toString()
const
= 0;
46
47
private
:
48
const
CscResourceSourceType
&type;
49
};
50
}
51
52
#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
conscience_util.h
conscience_core::core_objects::resources
Definition:
CscLocalFileResourceSpec.h:18
conscience_core::core_objects::resources::CscResourceSpec::CscResourceSpec
CscResourceSpec(const CscResourceSourceType &type)
Definition:
CscResourceSpec.h:34
conscience_core::core_objects::resources::CoreResourcesService
@ CoreResourcesService
Definition:
CscResourceSpec.h:25
conscience_utils::logging
Definition:
conscience_log.cpp:20
conscience_core::core_objects::resources::LocalFile
@ LocalFile
Definition:
CscResourceSpec.h:21
conscience_core::core_objects::resources::CscResourceSpec::~CscResourceSpec
virtual ~CscResourceSpec()
Definition:
CscResourceSpec.h:35
conscience_utils
Definition:
CscEntityReflexion.h:50
conscience_core::core_objects::resources::CscResourceSpec::getType
const CscResourceSourceType & getType() const
Definition:
CscResourceSpec.h:41
conscience_core::core_objects::resources::CscResourceSourceType
CscResourceSourceType
Definition:
CscResourceSpec.h:17
Generated by
1.8.17