OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
automacr.h File Reference

Automation Symbol Table, Command, and Proxy Macro Definitions. More...

#include <owl/private/defs.h>
#include <ocf/autodefs.h>

Go to the source code of this file.

Classes

struct  ocf::TAutoEventDummy
 
struct  ocf::TAutoEventDummy::TCommand_
 

Namespaces

namespace  ocf
 Object Component Framework (COM encapsulation)
 

Macros

#define DEFINE_AUTOCLASS(cls)    TAutoSymbol cls::SymbolTable[] = {
 
#define END_AUTOCLASS(cls, flags, name, doc, help)
 
#define DEFINE_AUTOAGGREGATE(cls, aggregator)
 
#define END_AUTOAGGREGATE(cls, flags, name, doc, help)
 
#define DEFINE_AUTOEVENTCLASS(cls)
 
#define END_AUTOEVENTCLASS(cls, flags, name, doc, help)
 
#define DEFINE_AUTODISPATCH(cls)   DEFINE_AUTOCLASS(cls)
 
#define END_AUTODISPATCH(cls)   END_AUTOCLASS(cls, 0, 0, 0)
 
#define EXPOSE_METHOD(cmd, cls, name, doc, help)
 
#define EXPOSE_METHOD_ID(id, cmd, cls, name, doc, help)
 
#define EXPOSE_PROPRW(cmd, cls, name, doc, help)
 
#define EXPOSE_PROPRW_ID(id, cmd, cls, name, doc, help)
 
#define EXPOSE_PROPRO(cmd, cls, name, doc, help)
 
#define EXPOSE_PROPRO_ID(id, cmd, cls, name, doc, help)
 
#define EXPOSE_PROPWO(cmd, cls, name, doc, help)
 
#define EXPOSE_PROPWO_ID(id, cmd, cls, name, doc, help)
 
#define EXPOSE_APPLICATION(cls, name, doc, help)
 
#define EXPOSE_QUIT(name, doc, help)
 
#define REQUIRED_ARG(cls, name)
 
#define OPTIONAL_ARG(cls, name, dflt)
 
#define EXPOSE_DELEGATE(cls, name, locator)
 
#define EXPOSE_INHERIT(cls, name)
 
#define EXPOSE_FACTORY(cls, name, base)
 
#define EXPOSE_ITERATOR(cls, doc, help)
 
#define DEFINE_AUTOENUM(cls, type)    TAutoEnumVal<type##Enum> cls##_Table[] = {
 
#define AUTOENUM(name, val)   {{name}, val},
 
#define END_AUTOENUM(cls, type)
 
#define AUTOUNDO(code)   TAutoCommand* Undo(){code}
 
#define AUTORECORD(code)   int Record(TAutoStack& args){code};
 
#define AUTOINVOKE(code)   TAutoCommand& Invoke(){code return *this;}
 
#define AUTOVALIDATE(condition)   bool Validate() { return condition; }
 
#define AUTONOHOOK   TAutoCommand& Invoke() {Execute();}
 
#define AUTOREPORT(errcode)   long Report() {return errcode;}
 
#define DECLARE_AUTOCLASS(cls)
 
#define DECLARE_AUTODISPATCH(cls)
 
#define DECLARE_AUTOAGGREGATE(cls)
 
#define RETARG(t)   void Return(TAutoVal& v){v=Val;} t Val;
 
#define RETARGO(t)   void Return(TAutoVal& v){v=(TObjectDescriptor)Val;} TAutoObject<t> Val;
 
#define AUTOFUNC_(name, invoke, defs, defargs, bldargs, ctrargs, setargs)
 
#define AUTOFUNC_ARG0(name, invoke, defs)
 
#define AUTOFUNC_ARG0_D(name, invoke)
 
#define AUTOFUNC_ARG1(name, invoke, defs, defargs)
 
#define AUTOFUNC_ARG1_D(name, invoke)
 
#define AUTOFUNC_ARG2(name, invoke, defs, defargs, bldargs)
 
#define AUTOFUNC_ARG3(name, invoke, defs, defargs, bldargs, ctrargs)
 
#define AUTOFUNC_ARG4   AUTOFUNC_
 
#define AUTOPROP_(name, getcode, setcode, defs, type)
 
#define AUTOPROPBUG_   AUTOPROP_
 
#define AUTOBUILD_(name, invoke, defs, defargs, bldargs, ctrargs, setargs)
 
#define AUTOBUILD_ARG0(name, invoke, defs)
 
#define AUTOBUILD_ARG1(name, invoke, defs, defargs)
 
#define AUTOBUILD_ARG2(name, invoke, defs, defargs, bldargs)
 
#define AUTOBUILD_ARG3(name, invoke, defs, defargs, bldargs, ctrargs)
 
#define AUTOBUILD_ARG4   AUTOBUILD_
 
#define AUTOPROXY(name, proxy, defs)    AUTOPROP_(name, Val=This->proxy;, This->proxy.Bind(Val);, defs, IDispatch*)
 
#define AUTOITERATOR(state, init, test, step, extract)
 
#define AUTOITERATOR_DECLARE(state)
 
#define DEFARGS0(t0)   t0 Val;
 
#define DEFARGS1(t1)   t1 Arg1;
 
#define DEFARGS2(t1, t2)   t1 Arg1;t2 Arg2;
 
#define DEFARGS3(t1, t2, t3)   t1 Arg1;t2 Arg2;t3 Arg3;
 
#define DEFARGS4(t1, t2, t3, t4)   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;
 
#define DEFARGS5(t1, t2, t3, t4, t5)   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;
 
#define DEFARGS6(t1, t2, t3, t4, t5, t6)   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;
 
#define DEFARGS7(t1, t2, t3, t4, t5, t6, t7)    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;
 
#define DEFARGS8(t1, t2, t3, t4, t5, t6, t7, t8)    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;
 
#define DEFARGS9(t1, t2, t3, t4, t5, t6, t7, t8, t9)    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;t9 Arg9;
 
#define DEFARGS10(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;t9 Arg9;t10 Arg10;
 
#define BLDARGS0(t0)   ,(t0)args[TAutoStack::SetValue]
 
#define BLDARGS1(t1)   ,(t1)args[0]
 
#define BLDARGS2(t1, t2)   ,(t1)args[0],(t2)args[1]
 
#define BLDARGS3(t1, t2, t3)   ,(t1)args[0],(t2)args[1],(t3)args[2]
 
#define BLDARGS4(t1, t2, t3, t4)    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3]
 
#define BLDARGS5(t1, t2, t3, t4, t5)    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4]
 
#define BLDARGS6(t1, t2, t3, t4, t5, t6)    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4],(t6)args[5]
 
#define BLDARGS7(t1, t2, t3, t4, t5, t6, t7)
 
#define BLDARGS8(t1, t2, t3, t4, t5, t6, t7, t8)
 
#define BLDARGS9(t1, t2, t3, t4, t5, t6, t7, t8, t9)
 
#define BLDARGS10(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)
 
#define CTRARGS0(t0)   ,t0 val
 
#define CTRARGS1(t1)   ,t1 arg1
 
#define CTRARGS2(t1, t2)   ,t1 arg1,t2 arg2
 
#define CTRARGS3(t1, t2, t3)   ,t1 arg1,t2 arg2,t3 arg3
 
#define CTRARGS4(t1, t2, t3, t4)   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4
 
#define CTRARGS5(t1, t2, t3, t4, t5)   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5
 
#define CTRARGS6(t1, t2, t3, t4, t5, t6)   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6
 
#define CTRARGS7(t1, t2, t3, t4, t5, t6, t7)   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7
 
#define CTRARGS8(t1, t2, t3, t4, t5, t6, t7, t8)    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8
 
#define CTRARGS9(t1, t2, t3, t4, t5, t6, t7, t8, t9)    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8,t9 arg9
 
#define CTRARGS10(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8,t9 arg9,t10 arg10
 
#define SETARGS0   ,Val(val)
 
#define SETARGS1   ,Arg1(arg1)
 
#define SETARGS2   ,Arg1(arg1),Arg2(arg2)
 
#define SETARGS3   ,Arg1(arg1),Arg2(arg2),Arg3(arg3)
 
#define SETARGS4   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4)
 
#define SETARGS5   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4),Arg5(arg5)
 
#define SETARGS6   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4),Arg5(arg5),Arg6(arg6)
 
#define SETARGS7
 
#define SETARGS8
 
#define SETARGS9
 
#define SETARGS10
 
#define AUTOFUNC0(name, func, ret, defs)    AUTOFUNC_ARG1(name, Val=This->func();, defs, RETARG(ret))
 
#define AUTOFUNC0O(name, func, ret, defs)    AUTOFUNC_ARG1(name, Val=This->func();, defs, RETARGO(ret))
 
#define AUTOFUNC0R(name, func, ret)    AUTOFUNC_ARG0(name, Val=This->func();, RETARG(ret))
 
#define AUTOFUNC0OR(name, func, ret)    AUTOFUNC_ARG0(name, Val=This->func();, RETARGO(ret))
 
#define AUTOFUNC0V(name, func, defs)    AUTOFUNC_ARG0(name, This->func();, defs)
 
#define AUTOFUNC0V3   AUTOFUNC0V
 
#define AUTOFUNC0V2(name, func)    AUTOFUNC_ARG1_D(name, This->func();)
 
#define AUTOFUNC1(name, func, ret, type1, defs)
 
#define AUTOFUNC1O(name, func, ret, type1, defs)
 
#define AUTOFUNC1R(name, func, ret, type1)
 
#define AUTOFUNC1OR(name, func, ret, type1)
 
#define AUTOFUNC1V(name, func, type1, defs)
 
#define AUTOFUNC2(name, func, ret, t1, t2, defs)
 
#define AUTOFUNC2O(name, func, ret, t1, t2, defs)
 
#define AUTOFUNC2V(name, func, t1, t2, defs)
 
#define AUTOFUNC2V4(name, func, t1, t2)
 
#define AUTOFUNC3(name, func, ret, t1, t2, t3, defs)
 
#define AUTOFUNC3O(name, func, ret, t1, t2, t3, defs)
 
