Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Metaobject


In the News (Thu 16 Feb 12)

  
  MOP: Concepts
The class of the new method metaobject is determined by calling generic-function-method-class on the result of the call to ensure-generic-function from the first step.
If the class metaobject was finalized before the call to reinitialize-instance, finalize-inheritance will be called again once all the initialization arguments have been processed and associated with the class metaobject.
The exact point at which finalize-inheritance is called depends on the class of the class metaobject; for standard-class it is called sometime after all the classes superclasses are defined, but no later than when the first instance of the class is allocated (by allocate-instance).
www.lisp.org /mop/concepts.html   (7531 words)

  
 [No title]   (Site not responding. Last check: 2007-10-10)
This is similar in concept to the metaobjects found in RbCl but in CodA the concepts are more clearly specified, and are generalized and applied to other meta-level objects such as the scheduler.
Conceptually, an object's meta-level is not a single metaobject but rather a meta-definition or group of objects each of which defines a particular facet of the object's behaviour.
Metaobject protocol object: anObject Get or set the receiver's denotation if the metaobject is capable of a one-to-one relationship with its denotations.
www.laputan.org /pub/washington/text/mcaffer.txt   (3674 words)

  
 29.1. Meta-Object Protocol
Associated with each class metaobject is a list of direct slot definition metaobjects representing the slots defined directly in the class.
Also associated with each class metaobject is a list of effective slot definition metaobjects representing the set of slots accessible in instances of that class.
The elements of this set are class metaobjects that all mention this class among their direct superclasses.
clisp.cons.org /impnotes/mop-chap.html   (4460 words)

  
 JOT: Journal of Object Technology - Extending ODMG Metadata to Define External Schemas
As MetaObject is related to DefiningScope by means of the definedIn relationship, all the metaobjects of Figure 1, except Scope and DefiningScope have this property inherited from MetaObject.
Knowing which modules a metaobject is used in is important because an external schema definition mechanism would allow some kind of schema generation taking as input a selection of classes carried out by the schema definer.
This modification involves the revision of the metaclasses MetaObject and DefiningScope for the former, and the revision of the metaclasses Module, Interface and Class for the latter.
www.jot.fm /issues/issue_2003_03/article5   (5920 words)

  
 [No title]   (Site not responding. Last check: 2007-10-10)
The special metaobject classes are a very powerful feature that provides for dynamic extension within the context of the CLOS environment, as will be discussed in section Another special class type in CLOS is the so-called "mix-in" classes.
This is a key piece of the Metaobject Protocol, because object instantiation, introspection, and many of the operations on the object all depend on the class object.
However, at times when the language itself needs to be extended, the metaobjects must be conditionally and methodically exposed, and the users will be allowed to participate in modifying the behavior of the language through their knowledge of the metaobjects from introspection.
www.midy.com /~twong/meta   (9260 words)

  
 [No title]   (Site not responding. Last check: 2007-10-10)
Metaobject protocols were originally defined as supplemental interfaces to programming languages that give users the ability to incrementally modify the language's behavior and implementation.
The metaobject protocol approach, in contrast, is based on the idea that one can and should open languages up, allowing users to adjust the design and implementation to suit their particular needs.
In a language based upon metaobject protocols, the language implementation itself is structured as an object-oriented program.
www2.parc.com /csl/groups/sda/projects/mops/default.html   (295 words)

  
 GOODS programming interface for Java language
metaobject method is called, the value of this variable is passed to it to determine whether the object was modified by the method.
This metaobject sets an exclusive lock on the object, when it is accessed by the mutator method, to prevent loss of modifications as a result of a transaction abort.
It is possible to assign a metaobject to the object instance explicitly (but this binding will remain only until the object is in the client's cache); or associate a default metaobject with the object class (so that it will be used for all instances of the class).
www.ispras.ru /~knizhnik/goods/java/JavaAPI.htm   (6550 words)

  
 OpenWebServer: An Adaptive Web Server Using Software Patterns
It acts as an intermediary among the metaobjects in the metalevel.
The former is used to assign the string name of a metaobject, and the latter is for the sequence of implementation objects.
We are developing a framework that enables the relationships between baselevel and metalevel as well as among metaobjects to be more configurable, and to hide the details of the coordination process.
www.comsoc.org /~ci/private/1999/apr/Suzuki.html   (4046 words)

  
 Meta Object Protocol
These objects are called metaobjects, because they are about the mapping of the program, rather than objects in the program's primary subject domain.
The core of the Metaobject Protocol is to replace the most basic constructs of a language (in the case of OO languages, this would consist of things like how polymorphism is defined, how to treat inheritance (multiple and single), etc.) and make them so they can be configured and changed.
This is why a metaobject protocol is of interest to people working on AspectOrientedProgramming.
c2.com /cgi/wiki?MetaObjectProtocol   (1081 words)

  
 ALU Wiki: Metaobject Protocol
Lisp's "Metaobject Protocol" is not in the official standard; however it is a common feature in Lisp implementations.
While the term "metaobject" may sound forbidding, it is only because objects are in general poorly explained in mainstream programming; it is no harder than many other concepts.
In the above quote, metaobjects would correspond to "second intentions." Dogs and buildings are the concrete things which comprise "first intentions." If this seems confusing and recursive, keep in mind that the recursion is dealt with in the normal way &mdash through base cases.
wiki.alu.org /Metaobject_Protocol   (1122 words)

  
 Meta-JB - Overview
The MetaObject provides a setProperty method for setting any property value on the object and a getProperty method for retrieving any value from the object.
A property containing a Color may be rendered as a single block of color while a property containing a Double may render as a label displaying the double value formatted to two decimal places.
For example, it is not necessary to create a new MetaObject renderer/editor every time if the application is only displaying one component at a time anyway.
meta-jb.sourceforge.net /overview.html   (1599 words)

  
 Dirk Riehle: Dissertation, Chapter 6: Case Study: The Geo Object Framework
MetaObject is the (super-)class of all metaobject classes in a system.
An instance of the MetaObject class defines the configuration and execution of incoming requests of the baseobject the instance is responsible for.
Therefore, all operations of the metaobject require a reference back to the baseobject they are to work on or provide services for.
www.riehle.org /computer-science/research/dissertation/chapter-6.html   (5657 words)

  
 Metaobject - Wikipedia, the free encyclopedia
A metaobject protocol (MOP) is an interpreter of the semantics of a program that is open and extensible.
Possibly the best-known runtime MOP is the one described in the book "The Art of the Metaobject Protocol"; it applies to the Common Lisp Object System and allows the mechanisms of inheritance, method dispatch, class instantiation and so on to be manipulated.
A metaobject protocol, on the other hand, makes it possible to change the rules of inheritance and choose a different solution for individual classes.
en.wikipedia.org /wiki/Metaobject   (403 words)

  
 PCL Reference Documentation: pcl::MetaObject Class Reference   (Site not responding. Last check: 2007-10-10)
In the PCL, a metaobject is a special class describing in formal terms the functionality and properties of a component in a PixInsight module.
The MetaObject class provides basic functionality to implement the existing hierarchical relationships between a module and all of its components.
Constructs a MetaObject as a child of the specified parent object p.
www.pleiades-astrophoto.com /pcl/doc/html/classpcl_1_1_meta_object.html   (184 words)

  
 The art of the metaobject protocol
Metaobject protocols are interfaces to the language that give users the ability to incrementally modify the language's behavior and implementation, as well as the ability to write programs within the language.
In this way, a metaobject protocol allows users to adjust the language to better suit their needs.
The presentation is based on a running implementation of a metaobject protocol.
www.parc.xerox.com /research/publications/details.php?id=4562   (180 words)

  
 MetaObject
A MetaObject is an 'instance' of a ClassDeclarationElement.
A MetaObject has two types, an active type (the type it is being used as at the moment) and its declaration type (the type it was assigned on creation), and therefore has some knowledge about how itshould be treated.
In practice, this metaobject could be viewed as an object of any type, though type checking would not allow this.
www.comp.lancs.ac.uk /computing/aop/aspoev/javadoc/aspoev/interpreter/base/MetaObject.html   (313 words)

  
 : Interface MetaObject
The MetaObject is used to transfer information between a joinpoint and shadowcode.
Returns the name of the class which is called from the instruction near the joinpoint.
Returns the name of the method where the joinpoint which created the MetaObject is located.
wwwhome.cs.utwente.nl /~wiskerke/MetaObject.html   (410 words)

  
 Dr. Dobb's | Qt Designer: Code Generation and GUI Design | June 1, 2004   (Site not responding. Last check: 2007-10-10)
In Qt, metaobject information is managed with a signal/slot mechanism, which lets you perform limited introspection and manage runtime callbacks of object methods.
The Qt metaobject system has many advantages, not the least of which is its portability to a variety of platforms.
The Qt metaobject system is quite flexible, and provides a very clean syntax with which to express signals and slots, and their connections.
www.ddj.com /dept/cpp/184401821?pgno=1   (2481 words)

  
 [No title]   (Site not responding. Last check: 2007-10-10)
By choosing a metaobject class, an object is made to be a distributed shared object and a proxy of a remote service, for example.
A metaobject basically traps method calls and variable access to its object, and carries them out in stead of the default implementation embedded in a C++ compiler.
A metaobject implementing a distributed shared object, for example, controls variable access to its object to keep the object holding a replication of shared data.
www.laputan.org /pub/washington/text/chiba.txt   (1935 words)

  
 Goops Manual: Class Definition
The applied method must create and return the fully initialized class metaobject for the new class definition.
The applied method should perform whatever is necessary to handle the redefinition, and should return the class metaobject that is to be bound to
The default class redefinition protocol is described in 3.3 Class Redefinition.
www.seul.org /~grumbel/tmp/guile-1.6.0/goops_14.html   (461 words)

  
 The Art of the Metabobject Protocol - The MIT Press
The authors, who developed the metaobject protocol and who were among the group that developed CLOS, introduce this new approach to programming language design, describe its evolution and design principles, and present a formal specification of a metaobject protocol for CLOS.
One of the major benefits of including the metaobject protocol in programming languages is that it allows users to adjust the language to better suit their needs.
In presenting the principles of metaobject protocols, the authors work with actual code for a simplified implementation of CLOS and its metaobject protocol, providing an opportunity for the reader to gain hands-on experience with the design process.
mitpress.mit.edu /catalog/item/default.asp?ttype=2&tid=6091   (257 words)

  
 MOP: Generic Functions and Methods Dictionary
First, the generic function direct-slot-definition-class is called with the class metaobject and the canonicalized slot specification to determine the class of the new direct slot definition metaobject; this permits both the class metaobject and the canonicalized slot specification to control the resulting direct slot definition metaobject class.
Since metaobject classes may not be redefined, no behavior is specified for the result of calls to update-instance-for-redefined-class on generic function metaobjects.
Since the class of a generic function metaobject may not be changed, no behavior is specified for the results of calls to update-instance-for-different-class on generic function metaobjects.
www.franz.com /support/documentation/7.0/doc/mop/dictionary.html   (12693 words)

  
 A Metaobject Protocol for C++ - Chiba (ResearchIndex)
It avoids penalties on runtime performance by adopting a new meta-architecture in which the metaobjects control the compilation of programs instead of being active during program execution.
This allows the MOP to be used to implement libraries of efficient, transparent language extensions.
1 Introduction A metaobject protocol (MOP) is an object-oriented...
citeseer.ist.psu.edu /chiba95metaobject.html   (658 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.