Etterna 0.74.4
Loading...
Searching...
No Matches
RageDriver.h
1#ifndef RAGE_DRIVER_H
2#define RAGE_DRIVER_H
3
4#include "RageUtil/Utils/RageUtil.h"
5
7{
8 public:
9 virtual ~RageDriver() = default;
10};
11
12using CreateRageDriverFn = RageDriver* (*)();
13
14/* This is created and accessed during C++ static initialization; it must be a
15 * POD. */
17{
18 void Add(const istring& sName, CreateRageDriverFn pfn);
19 RageDriver* Create(const std::string& sDriverName);
20 std::map<istring, CreateRageDriverFn>* m_pRegistrees;
21};
22
24{
25 RegisterRageDriver(DriverList* pDriverList,
26 const istring& sName,
27 CreateRageDriverFn pfn);
28};
29
30#endif
Definition RageDriver.h:7
Definition RageDriver.h:17
Definition RageDriver.h:24