#define AUTOFUNC3V(name, func, t1, t2, t3, defs)
 
#define AUTOFUNC4(name, func, ret, t1, t2, t3, t4, defs)
 
#define AUTOFUNC4O(name, func, ret, t1, t2, t3, t4, defs)
 
#define AUTOFUNC4V(name, func, t1, t2, t3, t4, defs)
 
#define AUTOFUNC5(name, func, ret, t1, t2, t3, t4, t5, defs)
 
#define AUTOFUNC5O(name, func, ret, t1, t2, t3, t4, t5, defs)
 
#define AUTOFUNC5V(name, func, t1, t2, t3, t4, t5, defs)
 
#define AUTOFUNC6(name, func, ret, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOFUNCO6(name, func, ret, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOFUNC6V(name, func, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOFUNC7(name, func, ret, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOFUNC7O(name, func, ret, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOFUNC7V(name, func, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOFUNC8(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOFUNC8O(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOFUNC8V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOFUNC9(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOFUNC9O(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOFUNC9V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOFUNC10(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTOFUNC10O(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTOFUNC10V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTOSTAT0(name, func, ret, defs)    AUTOFUNC_ARG1(name, Val=func();, defs, RETARG(ret))
 
#define AUTOSTAT0V(name, func, defs)    AUTOFUNC_ARG0(name, func();, defs)
 
#define AUTOSTAT1(name, func, ret, type1, defs)
 
#define AUTOSTAT1V(name, func, type1, defs)
 
#define AUTOSTAT2(name, func, ret, t1, t2, defs)
 
#define AUTOSTAT2V(name, func, t1, t2, defs)
 
#define AUTOSTAT3(name, func, ret, t1, t2, t3, defs)
 
#define AUTOSTAT3V(name, func, t1, t2, t3, defs)
 
#define AUTOSTAT4(name, func, ret, t1, t2, t3, t4, defs)
 
#define AUTOSTAT4V(name, func, t1, t2, t3, t4, defs)
 
#define AUTOSTAT5(name, func, ret, t1, t2, t3, t4, t5, defs)
 
#define AUTOSTAT5V(name, func, t1, t2, t3, t4, t5, defs)
 
#define AUTOSTAT6(name, func, ret, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOSTAT6V(name, func, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOSTAT7(name, func, ret, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOSTAT7V(name, func, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOSTAT8(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOSTAT8V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOSTAT9(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOSTAT9V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOSTAT10(name, func, ret, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTOSTAT10V(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTOPROP(name, get, set, type, defs)    AUTOPROP_(name, Val=This->get();, This->set(Val);, defs, type)
 
#define AUTOPROPBUG(name, get, set, type, defs)    AUTOPROPBUG_(name, Val=This->get();, This->set(Val);, defs, type)
 
#define AUTOPROPRO(name, get, type, defs)    AUTOFUNC0( name, get, type, defs)
 
#define AUTOPROPWO(name, set, type, defs)
 
#define AUTODATA(name, data, type, defs)    AUTOPROP_(name, Val=This->data;, This->data=Val;, defs, type)
 
#define AUTODATARO(name, data, type, defs)    AUTOFUNC_ARG1(name, Val=This->data;, defs, RETARG(type))
 
#define AUTOTHIS(name, type, defs)    AUTOFUNC_ARG1(name, Val=*This;, defs, RETARG(type))
 
#define AUTOFLAG(name, data, mask, defs)
 
#define AUTOBUILD0(name, defs)    AUTOBUILD_ARG0(name, Val = new ThisClass();, defs)
 
#define AUTOBUILD1(name, type1, defs)
 
#define AUTOBUILD2(name, t1, t2, defs)
 
#define AUTOBUILD3(name, t1, t2, t3, defs)
 
#define AUTOBUILD4(name, t1, t2, t3, t4, defs)
 
#define AUTOBUILD5(name, func, t1, t2, t3, t4, t5, defs)
 
#define AUTOBUILD6(name, func, t1, t2, t3, t4, t5, t6, defs)
 
#define AUTOBUILD7(name, func, t1, t2, t3, t4, t5, t6, t7, defs)
 
#define AUTOBUILD8(name, func, t1, t2, t3, t4, t5, t6, t7, t8, defs)
 
#define AUTOBUILD9(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, defs)
 
#define AUTOBUILD10(name, func, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, defs)
 
#define AUTODETACH
 
#define AUTOCALL_ASSIGN    ExtObjRef operator =(ExtObjRef ifc) {return TAutoProxy::operator =(ifc);}
 
#define _A(a)   "\0" a
 
#define AUTONAMES0(id)   static TAutoDispId i_(this, id);
 
#define AUTONAMES1(id, n1)   static TAutoDispIds<1> i_(this, id _A(n1));
 
#define AUTONAMES2(id, n1, n2)   static TAutoDispIds<2> i_(this, id _A(n2)_A(n1));
 
#define AUTONAMES3(id, n1, n2, n3)    static TAutoDispIds<3> i_(this, id _A(n3)_A(n2)_A(n1));
 
#define AUTONAMES4(id, n1, n2, n3, n4)    static TAutoDispIds<4> i_(this, id _A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES5(id, n1, n2, n3, n4, n5)    static TAutoDispIds<5> i_(this, id _A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES6(id, n1, n2, n3, n4, n5, n6)    static TAutoDispIds<6> i_(this, id _A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES7(id, n1, n2, n3, n4, n5, n6, n7)    static TAutoDispIds<7> i_(this,id,_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES8(id, n1, n2, n3, n4, n5, n6, n7, n8)    static TAutoDispIds<8> i_(this,id,_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES9(id, n1, n2, n3, n4, n5, n6, n7, n8, n9)    static TAutoDispIds<9> i_(this,id,_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES10(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10)    static TAutoDispIds<10> i_(this,id,_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES11(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11)   static TAutoDispIds<11> i_(this, id, _A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES12(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12)   static TAutoDispIds<12> i_(this, id, _A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES13(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13)   static TAutoDispIds<13> i_(this, id, _A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES14(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14)   static TAutoDispIds<14> i_(this, id, _A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES15(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15)   static TAutoDispIds<15> i_(this, id, _A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES16(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16)   static TAutoDispIds<16> i_(this, id, _A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES17(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17)   static TAutoDispIds<17> i_(this, id, _A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES18(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18)   static TAutoDispIds<18> i_(this, id, _A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES19(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19)   static TAutoDispIds<19> i_(this, id, _A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES20(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20)   static TAutoDispIds<20> i_(this, id, _A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES21(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21)   static TAutoDispIds<21> i_(this, id, _A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES22(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22)   static TAutoDispIds<22> i_(this, id, _A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES23(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23)   static TAutoDispIds<23> i_(this, id, _A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES24(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24)   static TAutoDispIds<24> i_(this, id, _A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES25(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25)   static TAutoDispIds<25> i_(this, id, _A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES26(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26)   static TAutoDispIds<26> i_(this, id, _A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES27(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27)   static TAutoDispIds<27> i_(this, id, _A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES28(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28)   static TAutoDispIds<28> i_(this, id, _A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES29(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29)   static TAutoDispIds<29> i_(this, id, _A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES30(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30)   static TAutoDispIds<30> i_(this, id, _A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES31(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31)   static TAutoDispIds<31> i_(this, id, _A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES32(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32)   static TAutoDispIds<32> i_(this, id, _A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES33(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32, n33)   static TAutoDispIds<33> i_(this, id, _A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES34(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34)   static TAutoDispIds<34> i_(this, id, _A(n34)_A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTONAMES35(id, n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n35)   static TAutoDispIds<35> i_(this, id, _A(n35)_A(n34)_A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));
 
#define AUTOARGS0()   TAutoArgs<0>a_;
 
#define AUTOARGS1(a1)   TAutoArgs<1>a_; a_[1]=a1;
 
#define AUTOARGS2(a1, a2)   TAutoArgs<2>a_; a_[1]=a1; a_[2]=a2;
 
#define AUTOARGS3(a1, a2, a3)   TAutoArgs<3>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3;
 
#define AUTOARGS4(a1, a2, a3, a4)    TAutoArgs<4>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4;
 
#define AUTOARGS5(a1, a2, a3, a4, a5)    TAutoArgs<5>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5;
 
#define AUTOARGS6(a1, a2, a3, a4, a5, a6)    TAutoArgs<6>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5;a_[6]=a6;
 
#define AUTOARGS7(a1, a2, a3, a4, a5, a6, a7)
 
#define AUTOARGS8(a1, a2, a3, a4, a5, a6, a7, a8)
 
#define AUTOARGS9(a1, a2, a3, a4, a5, a6, a7, a8, a9)
 
#define AUTOARGS10(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
 
#define AUTOARGS11(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)   TAutoArgs<11>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11;
 
#define AUTOARGS12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)   TAutoArgs<12>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12;
 
#define AUTOARGS13(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)   TAutoArgs<13>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13;
 
#define AUTOARGS14(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14)   TAutoArgs<14>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14;
 
#define AUTOARGS15(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15)   TAutoArgs<15>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15;
 
#define AUTOARGS16(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16)   TAutoArgs<16>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16;
 
#define AUTOARGS17(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17)   TAutoArgs<17>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17;
 
#define AUTOARGS18(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18)   TAutoArgs<18>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18;
 
#define AUTOARGS19(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19)   TAutoArgs<19>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19;
 
#define AUTOARGS20(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)   TAutoArgs<20>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20;
 
#define AUTOARGS21(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21)   TAutoArgs<21>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21;
 
#define AUTOARGS22(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22)   TAutoArgs<22>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22;
 
#define AUTOARGS23(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23)   TAutoArgs<23>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23;
 
#define AUTOARGS24(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24)   TAutoArgs<24>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24;
 
#define AUTOARGS25(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25)   TAutoArgs<25>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25;
 
#define AUTOARGS26(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26)   TAutoArgs<26>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26;
 
#define AUTOARGS27(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27)   TAutoArgs<27>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27;
 
#define AUTOARGS28(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28)   TAutoArgs<28>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28;
 
