libInit.cc
author Jakub Nesveda <jakubnesveda@seznam.cz>
Sun, 13 Jul 2014 17:25:15 +0200
changeset 613 9bb8c8bebb10
parent 612 deb04cc2370d
child 614 66a50b63a877
permissions -rw-r--r--
add access methods generator for ValueHolder with change notification
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
464
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     1
/*
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     2
 * $Header$
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     3
 *
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     4
 * DO NOT EDIT
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     5
 * automagically generated from the projectDefinition: jn_refactoring_custom.
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     6
 */
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     7
#define __INDIRECTVMINITCALLS__
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     8
#include <stc.h>
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     9
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    10
#ifdef WIN32
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    11
# pragma codeseg INITCODE "INITCODE"
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    12
#endif
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    13
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    14
#if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    15
DLL_EXPORT void _libjn_refactoring_custom_Init() INIT_TEXT_SECTION;
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    16
DLL_EXPORT void _libjn_refactoring_custom_InitDefinition() INIT_TEXT_SECTION;
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    17
#endif
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    18
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    19
void _libjn_refactoring_custom_InitDefinition(pass, __pRT__, snd)
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    20
OBJ snd; struct __vmData__ *__pRT__; {
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    21
__BEGIN_PACKAGE2__("libjn_refactoring_custom__DFN", _libjn_refactoring_custom_InitDefinition, "jn:refactoring_custom");
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    22
_jn_137refactoring_137custom_Init(pass,__pRT__,snd);
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    23
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    24
__END_PACKAGE__();
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
}
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    26
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
void _libjn_refactoring_custom_Init(pass, __pRT__, snd)
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
OBJ snd; struct __vmData__ *__pRT__; {
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    29
__BEGIN_PACKAGE2__("libjn_refactoring_custom", _libjn_refactoring_custom_Init, "jn:refactoring_custom");
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 550
diff changeset
    30
_CustomChangeManager_Init(pass,__pRT__,snd);
576
b8e70d6ade95 CustomMock - add possibility for mocking messages with arguments
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 565
diff changeset
    31
_CustomClassQuery_Init(pass,__pRT__,snd);
500
8c2b58d6b2d5 Code reogranization, Defined CustomContext & basic API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 495
diff changeset
    32
_CustomCodeGeneratorOrRefactoring_Init(pass,__pRT__,snd);
8c2b58d6b2d5 Code reogranization, Defined CustomContext & basic API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 495
diff changeset
    33
_CustomContext_Init(pass,__pRT__,snd);
543
385fd9a2aa38 delegate dialogs to custom class
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 534
diff changeset
    34
_CustomDialog_Init(pass,__pRT__,snd);
506
b611cc119554 Added support for custom menu building and injecting into class browser's menus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 505
diff changeset
    35
_CustomManager_Init(pass,__pRT__,snd);
b611cc119554 Added support for custom menu building and injecting into class browser's menus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 505
diff changeset
    36
_CustomMenuBuilder_Init(pass,__pRT__,snd);
576
b8e70d6ade95 CustomMock - add possibility for mocking messages with arguments
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 565
diff changeset
    37
_CustomMock_Init(pass,__pRT__,snd);
506
b611cc119554 Added support for custom menu building and injecting into class browser's menus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 505
diff changeset
    38
_CustomPerspective_Init(pass,__pRT__,snd);
512
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 510
diff changeset
    39
_CustomSourceCodeBuilder_Init(pass,__pRT__,snd);
a527e7f19b30 work in progress - remove duplicate code in code generation methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 510
diff changeset
    40
_TestClass_Init(pass,__pRT__,snd);
500
8c2b58d6b2d5 Code reogranization, Defined CustomContext & basic API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 495
diff changeset
    41
_jn_137refactoring_137custom_Init(pass,__pRT__,snd);
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 550
diff changeset
    42
_CustomBrowserChangeManager_Init(pass,__pRT__,snd);
534
f89b11cd6fa5 CustomContext made as abstract class with 2 implementations: Browser and Sub generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 527
diff changeset
    43
_CustomBrowserContext_Init(pass,__pRT__,snd);
464
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    44
_CustomCodeGenerator_Init(pass,__pRT__,snd);
556
107e4a470e73 add CustomCodeGeneratorTestCase as superclass for CodeGenerators TestCases to make testing easier
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 550
diff changeset
    45
_CustomLocalChangeManager_Init(pass,__pRT__,snd);
464
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    46
_CustomRefactoring_Init(pass,__pRT__,snd);
557
d0e228558858 make CustomDialog as abstract with CustomSilentDialog (system/test interaction) and CustomUserDialog (human interaction) implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
    47
_CustomSilentDialog_Init(pass,__pRT__,snd);
534
f89b11cd6fa5 CustomContext made as abstract class with 2 implementations: Browser and Sub generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 527
diff changeset
    48
_CustomSubContext_Init(pass,__pRT__,snd);
557
d0e228558858 make CustomDialog as abstract with CustomSilentDialog (system/test interaction) and CustomUserDialog (human interaction) implementations
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 556
diff changeset
    49
_CustomUserDialog_Init(pass,__pRT__,snd);
590
5a886953814c add temporary access class code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 588
diff changeset
    50
_CustomAccessGeneratorClassCodeGenerator_Init(pass,__pRT__,snd);
588
ba44cf2de8b7 rename CustomAccessMethodsCodeGeneratorTests to CustomGetterMethodsCodeGeneratorTests
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 587
diff changeset
    51
_CustomAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
587
bd181c1f381a add value holder with change notification getter generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 585
diff changeset
    52
_CustomAccessMethodsCodeGeneratorOld_Init(pass,__pRT__,snd);
518
e5c0c890d953 work in progress - add code generator which creates a template class for code generation
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 513
diff changeset
    53
_CustomCodeGeneratorClassGenerator_Init(pass,__pRT__,snd);
506
b611cc119554 Added support for custom menu building and injecting into class browser's menus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 505
diff changeset
    54
_CustomFooBarBazCodeGenerator_Init(pass,__pRT__,snd);
511
f53b41f6278d Added simple generator for class-side #isAbstract to mark class(es) abstract.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 510
diff changeset
    55
_CustomIsAbstractCodeGenerator_Init(pass,__pRT__,snd);
525
06b14d49f485 work in progress - create code generator which generates stub methods for missing subclassResponsibility
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 523
diff changeset
    56
_CustomSubclassResponsibilityCodeGenerator_Init(pass,__pRT__,snd);
06b14d49f485 work in progress - create code generator which generates stub methods for missing subclassResponsibility
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 523
diff changeset
    57
_CustomTestCaseCodeGenerator_Init(pass,__pRT__,snd);
500
8c2b58d6b2d5 Code reogranization, Defined CustomContext & basic API.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 495
diff changeset
    58
_CustomVisitorCodeGenerator_Init(pass,__pRT__,snd);
611
e0ef0a867df0 add access methods generator with change notification in setter
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 606
diff changeset
    59
_CustomChangeNotificationAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
597
97bf0099c6b0 add setter generators with change notification
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 595
diff changeset
    60
_CustomChangeNotificationSetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
565
e80ce770e237 CustomTestCaseCodeGenerator made as abstract to support multiple implementations of TestCase generation
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 557
diff changeset
    61
_CustomCodeGeneratorTestCaseCodeGenerator_Init(pass,__pRT__,snd);
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 576
diff changeset
    62
_CustomDefaultGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
606
492cbd7bfe4b add method to simplify execution of composed code generators
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 601
diff changeset
    63
_CustomLazyInitializationAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
585
fdc3edf1a544 add getter methods with lazy initialization along with default variable value metaclass methods
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 576
diff changeset
    64
_CustomLazyInitializationGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
601
76c721f2a969 add simple access methods code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 598
diff changeset
    65
_CustomSimpleAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
550
7654392478ca add group of classes for generating getter methods (simple getter, getter for ValueHolder)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 546
diff changeset
    66
_CustomSimpleGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
595
e77b18508a4d add simple setter methods code generator (mixed with previous commit)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 590
diff changeset
    67
_CustomSimpleSetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
565
e80ce770e237 CustomTestCaseCodeGenerator made as abstract to support multiple implementations of TestCase generation
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 557
diff changeset
    68
_CustomSimpleTestCaseCodeGenerator_Init(pass,__pRT__,snd);
612
deb04cc2370d add access methods for ValueHolder generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 611
diff changeset
    69
_CustomValueHolderAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
550
7654392478ca add group of classes for generating getter methods (simple getter, getter for ValueHolder)
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 546
diff changeset
    70
_CustomValueHolderGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
613
9bb8c8bebb10 add access methods generator for ValueHolder with change notification
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 612
diff changeset
    71
_CustomValueHolderWithChangeNotificationAccessMethodsCodeGenerator_Init(pass,__pRT__,snd);
587
bd181c1f381a add value holder with change notification getter generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 585
diff changeset
    72
_CustomValueHolderWithChangeNotificationGetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
598
5d7c71a07b3e add ValueHolder with change notification setter code generator
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 597
diff changeset
    73
_CustomValueHolderWithChangeNotificationSetterMethodsCodeGenerator_Init(pass,__pRT__,snd);
510
a5f57fac79ee CustomVisitorCodeGenerator as abstract class with visitor methods implementation
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 506
diff changeset
    74
_CustomVisitorCodeGeneratorAcceptVisitor_Init(pass,__pRT__,snd);
464
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    75
506
b611cc119554 Added support for custom menu building and injecting into class browser's menus.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 505
diff changeset
    76
_jn_137refactoring_137custom_extensions_Init(pass,__pRT__,snd);
464
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    77
__END_PACKAGE__();
2f2f44408f2c - CustomRefactoring
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    78
}