text: #include "CERFString.hpp"
  #include "API/Functions.hpp"
  #include "Platform/ASLR.hpp"
  
  #include "CExoFile.hpp"
  
  namespace NWNXLib {
  
  namespace API {
  
  CERFString::CERFString()
  {
      CERFString__CERFStringCtor__0(this);
  }
  
  CERFString::~CERFString()
  {
      CERFString__CERFStringDtor__0(this);
  }
  
  CExoString CERFString::GetText()
  {
      return CERFString__GetText(this);
  }
  
  int32_t CERFString::Read()
  {
      return CERFString__Read(this);
  }
  
  int32_t CERFString::Reset()
  {
      return CERFString__Reset(this);
  }
  
  void CERFString::SetText(CExoString& a0)
  {
      return CERFString__SetText(this, a0);
  }
  
  int32_t CERFString::Write(CExoFile& a0)
  {
      return CERFString__Write(this, a0);
  }
  
  void CERFString__CERFStringCtor__0(CERFString* thisPtr)
  {
      using FuncPtrType = void(__attribute__((cdecl)) *)(CERFString*);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__CERFStringCtor__0);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      func(thisPtr);
  }
  
  void CERFString__CERFStringDtor__0(CERFString* thisPtr)
  {
      using FuncPtrType = void(__attribute__((cdecl)) *)(CERFString*, int);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__CERFStringDtor__0);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      func(thisPtr, 2);
  }
  
  CExoString CERFString__GetText(CERFString* thisPtr)
  {
      using FuncPtrType = CExoString(__attribute__((cdecl)) *)(CERFString*);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__GetText);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      return func(thisPtr);
  }
  
  int32_t CERFString__Read(CERFString* thisPtr)
  {
      using FuncPtrType = int32_t(__attribute__((cdecl)) *)(CERFString*);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__Read);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      return func(thisPtr);
  }
  
  int32_t CERFString__Reset(CERFString* thisPtr)
  {
      using FuncPtrType = int32_t(__attribute__((cdecl)) *)(CERFString*);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__Reset);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      return func(thisPtr);
  }
  
  void CERFString__SetText(CERFString* thisPtr, CExoString& a0)
  {
      using FuncPtrType = void(__attribute__((cdecl)) *)(CERFString*, CExoString&);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__SetText);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      func(thisPtr, a0);
  }
  
  int32_t CERFString__Write(CERFString* thisPtr, CExoFile& a0)
  {
      using FuncPtrType = int32_t(__attribute__((cdecl)) *)(CERFString*, CExoFile&);
      uintptr_t address = Platform::ASLR::GetRelocatedAddress(Functions::CERFString__Write);
      FuncPtrType func = reinterpret_cast<FuncPtrType>(address);
      return func(thisPtr, a0);
  }
  
  }
  
  }
  