remotemono
Public Types | Public Member Functions | Protected Attributes | List of all members
remotemono::RMonoAPIFunctionRawBase< CommonT, ABI, RetT, ArgsT > Class Template Reference

#include <RMonoAPIFunctionRaw_Def.h>

Inheritance diagram for remotemono::RMonoAPIFunctionRawBase< CommonT, ABI, RetT, ArgsT >:
Inheritance graph
[legend]
Collaboration diagram for remotemono::RMonoAPIFunctionRawBase< CommonT, ABI, RetT, ArgsT >:
Collaboration graph
[legend]

Public Types

typedef RetT RawRetType
 
typedef std::tuple< ArgsT... > RawArgsTuple
 
typedef RMonoAPIFunctionSimple< RetT, ArgsT... > RawFunc
 

Public Member Functions

void initRaw (blackbone::ptr_t rawFuncAddr)
 
RetT invokeRaw (ArgsT... args)
 
blackbone::ptr_t getRawFuncAddress () const
 

Protected Attributes

RawFunc rawFunc
 

Additional Inherited Members

- Protected Types inherited from remotemono::RMonoAPIFunctionCommon< ABI >
enum  ParamFlags {
  ParamFlagMonoObjectPtr = 0x0001, ParamFlagOut = 0x0002, ParamFlagDirectPtr = 0x0004, ParamFlagDisableAutoUnbox = 0x0008,
  ParamFlagLastArrayElement = 0x8000
}
 
typedef uint16_t variantflags_t
 

Detailed Description

template<class CommonT, typename ABI, typename RetT, typename... ArgsT>
class remotemono::RMonoAPIFunctionRawBase< CommonT, ABI, RetT, ArgsT >

Represents the raw Mono API function part of a RMonoAPIFunction object. Mainly provides a way using invokeRaw() to directly invoke the raw remote function without any wrapper functionality or type conversions.


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