(C++)  1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
IConsiderationProvider.h
1 #ifndef GRAIL_ICONSIDERATION_PROVIDER_H
2 #define GRAIL_ICONSIDERATION_PROVIDER_H
3 
4 #include "../Consideration.hh"
5 #include <memory>
6 
7 namespace grail
8 {
12  template<typename ContextType>
14  {
15  public:
16  virtual ~IConsiderationProvider() = default;
17 
23  virtual std::shared_ptr<utility::Consideration<ContextType>> GetConsiderationByName(const std::string& name) const = 0;
24  };
25 }
26 
27 #endif //GRAIL_ICONSIDERATION_PROVIDER_H
IConsiderationProvider - Helper used for acquiring consideration instance, given its name loaded from...
Definition: IConsiderationProvider.h:14
virtual std::shared_ptr< utility::Consideration< ContextType > > GetConsiderationByName(const std::string &name) const =0
GetConsiderationByName - returns a Consideration instance based on a string id.