poniedziałek, 28 listopada 2011

Automatyczne tworzenie klas

Czasami trzeba stworzyć klasę z dużą ilościa zmiennych, aby nie tracić czasu polecam szybkiego joba. Stworzy on nową klasę z podanymi parametrami.
static void SBR_CLASS_CREATOR(Args _args)
{
    ClassBuild  classBuild;
    
#localMacro.addParam
    classBuild.addSourceToMethod("classDeclaration", "\n" + %1 + " " + %2 + ";");
    classBuild.addMethod("parm" + strupr(substr(%2, 1, 1)) + substr(%2, 2, 999999),
                "public "+ %1 +" parm" + strupr(substr(%2, 1, 1)) + substr(%2, 2, 999999) +"("+ %1 +" _"+ %2 +" = "+ %2 +")\n"+
                "{\n"+
                ";\n"+
                "    "+ %2 +" = _"+ %2 +";\n"+
                "    return "+ %2 +";\n"+
                "}")
#endMacro

    ;

    classBuild = new ClassBuild("Nazwa_klasy", false);
    // Pierwsza zmienna w makro - nazwa typu
    // Druga zmienna w makro - nazwa zmiennej
    #addParam("ItemId", "itemId");
    #addParam("ItemId", "altItemId");
    #addParam("SalesID", "salesId");

    pause;

}