Conscience Core
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 
16 
30 };
31 
33 public:
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:
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
jwt::json::type
type
Generic JSON types used in JWTs.
Definition: jwt.h:1794
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