#define AUTOARGS29(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29)   TAutoArgs<29>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29;
 
#define AUTOARGS30(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30)   TAutoArgs<30>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30;
 
#define AUTOARGS31(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31)   TAutoArgs<31>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31;
 
#define AUTOARGS31(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31)   TAutoArgs<31>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31;
 
#define AUTOARGS32(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32)   TAutoArgs<32>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32;
 
#define AUTOARGS33(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33)   TAutoArgs<33>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33;
 
#define AUTOARGS34(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34)   TAutoArgs<34>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33; a_[34]=a34;
 
#define AUTOARGS35(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35)   TAutoArgs<35>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33; a_[34]=a34; a_[35]=a35;
 
#define AUTOCALL_METHOD_RET   return Invoke(acMethod, a_, i_, i_);
 
#define AUTOCALL_METHOD_VOID   Invoke(acMethod|acVoidRet, a_, i_, i_);
 
#define AUTOCALL_METHOD_REF(prx)   prx.Bind(Invoke(acMethod, a_, i_, i_));
 
#define AUTOCALL_METHOD_CONV(t)   return t(Invoke(acMethod, a_, i_, i_));
 
#define AUTOCALL_PROP_GET   return Invoke(acPropGet, a_, i_, i_);
 
#define AUTOCALL_PROP_SET(val)   a_[0]=val; Invoke(acPropSet, a_, i_, i_);
 
#define AUTOCALL_PROP_REF(prx)   prx.Bind(Invoke(acPropGet, a_, i_, i_));
 
#define AUTOCALL_PROP_CONV(t)   return t(Invoke(acPropGet, a_, i_, i_));
 
#define DISPID_CATCH_ALL   (-999)
 
#define AUTOFUNCX(name, func, ret, defs)
 
#define DEFARGSX   TAutoStack *Args;
 
#define BLDARGSX   ,&args
 
#define CTRARGSX   ,TAutoStack *args
 
#define SETARGSX   ,Args(args)
 

Typedefs

typedef short ocf::TAutoShortEnum
 
typedef long ocf::TAutoLongEnum
 
typedef LPCTSTR ocf::TAutoStringEnum
 
typedef float ocf::TAutoFloatEnum
 
typedef double ocf::TAutoDoubleEnum
 
typedef bool ocf::TAutoBoolEnum
 
typedef TAutoCurrency ocf::TAutoCurrencyEnum
 
typedef TAutoDate ocf::TAutoDateEnum
 
typedef unsigned char ocf::TAutoByteEnum
 

Detailed Description

Automation Symbol Table, Command, and Proxy Macro Definitions.

Definition in file automacr.h.

Macro Definition Documentation

◆ _A

#define _A ( a)    "\0" a

Definition at line 919 of file automacr.h.

◆ AUTOARGS0

#define AUTOARGS0 ( )    TAutoArgs<0>a_;

Definition at line 968 of file automacr.h.

◆ AUTOARGS1

#define AUTOARGS1 ( a1)    TAutoArgs<1>a_; a_[1]=a1;

Definition at line 969 of file automacr.h.

◆ AUTOARGS10

#define AUTOARGS10 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10 )
Value:
TAutoArgs<10>a_;a_[1]=a1;a_[2]=a2;a_[3]=a3;a_[4]=a4;a_[5]=a5; \
a_[6]=a6;a_[7]=a7;a_[8]=a8;a_[9]=a9;a_[10]=a10;

Definition at line 987 of file automacr.h.

◆ AUTOARGS11

#define AUTOARGS11 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11 )   TAutoArgs<11>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11;

Definition at line 992 of file automacr.h.

◆ AUTOARGS12

#define AUTOARGS12 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12 )   TAutoArgs<12>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12;

Definition at line 993 of file automacr.h.

◆ AUTOARGS13

#define AUTOARGS13 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13 )   TAutoArgs<13>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13;

Definition at line 994 of file automacr.h.

◆ AUTOARGS14

#define AUTOARGS14 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14 )   TAutoArgs<14>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14;

Definition at line 995 of file automacr.h.

◆ AUTOARGS15

#define AUTOARGS15 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15 )   TAutoArgs<15>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15;

Definition at line 996 of file automacr.h.

◆ AUTOARGS16

#define AUTOARGS16 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16 )   TAutoArgs<16>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16;

Definition at line 997 of file automacr.h.

◆ AUTOARGS17

#define AUTOARGS17 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17 )   TAutoArgs<17>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17;

Definition at line 998 of file automacr.h.

◆ AUTOARGS18

#define AUTOARGS18 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18 )   TAutoArgs<18>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18;

Definition at line 999 of file automacr.h.

◆ AUTOARGS19

#define AUTOARGS19 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19 )   TAutoArgs<19>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19;

Definition at line 1000 of file automacr.h.

◆ AUTOARGS2

#define AUTOARGS2 ( a1,
a2 )   TAutoArgs<2>a_; a_[1]=a1; a_[2]=a2;

Definition at line 970 of file automacr.h.

◆ AUTOARGS20

#define AUTOARGS20 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20 )   TAutoArgs<20>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20;

Definition at line 1001 of file automacr.h.

◆ AUTOARGS21

#define AUTOARGS21 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21 )   TAutoArgs<21>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21;

Definition at line 1002 of file automacr.h.

◆ AUTOARGS22

#define AUTOARGS22 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22 )   TAutoArgs<22>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22;

Definition at line 1003 of file automacr.h.

◆ AUTOARGS23

#define AUTOARGS23 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23 )   TAutoArgs<23>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23;

Definition at line 1004 of file automacr.h.

◆ AUTOARGS24

#define AUTOARGS24 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24 )   TAutoArgs<24>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24;

Definition at line 1005 of file automacr.h.

◆ AUTOARGS25

#define AUTOARGS25 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25 )   TAutoArgs<25>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25;

Definition at line 1006 of file automacr.h.

◆ AUTOARGS26

#define AUTOARGS26 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26 )   TAutoArgs<26>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26;

Definition at line 1007 of file automacr.h.

◆ AUTOARGS27

#define AUTOARGS27 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27 )   TAutoArgs<27>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27;

Definition at line 1008 of file automacr.h.

◆ AUTOARGS28

#define AUTOARGS28 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28 )   TAutoArgs<28>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28;

Definition at line 1009 of file automacr.h.

◆ AUTOARGS29

#define AUTOARGS29 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29 )   TAutoArgs<29>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29;

Definition at line 1010 of file automacr.h.

◆ AUTOARGS3

#define AUTOARGS3 ( a1,
a2,
a3 )   TAutoArgs<3>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3;

Definition at line 971 of file automacr.h.

◆ AUTOARGS30

#define AUTOARGS30 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30 )   TAutoArgs<30>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30;

Definition at line 1011 of file automacr.h.

◆ AUTOARGS31 [1/2]

#define AUTOARGS31 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31 )   TAutoArgs<31>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31;

Definition at line 1012 of file automacr.h.

◆ AUTOARGS31 [2/2]

#define AUTOARGS31 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31 )   TAutoArgs<31>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31;

Definition at line 1012 of file automacr.h.

◆ AUTOARGS32

#define AUTOARGS32 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32 )   TAutoArgs<32>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32;

Definition at line 1014 of file automacr.h.

◆ AUTOARGS33

#define AUTOARGS33 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33 )   TAutoArgs<33>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33;

Definition at line 1015 of file automacr.h.

◆ AUTOARGS34

#define AUTOARGS34 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33,
a34 )   TAutoArgs<34>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33; a_[34]=a34;

Definition at line 1016 of file automacr.h.

◆ AUTOARGS35

#define AUTOARGS35 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33,
a34,
a35 )   TAutoArgs<35>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5; a_[6]=a6; a_[7]=a7; a_[8]=a8; a_[9]=a9; a_[10]=a10; a_[11]=a11; a_[12]=a12; a_[13]=a13; a_[14]=a14; a_[15]=a15; a_[16]=a16; a_[17]=a17; a_[18]=a18; a_[19]=a19; a_[20]=a20; a_[21]=a21; a_[22]=a22; a_[23]=a23; a_[24]=a24; a_[25]=a25; a_[26]=a26; a_[27]=a27; a_[28]=a28; a_[29]=a29; a_[30]=a30; a_[31]=a31; a_[32]=a32; a_[33]=a33; a_[34]=a34; a_[35]=a35;

Definition at line 1017 of file automacr.h.

◆ AUTOARGS4

#define AUTOARGS4 ( a1,
a2,
a3,
a4 )    TAutoArgs<4>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4;

Definition at line 972 of file automacr.h.

◆ AUTOARGS5

#define AUTOARGS5 ( a1,
a2,
a3,
a4,
a5 )    TAutoArgs<5>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5;

Definition at line 974 of file automacr.h.

◆ AUTOARGS6

#define AUTOARGS6 ( a1,
a2,
a3,
a4,
a5,
a6 )    TAutoArgs<6>a_; a_[1]=a1; a_[2]=a2; a_[3]=a3; a_[4]=a4; a_[5]=a5;a_[6]=a6;

Definition at line 976 of file automacr.h.

◆ AUTOARGS7

#define AUTOARGS7 ( a1,
a2,
a3,
a4,
a5,
a6,
a7 )
Value:
TAutoArgs<7>a_;a_[1]=a1;a_[2]=a2;a_[3]=a3;a_[4]=a4;a_[5]=a5; \
a_[6]=a6;a_[7]=a7;

Definition at line 978 of file automacr.h.

◆ AUTOARGS8

#define AUTOARGS8 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8 )
Value:
TAutoArgs<8>a_;a_[1]=a1;a_[2]=a2;a_[3]=a3;a_[4]=a4;a_[5]=a5; \
a_[6]=a6;a_[7]=a7;a_[8]=a8;

Definition at line 981 of file automacr.h.

◆ AUTOARGS9

#define AUTOARGS9 ( a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9 )
Value:
TAutoArgs<9>a_;a_[1]=a1;a_[2]=a2;a_[3]=a3;a_[4]=a4;a_[5]=a5; \
a_[6]=a6;a_[7]=a7;a_[8]=a8;a_[9]=a9;

