Ark Server API 3.54
Serverside plugin support for Ark Survival Evolved.
Loading...
Searching...
No Matches
API::AtlasBaseApi Class Reference

#include <AtlasBaseApi.h>

Inheritance diagram for API::AtlasBaseApi:
API::IBaseApi

Public Member Functions

 AtlasBaseApi ()
 
 ~AtlasBaseApi () override=default
 
bool Init () override
 
float GetVersion () override
 
std::string GetApiName () override
 
void RegisterCommands () override
 
std::unique_ptr< ArkApi::ICommands > & GetCommands () override
 
std::unique_ptr< ArkApi::IHooks > & GetHooks () override
 
std::unique_ptr< ArkApi::IApiUtils > & GetApiUtils () override
 
- Public Member Functions inherited from API::IBaseApi
virtual ~IBaseApi ()=default
 
virtual bool Init ()=0
 
virtual float GetVersion ()=0
 
virtual std::string GetApiName ()=0
 
virtual void RegisterCommands ()=0
 
virtual std::unique_ptr< ArkApi::ICommands > & GetCommands ()=0
 
virtual std::unique_ptr< ArkApi::IHooks > & GetHooks ()=0
 
virtual std::unique_ptr< ArkApi::IApiUtils > & GetApiUtils ()=0
 

Static Private Member Functions

static FString LoadPlugin (FString *cmd)
 
static FString UnloadPlugin (FString *cmd)
 
static void LoadPluginCmd (APlayerController *, FString *, bool)
 
static void UnloadPluginCmd (APlayerController *, FString *, bool)
 
static void LoadPluginRcon (RCONClientConnection *, RCONPacket *, UWorld *)
 
static void UnloadPluginRcon (RCONClientConnection *, RCONPacket *, UWorld *)
 

Private Attributes

std::unique_ptr< ArkApi::ICommandscommands_
 
std::unique_ptr< ArkApi::IHookshooks_
 
std::unique_ptr< ArkApi::IApiUtilsapi_utils_
 

Detailed Description

Definition at line 9 of file AtlasBaseApi.h.

Constructor & Destructor Documentation

◆ AtlasBaseApi()

API::AtlasBaseApi::AtlasBaseApi ( )

Definition at line 20 of file AtlasBaseApi.cpp.

◆ ~AtlasBaseApi()

API::AtlasBaseApi::~AtlasBaseApi ( )
overridedefault

Member Function Documentation

◆ GetApiName()

std::string API::AtlasBaseApi::GetApiName ( )
overridevirtual

Implements API::IBaseApi.

Definition at line 66 of file AtlasBaseApi.cpp.

◆ GetApiUtils()

std::unique_ptr< ArkApi::IApiUtils > & API::AtlasBaseApi::GetApiUtils ( )
overridevirtual

Implements API::IBaseApi.

Definition at line 81 of file AtlasBaseApi.cpp.

References api_utils_.

◆ GetCommands()

std::unique_ptr< ArkApi::ICommands > & API::AtlasBaseApi::GetCommands ( )
overridevirtual

Implements API::IBaseApi.

Definition at line 71 of file AtlasBaseApi.cpp.

References commands_.

Referenced by RegisterCommands().

◆ GetHooks()

std::unique_ptr< ArkApi::IHooks > & API::AtlasBaseApi::GetHooks ( )
overridevirtual

Implements API::IBaseApi.

Definition at line 76 of file AtlasBaseApi.cpp.

References hooks_.

◆ GetVersion()

float API::AtlasBaseApi::GetVersion ( )
overridevirtual

Implements API::IBaseApi.

Definition at line 61 of file AtlasBaseApi.cpp.

References API::api_version.

Referenced by Init().

◆ Init()

◆ LoadPlugin()

◆ LoadPluginCmd()

void API::AtlasBaseApi::LoadPluginCmd ( APlayerController player_controller,
FString cmd,
bool   
)
staticprivate

◆ LoadPluginRcon()

void API::AtlasBaseApi::LoadPluginRcon ( RCONClientConnection rcon_connection,
RCONPacket rcon_packet,
UWorld  
)
staticprivate

◆ RegisterCommands()

void API::AtlasBaseApi::RegisterCommands ( )
overridevirtual

◆ UnloadPlugin()

◆ UnloadPluginCmd()

void API::AtlasBaseApi::UnloadPluginCmd ( APlayerController player_controller,
FString cmd,
bool   
)
staticprivate

◆ UnloadPluginRcon()

void API::AtlasBaseApi::UnloadPluginRcon ( RCONClientConnection rcon_connection,
RCONPacket rcon_packet,
UWorld  
)
staticprivate

Member Data Documentation

◆ api_utils_

std::unique_ptr<ArkApi::IApiUtils> API::AtlasBaseApi::api_utils_
private

Definition at line 39 of file AtlasBaseApi.h.

Referenced by GetApiUtils().

◆ commands_

std::unique_ptr<ArkApi::ICommands> API::AtlasBaseApi::commands_
private

Definition at line 37 of file AtlasBaseApi.h.

Referenced by GetCommands().

◆ hooks_

std::unique_ptr<ArkApi::IHooks> API::AtlasBaseApi::hooks_
private

Definition at line 38 of file AtlasBaseApi.h.

Referenced by GetHooks().


The documentation for this class was generated from the following files: