During the last year we built several solutions for opening our ET++ applications for internal and external scripting. The most annoying part to be coded manually was the code stubs that translate a string based request into the invocation of a member function. For this reason we built an ET++ specific solution that provides dispatchable member functions in an inexpensive, non-intrusive way. Our solution consists of an extension of the macro generated ET++ run time meta information. To make a member function dispatchable, a developer has to write one macro call. This generates a member function meta object providing information about arguments and a function that serves to invoke the respective member function. These two generated parts wor...
Copyright c○1996 by Shigeru Chiba. All Rights Reserved. C++ cannot be used to implement control/data...
Monomorphization and dynamic dispatch are two common techniques for implementing polymorphism in sta...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...
As C++ developers, we talk a lot about member functions (methods) of a class. We talk about member f...
Many object-oriented languages allow encapsulation of data. We identify a conflict between data enc...
1 Introduction A major advantage of object-oriented languages is abstraction. The most important lan...
In programming we some times need to choose between several implementations of the same functionalit...
Gaining the code re-use advantages of object oriented programming requires dynamic function binding,...
When writing generic code, we are forced to differentiate between calling member functions and free ...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
A set of extensions to the C language for dynamic and reflective control over function execution is ...
Global virtual functions (GVFs) are introduced as C++ functions defined at global or namespace scope...
This paper describes TRAP/C++, a software tool that enables new adaptable behavior to be added to ex...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Double dispatch is the ability of selecting dynamically a method not only according to the run-time ...
Copyright c○1996 by Shigeru Chiba. All Rights Reserved. C++ cannot be used to implement control/data...
Monomorphization and dynamic dispatch are two common techniques for implementing polymorphism in sta...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...
As C++ developers, we talk a lot about member functions (methods) of a class. We talk about member f...
Many object-oriented languages allow encapsulation of data. We identify a conflict between data enc...
1 Introduction A major advantage of object-oriented languages is abstraction. The most important lan...
In programming we some times need to choose between several implementations of the same functionalit...
Gaining the code re-use advantages of object oriented programming requires dynamic function binding,...
When writing generic code, we are forced to differentiate between calling member functions and free ...
Dynamic binding in object-oriented languages is perhaps the most important semantic aspect of these ...
A set of extensions to the C language for dynamic and reflective control over function execution is ...
Global virtual functions (GVFs) are introduced as C++ functions defined at global or namespace scope...
This paper describes TRAP/C++, a software tool that enables new adaptable behavior to be added to ex...
International audienceFunction specialization is a compilation technique that consists in optimizing...
Double dispatch is the ability of selecting dynamically a method not only according to the run-time ...
Copyright c○1996 by Shigeru Chiba. All Rights Reserved. C++ cannot be used to implement control/data...
Monomorphization and dynamic dispatch are two common techniques for implementing polymorphism in sta...
C++ has gained broad acceptance as an objectoriented evolutionary extension to the C language, but i...