Definition at line 984 of file automacr.h.

◆ AUTOBUILD0

#define AUTOBUILD0 ( name,
defs )    AUTOBUILD_ARG0(name, Val = new ThisClass();, defs)

Definition at line 846 of file automacr.h.

◆ AUTOBUILD1

#define AUTOBUILD1 ( name,
type1,
defs )
Value:
#define BLDARGS1(t1)
Definition automacr.h:512
#define CTRARGS1(t1)
Definition automacr.h:535
#define AUTOBUILD_ARG4
Definition automacr.h:446
#define SETARGS1
Definition automacr.h:550

Definition at line 850 of file automacr.h.

◆ AUTOBUILD10

#define AUTOBUILD10 ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10,
defs )
Value:
#define BLDARGS10(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)
Definition automacr.h:530
#define SETARGS10
Definition automacr.h:562

Definition at line 891 of file automacr.h.

◆ AUTOBUILD2

#define AUTOBUILD2 ( name,
t1,
t2,
defs )
Value:
#define BLDARGS2(t1, t2)
Definition automacr.h:513
#define SETARGS2
Definition automacr.h:551
#define CTRARGS2(t1, t2)
Definition automacr.h:536

Definition at line 854 of file automacr.h.

◆ AUTOBUILD3

#define AUTOBUILD3 ( name,
t1,
t2,
t3,
defs )
Value:
#define SETARGS3
Definition automacr.h:552
#define BLDARGS3(t1, t2, t3)
Definition automacr.h:514
#define CTRARGS3(t1, t2, t3)
Definition automacr.h:537

Definition at line 858 of file automacr.h.

◆ AUTOBUILD4

#define AUTOBUILD4 ( name,
t1,
t2,
t3,
t4,
defs )
Value:
#define SETARGS4
Definition automacr.h:553
#define CTRARGS4(t1, t2, t3, t4)
Definition automacr.h:538
#define BLDARGS4(t1, t2, t3, t4)
Definition automacr.h:515

Definition at line 862 of file automacr.h.

◆ AUTOBUILD5

#define AUTOBUILD5 ( name,
func,
t1,
t2,
t3,
t4,
t5,
defs )
Value:
#define SETARGS5
Definition automacr.h:554
#define CTRARGS5(t1, t2, t3, t4, t5)
Definition automacr.h:539
#define BLDARGS5(t1, t2, t3, t4, t5)
Definition automacr.h:517

Definition at line 866 of file automacr.h.

◆ AUTOBUILD6

#define AUTOBUILD6 ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
defs )
Value:
#define BLDARGS6(t1, t2, t3, t4, t5, t6)
Definition automacr.h:519
#define SETARGS6
Definition automacr.h:555

Definition at line 871 of file automacr.h.

◆ AUTOBUILD7

#define AUTOBUILD7 ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )
Value:
#define BLDARGS7(t1, t2, t3, t4, t5, t6, t7)
Definition automacr.h:521
#define SETARGS7
Definition automacr.h:556

Definition at line 876 of file automacr.h.

◆ AUTOBUILD8

#define AUTOBUILD8 ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
defs )
Value:
#define SETARGS8
Definition automacr.h:558
#define BLDARGS8(t1, t2, t3, t4, t5, t6, t7, t8)
Definition automacr.h:524

Definition at line 881 of file automacr.h.

◆ AUTOBUILD9

#define AUTOBUILD9 ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
defs )
Value:
#define BLDARGS9(t1, t2, t3, t4, t5, t6, t7, t8, t9)
Definition automacr.h:527
#define SETARGS9
Definition automacr.h:560

Definition at line 886 of file automacr.h.

◆ AUTOBUILD_

#define AUTOBUILD_ ( name,
invoke,
defs,
defargs,
bldargs,
ctrargs,
setargs )
Value:
class TCommand_##name : public TAutoCommand {\
public: \
TCommand_##name(int attr ctrargs) : TAutoCommand(attr) setargs {} \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr, int attr, TAutoStack& args) \
{ return new TCommand_##name(attr bldargs); } \
};
#define RETARG(t)
Definition automacr.h:276

Definition at line 396 of file automacr.h.

◆ AUTOBUILD_ARG0

#define AUTOBUILD_ARG0 ( name,
invoke,
defs )
Value:
class TCommand_##name : public TAutoCommand {\
public: \
TCommand_##name(int attr ) : TAutoCommand(attr) {} \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr, int attr, TAutoStack& args) \
{ return new TCommand_##name(attr); } \
};

Definition at line 406 of file automacr.h.

◆ AUTOBUILD_ARG1

#define AUTOBUILD_ARG1 ( name,
invoke,
defs,
defargs )
Value:
class TCommand_##name : public TAutoCommand {\
public: \
TCommand_##name(int attr) : TAutoCommand(attr){} \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr, int attr, TAutoStack& args) \
{ return new TCommand_##name(attr); } \
};

Definition at line 416 of file automacr.h.

◆ AUTOBUILD_ARG2

#define AUTOBUILD_ARG2 ( name,
invoke,
defs,
defargs,
bldargs )
Value:
class TCommand_##name : public TAutoCommand {\
public: \
TCommand_##name(int attr) : TAutoCommand(attr){} \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr, int attr, TAutoStack& args) \
{ return new TCommand_##name(attr bldargs); } \
};

Definition at line 426 of file automacr.h.

◆ AUTOBUILD_ARG3

#define AUTOBUILD_ARG3 ( name,
invoke,
defs,
defargs,
bldargs,
ctrargs )
Value:
class TCommand_##name : public TAutoCommand {\
public: \
TCommand_##name(int attr ctrargs) : TAutoCommand(attr) {} \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr, int attr, TAutoStack& args) \
{ return new TCommand_##name(attr bldargs); } \
};

Definition at line 436 of file automacr.h.

◆ AUTOBUILD_ARG4

#define AUTOBUILD_ARG4   AUTOBUILD_

Definition at line 446 of file automacr.h.

◆ AUTOCALL_ASSIGN

#define AUTOCALL_ASSIGN    ExtObjRef operator =(ExtObjRef ifc) {return TAutoProxy::operator =(ifc);}

Definition at line 916 of file automacr.h.

◆ AUTOCALL_METHOD_CONV

#define AUTOCALL_METHOD_CONV ( t)    return t(Invoke(acMethod, a_, i_, i_));

Definition at line 1022 of file automacr.h.

◆ AUTOCALL_METHOD_REF

#define AUTOCALL_METHOD_REF ( prx)    prx.Bind(Invoke(acMethod, a_, i_, i_));

Definition at line 1021 of file automacr.h.

◆ AUTOCALL_METHOD_RET

#define AUTOCALL_METHOD_RET   return Invoke(acMethod, a_, i_, i_);

Definition at line 1019 of file automacr.h.

◆ AUTOCALL_METHOD_VOID

#define AUTOCALL_METHOD_VOID   Invoke(acMethod|acVoidRet, a_, i_, i_);

Definition at line 1020 of file automacr.h.

◆ AUTOCALL_PROP_CONV

#define AUTOCALL_PROP_CONV ( t)    return t(Invoke(acPropGet, a_, i_, i_));

Definition at line 1027 of file automacr.h.

◆ AUTOCALL_PROP_GET

#define AUTOCALL_PROP_GET   return Invoke(acPropGet, a_, i_, i_);

Definition at line 1024 of file automacr.h.

◆ AUTOCALL_PROP_REF

#define AUTOCALL_PROP_REF ( prx)    prx.Bind(Invoke(acPropGet, a_, i_, i_));

Definition at line 1026 of file automacr.h.

◆ AUTOCALL_PROP_SET

#define AUTOCALL_PROP_SET ( val)    a_[0]=val; Invoke(acPropSet, a_, i_, i_);

Definition at line 1025 of file automacr.h.

◆ AUTODATA

#define AUTODATA ( name,
data,
type,
defs )    AUTOPROP_(name, Val=This->data;, This->data=Val;, defs, type)

Definition at line 831 of file automacr.h.

◆ AUTODATARO

#define AUTODATARO ( name,
data,
type,
defs )    AUTOFUNC_ARG1(name, Val=This->data;, defs, RETARG(type))

Definition at line 834 of file automacr.h.

◆ AUTODETACH

#define AUTODETACH
Value:
struct TDetach : public TAutoDetach { \
~TDetach(){Notify((int)&((ThisClass*)0)->dtr_notify,typeid(ThisClass));} \
} dtr_notify; friend struct TDetach;

Definition at line 896 of file automacr.h.

◆ AUTOENUM

#define AUTOENUM ( name,
val )   {{name}, val},

Definition at line 159 of file automacr.h.

◆ AUTOFLAG

#define AUTOFLAG ( name,
data,
mask,
defs )
Value:
AUTOPROP_(name, Val=(TBool)((This->data & (mask)) != 0);, \
if (Val) This->data|=(mask); else This->data&=~(mask);, defs, TBool)
#define AUTOPROP_(name, getcode, setcode, defs, type)
Definition automacr.h:358

Definition at line 842 of file automacr.h.

◆ AUTOFUNC0

#define AUTOFUNC0 ( name,
func,
ret,
defs )    AUTOFUNC_ARG1(name, Val=This->func();, defs, RETARG(ret))

Definition at line 565 of file automacr.h.

◆ AUTOFUNC0O

#define AUTOFUNC0O ( name,
func,
ret,
defs )    AUTOFUNC_ARG1(name, Val=This->func();, defs, RETARGO(ret))

Definition at line 568 of file automacr.h.

◆ AUTOFUNC0OR

#define AUTOFUNC0OR ( name,
func,
ret )    AUTOFUNC_ARG0(name, Val=This->func();, RETARGO(ret))

Definition at line 575 of file automacr.h.

◆ AUTOFUNC0R

#define AUTOFUNC0R ( name,
func,
ret )    AUTOFUNC_ARG0(name, Val=This->func();, RETARG(ret))

Definition at line 573 of file automacr.h.

◆ AUTOFUNC0V

#define AUTOFUNC0V ( name,
func,
defs )    AUTOFUNC_ARG0(name, This->func();, defs)

