[Thuban-devel] Re: RfD: Support for layer specific resources

Martin Schulze joey at infodrom.org
Tue Jul 13 16:29:01 CEST 2004


Martin Schulze wrote:
> Hi Bernhard!
> 
> Hope you and the team had enjoyed LinuxTag and you're all fine back.
> 
> Bernhard Herzog wrote:
> > > Are you looking for something like this?
> > >
> > > class foo:
> > >     def __init__(self):
> > >         _mapping = []
> > >
> > >     def register_class_dialog(self, class, dlg_class):
> > >         _mapping.append((class, dlg_class))
> > >
> > >     def get_dialog_class(self, instance):
> > >         return proper_class
> > >
> > >     def has_dialoc_class(self, instance):
> > >         return true or false
> > 
> > Yes.  Although the names shouldn't be specific to dialogs.  The class
> > should be usable for the renderes too.
> 
> Looks like you could want the following?
> 
> class Mapping:
>     "Implements a mapping of class pairs
> 
>     def __init__(self):
>         _mapping = []
> 
>     def register_class(self, key_class, client_class):
>         _mapping.append((key_class, client_class))
> 
>     def get_class(self, instance):
>         for key_class, client_class in _mapping:
>             if isinstance(instance, key_class):
>                 return client_class
>         return None
> 
>     def has_dialog_class(self, instance):

Make that has_class_mapping() instead.

>         if self.get_class(instance) is not None:
>             return true
>         return false
> 
> 
> The code is not yet tested, though.

Regards,

	Joey

-- 
If nothing changes, everything will remain the same.  -- Barne's Law




More information about the Thuban-devel mailing list

This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)