Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
Fields.h File Reference
#include <Windows.h>
#include <string>
#include <utility>
#include "Base.h"
+ Include dependency graph for Fields.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FieldArray< T, size >
 
class  DataValue< T >
 
class  BitFieldValue< RT, T >
 

Macros

#define WIN32_LEAN_AND_MEAN
 

Functions

template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall (const void *_this, const std::string &func_name, Args &&... args)
 
template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall (void *_this, const std::string &func_name, Args &&... args)
 
template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall (nullptr_t, const std::string &funcName, Args &&... args)
 
template<typename RT >
RT GetNativeField (const void *_this, const std::string &field_name)
 
template<typename RT >
RT GetNativePointerField (const void *_this, const std::string &field_name)
 
template<typename RT >
RT GetNativeDataPointerField (const std::string &field_name)
 
template<typename RT , typename T >
RT GetNativeBitField (const LPVOID _this, const std::string &field_name)
 
template<typename RT , typename T >
void SetNativeBitField (LPVOID _this, const std::string &field_name, RT new_value)
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Definition at line 3 of file Fields.h.

Function Documentation

◆ GetNativeBitField()

template<typename RT , typename T >
RT GetNativeBitField ( const LPVOID _this,
const std::string & field_name )

Definition at line 49 of file Fields.h.

◆ GetNativeDataPointerField()

template<typename RT >
RT GetNativeDataPointerField ( const std::string & field_name)

Definition at line 43 of file Fields.h.

◆ GetNativeField()

template<typename RT >
RT GetNativeField ( const void * _this,
const std::string & field_name )

Definition at line 31 of file Fields.h.

◆ GetNativePointerField()

template<typename RT >
RT GetNativePointerField ( const void * _this,
const std::string & field_name )

Definition at line 37 of file Fields.h.

◆ NativeCall() [1/3]

template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall ( const void * _this,
const std::string & func_name,
Args &&... args )

Definition at line 11 of file Fields.h.

◆ NativeCall() [2/3]

template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall ( nullptr_t ,
const std::string & funcName,
Args &&... args )

Definition at line 25 of file Fields.h.

◆ NativeCall() [3/3]

template<typename RT , typename... ArgsTypes, typename... Args>
RT NativeCall ( void * _this,
const std::string & func_name,
Args &&... args )

Definition at line 18 of file Fields.h.

◆ SetNativeBitField()

template<typename RT , typename T >
void SetNativeBitField ( LPVOID _this,
const std::string & field_name,
RT new_value )

Definition at line 59 of file Fields.h.