Definition at line 578 of file automacr.h.

◆ AUTOFUNC0V2

#define AUTOFUNC0V2 ( name,
func )    AUTOFUNC_ARG1_D(name, This->func();)

Definition at line 584 of file automacr.h.

◆ AUTOFUNC0V3

#define AUTOFUNC0V3   AUTOFUNC0V

Definition at line 582 of file automacr.h.

◆ AUTOFUNC1

#define AUTOFUNC1 ( name,
func,
ret,
type1,
defs )
Value:
AUTOFUNC_ARG4(name, Val=This->func(Arg1);, defs, RETARG(ret) \
#define AUTOFUNC_ARG4
Definition automacr.h:354

Definition at line 587 of file automacr.h.

◆ AUTOFUNC10

#define AUTOFUNC10 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10,
defs )

◆ AUTOFUNC10O

#define AUTOFUNC10O ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10,
defs )
Value:

Definition at line 711 of file automacr.h.

◆ AUTOFUNC10V

#define AUTOFUNC10V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10,
defs )

◆ AUTOFUNC1O

#define AUTOFUNC1O ( name,
func,
ret,
type1,
defs )
Value:

Definition at line 590 of file automacr.h.

◆ AUTOFUNC1OR

#define AUTOFUNC1OR ( name,
func,
ret,
type1 )
Value:

Definition at line 597 of file automacr.h.

◆ AUTOFUNC1R

#define AUTOFUNC1R ( name,
func,
ret,
type1 )
Value:

Definition at line 594 of file automacr.h.

◆ AUTOFUNC1V

#define AUTOFUNC1V ( name,
func,
type1,
defs )
Value:

Definition at line 601 of file automacr.h.

◆ AUTOFUNC2

#define AUTOFUNC2 ( name,
func,
ret,
t1,
t2,
defs )
Value:

Definition at line 605 of file automacr.h.

◆ AUTOFUNC2O

#define AUTOFUNC2O ( name,
func,
ret,
t1,
t2,
defs )
Value:

Definition at line 608 of file automacr.h.

◆ AUTOFUNC2V

#define AUTOFUNC2V ( name,
func,
t1,
t2,
defs )
Value:

Definition at line 612 of file automacr.h.

◆ AUTOFUNC2V4

#define AUTOFUNC2V4 ( name,
func,
t1,
t2 )
Value:

Definition at line 616 of file automacr.h.

◆ AUTOFUNC3

#define AUTOFUNC3 ( name,
func,
ret,
t1,
t2,
t3,
defs )
Value:

Definition at line 620 of file automacr.h.

◆ AUTOFUNC3O

#define AUTOFUNC3O ( name,
func,
ret,
t1,
t2,
t3,
defs )
Value:

Definition at line 623 of file automacr.h.

◆ AUTOFUNC3V

#define AUTOFUNC3V ( name,
func,
t1,
t2,
t3,
defs )
Value:

Definition at line 627 of file automacr.h.

◆ AUTOFUNC4

#define AUTOFUNC4 ( name,
func,
ret,
t1,
t2,
t3,
t4,
defs )
Value:

Definition at line 631 of file automacr.h.

◆ AUTOFUNC4O

#define AUTOFUNC4O ( name,
func,
ret,
t1,
t2,
t3,
t4,
defs )
Value:

Definition at line 634 of file automacr.h.

◆ AUTOFUNC4V

#define AUTOFUNC4V ( name,
func,
t1,
t2,
t3,
t4,
defs )
Value:

Definition at line 638 of file automacr.h.

◆ AUTOFUNC5

#define AUTOFUNC5 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
defs )
Value:

Definition at line 642 of file automacr.h.

◆ AUTOFUNC5O

#define AUTOFUNC5O ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
defs )
Value:

Definition at line 645 of file automacr.h.

◆ AUTOFUNC5V

#define AUTOFUNC5V ( name,
func,
t1,
t2,
t3,
t4,
t5,
defs )
Value:

Definition at line 649 of file automacr.h.

◆ AUTOFUNC6

#define AUTOFUNC6 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
defs )
Value:
#define CTRARGS6(t1, t2, t3, t4, t5, t6)
Definition automacr.h:540

Definition at line 653 of file automacr.h.

◆ AUTOFUNC6V

#define AUTOFUNC6V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
defs )
Value:

Definition at line 660 of file automacr.h.

◆ AUTOFUNC7

#define AUTOFUNC7 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )

◆ AUTOFUNC7O

#define AUTOFUNC7O ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )

◆ AUTOFUNC7V

#define AUTOFUNC7V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )

◆ AUTOFUNC8

#define AUTOFUNC8 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
defs )

◆ AUTOFUNC8O

#define AUTOFUNC8O ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
defs )

◆ AUTOFUNC8V

#define AUTOFUNC8V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
defs )

◆ AUTOFUNC9

#define AUTOFUNC9 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
defs )

◆ AUTOFUNC9O

#define AUTOFUNC9O ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
defs )

◆ AUTOFUNC9V

#define AUTOFUNC9V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
defs )

◆ AUTOFUNC_

Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr bldargs); }\
}; friend class TCommand_##name;

Definition at line 279 of file automacr.h.

◆ AUTOFUNC_ARG0

#define AUTOFUNC_ARG0 ( name,
invoke,
defs )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr); }\
}; friend class TCommand_##name;

Definition at line 290 of file automacr.h.

◆ AUTOFUNC_ARG0_D

#define AUTOFUNC_ARG0_D ( name,
invoke )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
TCommand_##name(ThisClass* obj, int attr) \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr); }\
}; friend class TCommand_##name;

Definition at line 301 of file automacr.h.

◆ AUTOFUNC_ARG1

#define AUTOFUNC_ARG1 ( name,
invoke,
defs,
defargs )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr); }\
}; friend class TCommand_##name;

Definition at line 311 of file automacr.h.

◆ AUTOFUNC_ARG1_D

#define AUTOFUNC_ARG1_D ( name,
invoke )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
TCommand_##name(ThisClass* obj, int attr) \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr); }\
}; friend class TCommand_##name;

Definition at line 322 of file automacr.h.

◆ AUTOFUNC_ARG2

#define AUTOFUNC_ARG2 ( name,
invoke,
defs,
defargs,
bldargs )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr bldargs); }\
}; friend class TCommand_##name;

Definition at line 332 of file automacr.h.

◆ AUTOFUNC_ARG3

#define AUTOFUNC_ARG3 ( name,
invoke,
defs,
defargs,
bldargs,
ctrargs )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
void Execute() {invoke} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_##name((ThisClass*)obj, attr bldargs); }\
}; friend class TCommand_##name;

Definition at line 343 of file automacr.h.

◆ AUTOFUNC_ARG4

#define AUTOFUNC_ARG4   AUTOFUNC_

Definition at line 354 of file automacr.h.

◆ AUTOFUNCO6

#define AUTOFUNCO6 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
defs )
Value:

Definition at line 656 of file automacr.h.

◆ AUTOFUNCX

#define AUTOFUNCX ( name,
func,
ret,
defs )
Value:
AUTOFUNC_(name, Val=(ret)This->func( (long *)Args);, defs, \
#define SETARGSX
Definition automacr.h:1054
#define BLDARGSX
Definition automacr.h:1052
#define DEFARGSX
Definition automacr.h:1051
#define AUTOFUNC_(name, invoke, defs, defargs, bldargs, ctrargs, setargs)
Definition automacr.h:279
#define CTRARGSX
Definition automacr.h:1053

Definition at line 1047 of file automacr.h.

◆ AUTOINVOKE

#define AUTOINVOKE ( code)    TAutoCommand& Invoke(){code return *this;}

Definition at line 212 of file automacr.h.

◆ AUTOITERATOR

#define AUTOITERATOR ( state,
init,
test,
step,
extract )
Value:
class TIterator : public TAutoIterator { \
public: \
ThisClass* This; \
state; \
void Init() {init;} \
bool Test() {return test;} \
void Step() {step;} \
void Return(TAutoVal& v) {v=extract;} \
TIterator* Copy() {return new TIterator(*this);} \
TIterator(ThisClass* obj, TAutoCreator& creator, IUnknown* owner, TLangId lang) \
: This(obj), TAutoIterator(creator, owner, lang) {} \
static TAutoIterator* Build(ObjectPtr obj, TAutoCreator& creator, \
IUnknown* owner, TLangId lang) \
{ return new TIterator((ThisClass*)obj, creator, owner, lang); }\
}; friend class TIterator;
class _ICLASS TAutoIterator
Definition autodefs.h:49

Definition at line 457 of file automacr.h.

◆ AUTOITERATOR_DECLARE

#define AUTOITERATOR_DECLARE ( state)
Value:
class TIterator : public TAutoIterator { \
public: \
ThisClass* This; \
state; \
void Init(); \
bool Test(); \
void Step(); \
void Return(TAutoVal& v); \
TIterator* Copy() {return new TIterator(*this);} \
TIterator(ThisClass* obj, TAutoCreator& creator, IUnknown* owner, TLangId lang) \
: This(obj), TAutoIterator(creator, owner, lang) {} \
static TAutoIterator* Build(ObjectPtr obj, TAutoCreator& creator, \
IUnknown* owner, TLangId lang) \
{ return new TIterator((ThisClass*)obj, creator, owner, lang); }\
}; friend class TIterator;

Definition at line 474 of file automacr.h.

◆ AUTONAMES0

#define AUTONAMES0 ( id)    static TAutoDispId i_(this, id);

Definition at line 921 of file automacr.h.

◆ AUTONAMES1

#define AUTONAMES1 ( id,
n1 )   static TAutoDispIds<1> i_(this, id _A(n1));

Definition at line 922 of file automacr.h.

◆ AUTONAMES10

#define AUTONAMES10 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10 )    static TAutoDispIds<10> i_(this,id,_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 938 of file automacr.h.

◆ AUTONAMES11

#define AUTONAMES11 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11 )   static TAutoDispIds<11> i_(this, id, _A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 941 of file automacr.h.

◆ AUTONAMES12

#define AUTONAMES12 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12 )   static TAutoDispIds<12> i_(this, id, _A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 942 of file automacr.h.

