AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
registry_types.h
1#ifndef PLUGINS_REGISTRY_TYPES_H
2#define PLUGINS_REGISTRY_TYPES_H
3
4#include <memory>
5#include <string>
6#include <unordered_map>
7#include <vector>
8
9namespace downward::cli::plugins {
10class CategoryPlugin;
11class EnumPlugin;
12class Feature;
13class FeatureType;
14class Plugin;
15class Registry;
16class SubcategoryPlugin;
17
18using FeatureTypes = std::vector<const FeatureType*>;
19using EnumInfo = std::vector<std::pair<std::string, std::string>>;
20using Features = std::unordered_map<std::string, std::shared_ptr<Feature>>;
21using SubcategoryPlugins =
22 std::unordered_map<std::string, const SubcategoryPlugin*>;
23} // namespace downward::cli::plugins
24#endif