LiFan
2024-10-18 7ac57009ceb55a1d5968f14b5da52dfa4d03e89f
jrj/xframe/wobject/xaserverarg.hpp
@@ -1,6 +1,6 @@
#pragma once
#include "xnative.hpp"
#include "xcontrol.hpp"
namespace Hxsoft{ namespace XFrame
{
   class IXAServerArg
@@ -38,7 +38,11 @@
public:
   xaserverarg(kxaserverarg* impl) :xnative(impl) {}
   xaserverarg():xnative(Hxsoft::XFrame::IXAServerArg::CreateInstance()){}
   xaserverarg(xaserverarg & rhs){
   xaserverarg(xaserverarg& rhs) {
      if(rhs.GetKXAServerArg()) rhs.GetKXAServerArg()->AddRef_();
      this->setNativePointer(rhs.GetNativePtr());
   }
   xaserverarg(xaserverarg&& rhs) {
      ((kxaserverarg*)rhs.getNativePointer())->AddRef_();
      this->setNativePointer(rhs.GetNativePtr());
   }
@@ -65,6 +69,11 @@
      return *this;
   }
   operator LPARAM()
   {
      return (LPARAM)this;
   }
public:
   /*int AddArg(string argname,double val,string typ=NULL)// alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_WNO@Z";
   {
@@ -74,6 +83,10 @@
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname,val,typ);
   }*/
   int AddArg(string argname, xstring val) //alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z";
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname, val.c_str(), NULL);
   }
   int AddArg(string argname,string val,string typ=NULL) //alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z";
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->AddArg(argname,val,typ);
@@ -100,7 +113,7 @@
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetArg(argname,val,typ);
   }
   string GetString() //alias "?GetString@IXAServerArg@XFrame@Hxsoft@@QAEPB_WXZ"  from "xframe.dll";
   xstring GetString() //alias "?GetString@IXAServerArg@XFrame@Hxsoft@@QAEPB_WXZ"  from "xframe.dll";
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetString();
   }
@@ -125,9 +138,24 @@
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetArgInt((LPTSTR)argname);
   }
   string GetArgString(string argname) //alias "?GetArgString@IXAServerArg@XFrame@Hxsoft@@QAEPA_WPA_W@Z";
   xstring GetArgString(string argname) //alias "?GetArgString@IXAServerArg@XFrame@Hxsoft@@QAEPA_WPA_W@Z";
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetArgString((LPTSTR)argname);
   }
   int SetParam(LPCTSTR pArgName, xcontrol& xc)
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName,(LPARAM)xc.getNativePointer());
   }
   int SetParam(LPCTSTR pArgName, HWND hWnd)
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName, (LPARAM)hWnd);
   }
   int SetParam(LPCTSTR pArgName, KXMLDOMElement ele)
   {
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName, ele.ptr());
   }
   int SetParam(LPCTSTR pArgName, LPARAM pValue)
@@ -140,6 +168,15 @@
      return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
   }
   void* GetControl(LPCTSTR pArgName)
   {
      return (void*)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
   }
   HWND GetHWND(LPCTSTR pArgName)
   {
      return (HWND)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
   }
   template<class T>
   int SetParam(LPCTSTR pArgName, T pValue)
   {