◆ AUTONAMES13

#define AUTONAMES13 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13 )   static TAutoDispIds<13> i_(this, id, _A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 943 of file automacr.h.

◆ AUTONAMES14

#define AUTONAMES14 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14 )   static TAutoDispIds<14> i_(this, id, _A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 944 of file automacr.h.

◆ AUTONAMES15

#define AUTONAMES15 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15 )   static TAutoDispIds<15> i_(this, id, _A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 945 of file automacr.h.

◆ AUTONAMES16

#define AUTONAMES16 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16 )   static TAutoDispIds<16> i_(this, id, _A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 946 of file automacr.h.

◆ AUTONAMES17

#define AUTONAMES17 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17 )   static TAutoDispIds<17> i_(this, id, _A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 947 of file automacr.h.

◆ AUTONAMES18

#define AUTONAMES18 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18 )   static TAutoDispIds<18> i_(this, id, _A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 948 of file automacr.h.

◆ AUTONAMES19

#define AUTONAMES19 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19 )   static TAutoDispIds<19> i_(this, id, _A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 949 of file automacr.h.

◆ AUTONAMES2

#define AUTONAMES2 ( id,
n1,
n2 )   static TAutoDispIds<2> i_(this, id _A(n2)_A(n1));

Definition at line 923 of file automacr.h.

◆ AUTONAMES20

#define AUTONAMES20 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20 )   static TAutoDispIds<20> i_(this, id, _A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 950 of file automacr.h.

◆ AUTONAMES21

#define AUTONAMES21 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21 )   static TAutoDispIds<21> i_(this, id, _A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 951 of file automacr.h.

◆ AUTONAMES22

#define AUTONAMES22 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22 )   static TAutoDispIds<22> i_(this, id, _A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 952 of file automacr.h.

◆ AUTONAMES23

#define AUTONAMES23 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23 )   static TAutoDispIds<23> i_(this, id, _A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 953 of file automacr.h.

◆ AUTONAMES24

#define AUTONAMES24 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24 )   static TAutoDispIds<24> i_(this, id, _A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 954 of file automacr.h.

◆ AUTONAMES25

#define AUTONAMES25 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25 )   static TAutoDispIds<25> i_(this, id, _A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 955 of file automacr.h.

◆ AUTONAMES26

#define AUTONAMES26 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26 )   static TAutoDispIds<26> i_(this, id, _A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 956 of file automacr.h.

◆ AUTONAMES27

#define AUTONAMES27 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27 )   static TAutoDispIds<27> i_(this, id, _A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 957 of file automacr.h.

◆ AUTONAMES28

#define AUTONAMES28 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28 )   static TAutoDispIds<28> i_(this, id, _A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 958 of file automacr.h.

◆ AUTONAMES29

#define AUTONAMES29 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29 )   static TAutoDispIds<29> i_(this, id, _A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 959 of file automacr.h.

◆ AUTONAMES3

#define AUTONAMES3 ( id,
n1,
n2,
n3 )    static TAutoDispIds<3> i_(this, id _A(n3)_A(n2)_A(n1));

Definition at line 924 of file automacr.h.

◆ AUTONAMES30

#define AUTONAMES30 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30 )   static TAutoDispIds<30> i_(this, id, _A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 960 of file automacr.h.

◆ AUTONAMES31

#define AUTONAMES31 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30,
n31 )   static TAutoDispIds<31> i_(this, id, _A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 961 of file automacr.h.

◆ AUTONAMES32

#define AUTONAMES32 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30,
n31,
n32 )   static TAutoDispIds<32> i_(this, id, _A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 962 of file automacr.h.

◆ AUTONAMES33

#define AUTONAMES33 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30,
n31,
n32,
n33 )   static TAutoDispIds<33> i_(this, id, _A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 963 of file automacr.h.

◆ AUTONAMES34

#define AUTONAMES34 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30,
n31,
n32,
n33,
n34 )   static TAutoDispIds<34> i_(this, id, _A(n34)_A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 964 of file automacr.h.

◆ AUTONAMES35

#define AUTONAMES35 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9,
n10,
n11,
n12,
n13,
n14,
n15,
n16,
n17,
n18,
n19,
n20,
n21,
n22,
n23,
n24,
n25,
n26,
n27,
n28,
n29,
n30,
n31,
n32,
n33,
n34,
n35 )   static TAutoDispIds<35> i_(this, id, _A(n35)_A(n34)_A(n33)_A(n32)_A(n31)_A(n30)_A(n29)_A(n28)_A(n27)_A(n26)_A(n25)_A(n24)_A(n23)_A(n22)_A(n21)_A(n20)_A(n19)_A(n18)_A(n17)_A(n16)_A(n15)_A(n14)_A(n13)_A(n12)_A(n11)_A(n10)_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 965 of file automacr.h.

◆ AUTONAMES4

#define AUTONAMES4 ( id,
n1,
n2,
n3,
n4 )    static TAutoDispIds<4> i_(this, id _A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 926 of file automacr.h.

◆ AUTONAMES5

#define AUTONAMES5 ( id,
n1,
n2,
n3,
n4,
n5 )    static TAutoDispIds<5> i_(this, id _A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 928 of file automacr.h.

◆ AUTONAMES6

#define AUTONAMES6 ( id,
n1,
n2,
n3,
n4,
n5,
n6 )    static TAutoDispIds<6> i_(this, id _A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 930 of file automacr.h.

◆ AUTONAMES7

#define AUTONAMES7 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7 )    static TAutoDispIds<7> i_(this,id,_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 932 of file automacr.h.

◆ AUTONAMES8

#define AUTONAMES8 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8 )    static TAutoDispIds<8> i_(this,id,_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 934 of file automacr.h.

◆ AUTONAMES9

#define AUTONAMES9 ( id,
n1,
n2,
n3,
n4,
n5,
n6,
n7,
n8,
n9 )    static TAutoDispIds<9> i_(this,id,_A(n9)_A(n8)_A(n7)_A(n6)_A(n5)_A(n4)_A(n3)_A(n2)_A(n1));

Definition at line 936 of file automacr.h.

◆ AUTONOHOOK

#define AUTONOHOOK   TAutoCommand& Invoke() {Execute();}

Definition at line 214 of file automacr.h.

◆ AUTOPROP

#define AUTOPROP ( name,
get,
set,
type,
defs )    AUTOPROP_(name, Val=This->get();, This->set(Val);, defs, type)

Definition at line 818 of file automacr.h.

◆ AUTOPROP_

#define AUTOPROP_ ( name,
getcode,
setcode,
defs,
type )
Value:
class TCommand_##name : public TThisCommand { \
public: typedef TCommand_##name ThisCmd; \
TCommand_##name(ThisClass* obj, int attr) : TThisCommand(obj, attr) {} \
TCommand_##name(ThisClass* obj, int attr, type arg) \
: TThisCommand(obj, attr), Val(arg) {} \
void Execute() {if (IsPropSet()) {setcode} else {getcode}} \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return (attr & asGet) ? \
new TCommand_##name((ThisClass*)obj, attr) : \
new TCommand_##name((ThisClass*)obj, attr, args[TAutoStack::SetValue]);} \
}; friend class TCommand_##name;

Definition at line 358 of file automacr.h.

◆ AUTOPROPBUG

#define AUTOPROPBUG ( name,
get,
set,
type,
defs )    AUTOPROPBUG_(name, Val=This->get();, This->set(Val);, defs, type)

Definition at line 821 of file automacr.h.

◆ AUTOPROPBUG_

#define AUTOPROPBUG_   AUTOPROP_

Definition at line 373 of file automacr.h.

◆ AUTOPROPRO

#define AUTOPROPRO ( name,
get,
type,
defs )    AUTOFUNC0( name, get, type, defs)

Definition at line 824 of file automacr.h.

◆ AUTOPROPWO

#define AUTOPROPWO ( name,
set,
type,
defs )
Value:
AUTOFUNC_(name, This->set(Val);, defs, \
#define CTRARGS0(t0)
Definition automacr.h:534
#define BLDARGS0(t0)
Definition automacr.h:511
#define SETARGS0
Definition automacr.h:549

Definition at line 827 of file automacr.h.

◆ AUTOPROXY

#define AUTOPROXY ( name,
proxy,
defs )    AUTOPROP_(name, Val=This->proxy;, This->proxy.Bind(Val);, defs, IDispatch*)

Definition at line 451 of file automacr.h.

◆ AUTORECORD

#define AUTORECORD ( code)    int Record(TAutoStack& args){code};

Definition at line 211 of file automacr.h.

◆ AUTOREPORT

#define AUTOREPORT ( errcode)    long Report() {return errcode;}

Definition at line 215 of file automacr.h.

◆ AUTOSTAT0

#define AUTOSTAT0 ( name,
func,
ret,
defs )    AUTOFUNC_ARG1(name, Val=func();, defs, RETARG(ret))

Definition at line 721 of file automacr.h.

◆ AUTOSTAT0V

#define AUTOSTAT0V ( name,
func,
defs )    AUTOFUNC_ARG0(name, func();, defs)

Definition at line 725 of file automacr.h.

◆ AUTOSTAT1

#define AUTOSTAT1 ( name,
func,
ret,
type1,
defs )
Value:

Definition at line 729 of file automacr.h.

◆ AUTOSTAT10

◆ AUTOSTAT10V

◆ AUTOSTAT1V

#define AUTOSTAT1V ( name,
func,
type1,
defs )
Value:

Definition at line 733 of file automacr.h.

◆ AUTOSTAT2

#define AUTOSTAT2 ( name,
func,
ret,
t1,
t2,
defs )
Value:

Definition at line 737 of file automacr.h.

◆ AUTOSTAT2V

#define AUTOSTAT2V ( name,
func,
t1,
t2,
defs )
Value:

Definition at line 741 of file automacr.h.

◆ AUTOSTAT3

#define AUTOSTAT3 ( name,
func,
ret,
t1,
t2,
t3,
defs )
Value:

Definition at line 745 of file automacr.h.

◆ AUTOSTAT3V

