Ark Server API 3.54
Serverside plugin support for Ark Survival Evolved.
Loading...
Searching...
No Matches
IBaseApi.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5
6#include "ICommands.h"
7
8namespace API
9{
11 {
12 public:
13 virtual ~IBaseApi() = default;
14
15 virtual bool Init() = 0;
16 virtual float GetVersion() = 0;
17 virtual std::string GetApiName() = 0;
18 virtual void RegisterCommands() = 0;
19
20 virtual std::unique_ptr<ArkApi::ICommands>& GetCommands() = 0;
21 virtual std::unique_ptr<ArkApi::IHooks>& GetHooks() = 0;
22 virtual std::unique_ptr<ArkApi::IApiUtils>& GetApiUtils() = 0;
23 };
24
25 inline std::unique_ptr<IBaseApi> game_api;
26} // namespace API
virtual std::unique_ptr< ArkApi::IApiUtils > & GetApiUtils()=0
virtual float GetVersion()=0
virtual ~IBaseApi()=default
virtual std::unique_ptr< ArkApi::IHooks > & GetHooks()=0
virtual bool Init()=0
virtual std::unique_ptr< ArkApi::ICommands > & GetCommands()=0
virtual void RegisterCommands()=0
virtual std::string GetApiName()=0
std::unique_ptr< IBaseApi > game_api
Definition: IBaseApi.h:25