#define AUTOSTAT3V ( name,
func,
t1,
t2,
t3,
defs )
Value:

Definition at line 749 of file automacr.h.

◆ AUTOSTAT4

#define AUTOSTAT4 ( name,
func,
ret,
t1,
t2,
t3,
t4,
defs )
Value:

Definition at line 753 of file automacr.h.

◆ AUTOSTAT4V

#define AUTOSTAT4V ( name,
func,
t1,
t2,
t3,
t4,
defs )

◆ AUTOSTAT5

#define AUTOSTAT5 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
defs )

◆ AUTOSTAT5V

#define AUTOSTAT5V ( name,
func,
t1,
t2,
t3,
t4,
t5,
defs )

◆ AUTOSTAT6

#define AUTOSTAT6 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
defs )

◆ AUTOSTAT6V

#define AUTOSTAT6V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
defs )

◆ AUTOSTAT7

#define AUTOSTAT7 ( name,
func,
ret,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )

◆ AUTOSTAT7V

#define AUTOSTAT7V ( name,
func,
t1,
t2,
t3,
t4,
t5,
t6,
t7,
defs )

◆ AUTOSTAT8

◆ AUTOSTAT8V

◆ AUTOSTAT9

◆ AUTOSTAT9V

◆ AUTOTHIS

#define AUTOTHIS ( name,
type,
defs )    AUTOFUNC_ARG1(name, Val=*This;, defs, RETARG(type))

Definition at line 838 of file automacr.h.

◆ AUTOUNDO

#define AUTOUNDO ( code)    TAutoCommand* Undo(){code}

Definition at line 210 of file automacr.h.

◆ AUTOVALIDATE

#define AUTOVALIDATE ( condition)    bool Validate() { return condition; }

Definition at line 213 of file automacr.h.

◆ BLDARGS0

#define BLDARGS0 ( t0)    ,(t0)args[TAutoStack::SetValue]

Definition at line 511 of file automacr.h.

◆ BLDARGS1

#define BLDARGS1 ( t1)    ,(t1)args[0]

Definition at line 512 of file automacr.h.

◆ BLDARGS10

#define BLDARGS10 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10 )
Value:
,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4] \
,(t6)args[5],(t7)args[6],(t8)args[7],(t9)args[8],(t10)args[9]

Definition at line 530 of file automacr.h.

◆ BLDARGS2

#define BLDARGS2 ( t1,
t2 )   ,(t1)args[0],(t2)args[1]

Definition at line 513 of file automacr.h.

◆ BLDARGS3

#define BLDARGS3 ( t1,
t2,
t3 )   ,(t1)args[0],(t2)args[1],(t3)args[2]

Definition at line 514 of file automacr.h.

◆ BLDARGS4

#define BLDARGS4 ( t1,
t2,
t3,
t4 )    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3]

Definition at line 515 of file automacr.h.

◆ BLDARGS5

#define BLDARGS5 ( t1,
t2,
t3,
t4,
t5 )    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4]

Definition at line 517 of file automacr.h.

◆ BLDARGS6

#define BLDARGS6 ( t1,
t2,
t3,
t4,
t5,
t6 )    ,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4],(t6)args[5]

Definition at line 519 of file automacr.h.

◆ BLDARGS7

#define BLDARGS7 ( t1,
t2,
t3,
t4,
t5,
t6,
t7 )
Value:
,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4] \
,(t6)args[5],(t7)args[6]

Definition at line 521 of file automacr.h.

◆ BLDARGS8

#define BLDARGS8 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8 )
Value:
,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4] \
,(t6)args[5],(t7)args[6],(t8)args[7]

Definition at line 524 of file automacr.h.

◆ BLDARGS9

#define BLDARGS9 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9 )
Value:
,(t1)args[0],(t2)args[1],(t3)args[2],(t4)args[3],(t5)args[4] \
,(t6)args[5],(t7)args[6],(t8)args[7],(t9)args[8]

Definition at line 527 of file automacr.h.

◆ BLDARGSX

#define BLDARGSX   ,&args

Definition at line 1052 of file automacr.h.

◆ CTRARGS0

#define CTRARGS0 ( t0)    ,t0 val

Definition at line 534 of file automacr.h.

◆ CTRARGS1

#define CTRARGS1 ( t1)    ,t1 arg1

Definition at line 535 of file automacr.h.

◆ CTRARGS10

#define CTRARGS10 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10 )    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8,t9 arg9,t10 arg10

Definition at line 546 of file automacr.h.

◆ CTRARGS2

#define CTRARGS2 ( t1,
t2 )   ,t1 arg1,t2 arg2

Definition at line 536 of file automacr.h.

◆ CTRARGS3

#define CTRARGS3 ( t1,
t2,
t3 )   ,t1 arg1,t2 arg2,t3 arg3

Definition at line 537 of file automacr.h.

◆ CTRARGS4

#define CTRARGS4 ( t1,
t2,
t3,
t4 )   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4

Definition at line 538 of file automacr.h.

◆ CTRARGS5

#define CTRARGS5 ( t1,
t2,
t3,
t4,
t5 )   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5

Definition at line 539 of file automacr.h.

◆ CTRARGS6

#define CTRARGS6 ( t1,
t2,
t3,
t4,
t5,
t6 )   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6

Definition at line 540 of file automacr.h.

◆ CTRARGS7

#define CTRARGS7 ( t1,
t2,
t3,
t4,
t5,
t6,
t7 )   ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7

Definition at line 541 of file automacr.h.

◆ CTRARGS8

#define CTRARGS8 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8 )    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8

Definition at line 542 of file automacr.h.

◆ CTRARGS9

#define CTRARGS9 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9 )    ,t1 arg1,t2 arg2,t3 arg3,t4 arg4,t5 arg5,t6 arg6,t7 arg7,t8 arg8,t9 arg9

Definition at line 544 of file automacr.h.

◆ CTRARGSX

#define CTRARGSX   ,TAutoStack *args

Definition at line 1053 of file automacr.h.

◆ DECLARE_AUTOAGGREGATE

#define DECLARE_AUTOAGGREGATE ( cls)
Value:
public: \
static IUnknown& Aggregator(ObjectPtr inst, TUnknown& inner); \

Definition at line 268 of file automacr.h.

◆ DECLARE_AUTOCLASS

#define DECLARE_AUTOCLASS ( cls)
Value:
public: \
static TAutoClass ClassInfo; \
protected: \
static TAutoSymbol SymbolTable[]; \
class TThisCommand : public TAutoCommand { \
protected: \
TThisCommand(cls* obj, int attr):TAutoCommand(attr),This(obj){} \
cls* This; \
}; \
typedef cls ThisClass; \
class TCommand_app : public TAutoCommand { \
public: \
TCommand_app(int attr, TServedObject* app) \
: TAutoCommand(attr), Val(app) {} \
void Return(TAutoVal& v) {v=(IDispatch*)Val;} \
TServedObject* Val; \
static TAutoCommand* Build(ObjectPtr obj,int attr,TAutoStack& args) \
{ return new TCommand_app(attr, args.Owner->GetAppObject()); } \
}; \
class TCommand_dtr : public TThisCommand { \
public: \
void Execute(){if (Attr == TObjectDescriptor::PostQuit) \
::PostQuitMessage(0);\
else delete This;} \
static TAutoCommand* Build(ObjectPtr obj,int attr) \
{ return new TCommand_dtr((ThisClass*)obj, attr); }\
}; friend class TCommand_dtr;
class _ICLASS TServedObject
Definition appdesc.h:29

Definition at line 222 of file automacr.h.

◆ DECLARE_AUTODISPATCH

#define DECLARE_AUTODISPATCH ( cls)
Value:
public: \
static TAutoClass ClassInfo; \
protected: \
static TAutoSymbol SymbolTable[]; \
class TThisCommand : public TAutoCommand { \
protected: \
TThisCommand(cls* obj, int attr):TAutoCommand(attr),This(obj){} \
cls* This; \
}; typedef cls ThisClass;

Definition at line 253 of file automacr.h.

◆ DEFARGS0

#define DEFARGS0 ( t0)    t0 Val;

Definition at line 495 of file automacr.h.

◆ DEFARGS1

#define DEFARGS1 ( t1)    t1 Arg1;

Definition at line 496 of file automacr.h.

◆ DEFARGS10

#define DEFARGS10 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9,
t10 )    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;t9 Arg9;t10 Arg10;

Definition at line 508 of file automacr.h.

◆ DEFARGS2

#define DEFARGS2 ( t1,
t2 )   t1 Arg1;t2 Arg2;

Definition at line 497 of file automacr.h.

◆ DEFARGS3

#define DEFARGS3 ( t1,
t2,
t3 )   t1 Arg1;t2 Arg2;t3 Arg3;

Definition at line 498 of file automacr.h.

◆ DEFARGS4

#define DEFARGS4 ( t1,
t2,
t3,
t4 )   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;

Definition at line 499 of file automacr.h.

◆ DEFARGS5

#define DEFARGS5 ( t1,
t2,
t3,
t4,
t5 )   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;

Definition at line 500 of file automacr.h.

◆ DEFARGS6

#define DEFARGS6 ( t1,
t2,
t3,
t4,
t5,
t6 )   t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;

Definition at line 501 of file automacr.h.

◆ DEFARGS7

#define DEFARGS7 ( t1,
t2,
t3,
t4,
t5,
t6,
t7 )    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;

Definition at line 502 of file automacr.h.

◆ DEFARGS8

#define DEFARGS8 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8 )    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;

Definition at line 504 of file automacr.h.

◆ DEFARGS9

#define DEFARGS9 ( t1,
t2,
t3,
t4,
t5,
t6,
t7,
t8,
t9 )    t1 Arg1;t2 Arg2;t3 Arg3;t4 Arg4;t5 Arg5;t6 Arg6;t7 Arg7;t8 Arg8;t9 Arg9;

Definition at line 506 of file automacr.h.

◆ DEFARGSX

#define DEFARGSX   TAutoStack *Args;

Definition at line 1051 of file automacr.h.

◆ DEFINE_AUTOAGGREGATE

#define DEFINE_AUTOAGGREGATE ( cls,
aggregator )
Value:
IUnknown& cls::Aggregator(ObjectPtr inst, TUnknown& inner) \
{ return ((cls*)inst)->aggregator(inner); } \

Definition at line 69 of file automacr.h.

◆ DEFINE_AUTOCLASS

#define DEFINE_AUTOCLASS ( cls)     TAutoSymbol cls::SymbolTable[] = {

Definition at line 61 of file automacr.h.

◆ DEFINE_AUTODISPATCH

#define DEFINE_AUTODISPATCH ( cls)    DEFINE_AUTOCLASS(cls)

Definition at line 95 of file automacr.h.

◆ DEFINE_AUTOENUM

#define DEFINE_AUTOENUM ( cls,
type )    TAutoEnumVal<type##Enum> cls##_Table[] = {

Definition at line 156 of file automacr.h.

◆ DEFINE_AUTOEVENTCLASS

#define DEFINE_AUTOEVENTCLASS ( cls)
Value:
class cls {static TAutoClass ClassInfo; static TAutoSymbol SymbolTable[]; \
typedef TAutoEventDummy ThisClass; };\
TAutoSymbol cls::SymbolTable[] = {

Definition at line 85 of file automacr.h.

◆ DISPID_CATCH_ALL

#define DISPID_CATCH_ALL   (-999)

Definition at line 1045 of file automacr.h.

◆ END_AUTOAGGREGATE

#define END_AUTOAGGREGATE ( cls,
flags,
name,
doc,
help )
Value:
{{name},{doc}, 0, \
flags,0,TAutoSymbol::InitAutoDestructor(cls::TCommand_dtr::Build),help} }; \
TAutoClass cls::ClassInfo(cls::SymbolTable, cls::SymbolTable + \
(sizeof(cls::SymbolTable)/sizeof(TAutoSymbol)-1),typeid(cls),cls::Aggregator);

Definition at line 74 of file automacr.h.

◆ END_AUTOCLASS

#define END_AUTOCLASS ( cls,
flags,
name,
doc,
help )
Value:
{{name},{doc}, 0, \
flags,0,TAutoSymbol::InitAutoDestructor(cls::TCommand_dtr::Build),help} }; \
TAutoClass cls::ClassInfo(cls::SymbolTable, cls::SymbolTable + \
(sizeof(cls::SymbolTable)/sizeof(TAutoSymbol) - 1), typeid(cls), 0);

Definition at line 64 of file automacr.h.

◆ END_AUTODISPATCH

#define END_AUTODISPATCH ( cls)    END_AUTOCLASS(cls, 0, 0, 0)

Definition at line 96 of file automacr.h.

◆ END_AUTOENUM

#define END_AUTOENUM ( cls,
type )
Value:
}; \
struct cls { static TAutoEnumT<type##Enum> ClassInfo; }; \
TAutoEnumT<type##Enum> cls::ClassInfo(cls##_Table, \
sizeof(cls##_Table)/sizeof(TAutoEnumVal<type##Enum>),type::ClassInfo.GetType());

Definition at line 161 of file automacr.h.

◆ END_AUTOEVENTCLASS

#define END_AUTOEVENTCLASS ( cls,
flags,
name,
doc,
help )
Value:
{{name},{doc}, 0, \
flags|tfEventSource, 0, 0,help} }; \
TAutoClass cls::ClassInfo(cls::SymbolTable, cls::SymbolTable + \
(sizeof(cls::SymbolTable)/sizeof(TAutoSymbol) - 1), typeid(cls), 0);
const owl::uint16 tfEventSource
Definition autodefs.h:374

Definition at line 90 of file automacr.h.

◆ EXPOSE_APPLICATION

#define EXPOSE_APPLICATION ( cls,
name,
doc,
help )
Value:
{{name},{doc},\
asGet, -1, &cls::ClassInfo, ThisClass::TCommand_app::Build, help},
@ asGet
returns property value (INVOKE_PROPERTYGET)
Definition autodefs.h:301

Definition at line 122 of file automacr.h.

◆ EXPOSE_DELEGATE

#define EXPOSE_DELEGATE ( cls,
name,
locator )
Value:
{{name}, {0}, \
asClass, 0, &cls::ClassInfo, TAutoSymbol::InitTypeConvert(locator), 0},
@ asClass
extension to another class symbol table
Definition autodefs.h:307

Definition at line 134 of file automacr.h.

◆ EXPOSE_FACTORY

#define EXPOSE_FACTORY ( cls,
name,
base )
Value:
{{name}, {0}, asFactory, 0, \
&cls::ClassInfo, TAutoSymbol::InitTypeConvert(TTypeConvert<cls,base>::Cast), 0},
@ asFactory
for creating objects or class determination
Definition autodefs.h:306

Definition at line 140 of file automacr.h.

◆ EXPOSE_INHERIT

#define EXPOSE_INHERIT ( cls,
name )
Value:
{{name}, {0}, asClass, 0, &cls::ClassInfo, \
TAutoSymbol::InitTypeConvert(TTypeConvert<cls,ThisClass>::Cast), 0},

Definition at line 137 of file automacr.h.

◆ EXPOSE_ITERATOR

#define EXPOSE_ITERATOR ( cls,
doc,
help )
Value:
{{_T("_NewEnum")},{doc}, asIterator, \
-4, &cls::ClassInfo, TAutoSymbol::InitAutoIterator(ThisClass::TIterator::Build), help},
#define _T(x)
Definition cygwin.h:51
@ asIterator
iterator property (_NewEnum)
Definition autodefs.h:302

Definition at line 143 of file automacr.h.

◆ EXPOSE_METHOD

#define EXPOSE_METHOD ( cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asMethod, -1, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},
@ asMethod
method (same as OLE INVOKE_FUNC)
Definition autodefs.h:300

Definition at line 98 of file automacr.h.

◆ EXPOSE_METHOD_ID

#define EXPOSE_METHOD_ID ( id,
cmd,
cls,
name,
doc,
help )
Value:
{{name}, {doc},\
asMethod, id, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},

Definition at line 101 of file automacr.h.

◆ EXPOSE_PROPRO

#define EXPOSE_PROPRO ( cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asGet, -1, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},

Definition at line 110 of file automacr.h.

◆ EXPOSE_PROPRO_ID

#define EXPOSE_PROPRO_ID ( id,
cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asGet, id, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},

Definition at line 113 of file automacr.h.

◆ EXPOSE_PROPRW

#define EXPOSE_PROPRW ( cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asGetSet, -1, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},
@ asGetSet
can get or set property(...GET + ...SET)
Definition autodefs.h:304

Definition at line 104 of file automacr.h.

◆ EXPOSE_PROPRW_ID

#define EXPOSE_PROPRW_ID ( id,
cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asGetSet, id, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},

Definition at line 107 of file automacr.h.

◆ EXPOSE_PROPWO

#define EXPOSE_PROPWO ( cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asSet, -1, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},
@ asSet
set property value (INVOKE_PROPERTYSET)
Definition autodefs.h:303

Definition at line 116 of file automacr.h.

◆ EXPOSE_PROPWO_ID

#define EXPOSE_PROPWO_ID ( id,
cmd,
cls,
name,
doc,
help )
Value:
{{name},{doc},\
asSet, id, &cls::ClassInfo, ThisClass::TCommand_##cmd::Build, help},

Definition at line 119 of file automacr.h.

◆ EXPOSE_QUIT

#define EXPOSE_QUIT ( name,
doc,
help )
Value:
{{name},{doc},\
asMethod, -1, &TAutoVoid::ClassInfo, AutoQuitBuild, help},
TAutoCommand * AutoQuitBuild(ObjectPtr obj, int attr, TAutoStack &args)
Definition autosym.cpp:356

Definition at line 125 of file automacr.h.

◆ OPTIONAL_ARG

#define OPTIONAL_ARG ( cls,
name,
dflt )
Value:
{{name}, {dflt}, \
asArgument, 0, &cls::ClassInfo, 0, 0},
@ asArgument
property returning an object
Definition autodefs.h:308

Definition at line 131 of file automacr.h.

◆ REQUIRED_ARG

#define REQUIRED_ARG ( cls,
name )
Value:
{{name}, {0}, \
asArgument, 0, &cls::ClassInfo, 0, 0},

Definition at line 128 of file automacr.h.

◆ RETARG

#define RETARG ( t)    void Return(TAutoVal& v){v=Val;} t Val;

Definition at line 276 of file automacr.h.

◆ RETARGO

#define RETARGO ( t)    void Return(TAutoVal& v){v=(TObjectDescriptor)Val;} TAutoObject<t> Val;

Definition at line 277 of file automacr.h.

◆ SETARGS0

#define SETARGS0   ,Val(val)

Definition at line 549 of file automacr.h.

◆ SETARGS1

#define SETARGS1   ,Arg1(arg1)

Definition at line 550 of file automacr.h.

◆ SETARGS10

#define SETARGS10
Value:

Definition at line 562 of file automacr.h.

◆ SETARGS2

#define SETARGS2   ,Arg1(arg1),Arg2(arg2)

Definition at line 551 of file automacr.h.

◆ SETARGS3

#define SETARGS3   ,Arg1(arg1),Arg2(arg2),Arg3(arg3)

Definition at line 552 of file automacr.h.

◆ SETARGS4

#define SETARGS4   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4)

Definition at line 553 of file automacr.h.

◆ SETARGS5

#define SETARGS5   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4),Arg5(arg5)

Definition at line 554 of file automacr.h.

◆ SETARGS6

#define SETARGS6   ,Arg1(arg1),Arg2(arg2),Arg3(arg3),Arg4(arg4),Arg5(arg5),Arg6(arg6)

Definition at line 555 of file automacr.h.

◆ SETARGS7

#define SETARGS7
Value:

Definition at line 556 of file automacr.h.

◆ SETARGS8

#define SETARGS8
Value:

Definition at line 558 of file automacr.h.

◆ SETARGS9

#define SETARGS9
Value:

Definition at line 560 of file automacr.h.

◆ SETARGSX

#define SETARGSX   ,Args(args)

Definition at line 1054 of file automacr.h.